59b88b:	09 46 14             	or     %eax,0x14(%esi)
59b88e:	0f b6 41 24          	movzbl 0x24(%ecx),%eax
59b892:	99                   	cltd
59b893:	0f a4 c2 18          	shld   $0x18,%eax,%edx
59b897:	09 56 14             	or     %edx,0x14(%esi)
59b89a:	c1 e0 18             	shl    $0x18,%eax
59b89d:	09 46 10             	or     %eax,0x10(%esi)
59b8a0:	0f b6 41 25          	movzbl 0x25(%ecx),%eax
59b8a4:	99                   	cltd
59b8a5:	0f a4 c2 10          	shld   $0x10,%eax,%edx
59b8a9:	09 56 14             	or     %edx,0x14(%esi)
59b8ac:	c1 e0 10             	shl    $0x10,%eax
59b8af:	09 46 10             	or     %eax,0x10(%esi)
59b8b2:	0f b6 41 26          	movzbl 0x26(%ecx),%eax
59b8b6:	99                   	cltd
59b8b7:	0f a4 c2 08          	shld   $0x8,%eax,%edx
59b8bb:	09 56 14             	or     %edx,0x14(%esi)
59b8be:	c1 e0 08             	shl    $0x8,%eax
59b8c1:	09 46 10             	or     %eax,0x10(%esi)
59b8c4:	0f b6 41 27          	movzbl 0x27(%ecx),%eax
59b8c8:	99                   	cltd
59b8c9:	09 56 14             	or     %edx,0x14(%esi)
59b8cc:	09 46 10             	or     %eax,0x10(%esi)
59b8cf:	0f b6 51 28          	movzbl 0x28(%ecx),%edx
59b8d3:	0f b6 41 29          	movzbl 0x29(%ecx),%eax
59b8d7:	83 c1 2a             	add    $0x2a,%ecx
59b8da:	66 c1 e2 08          	shl    $0x8,%dx
59b8de:	66 0b d0             	or     %ax,%dx
59b8e1:	0f b7 d2             	movzwl %dx,%edx
59b8e4:	66 3b fa             	cmp    %dx,%di
59b8e7:	72 56                	jb     0x59b93f
59b8e9:	89 4e 18             	mov    %ecx,0x18(%esi)
59b8ec:	2b fa                	sub    %edx,%edi
59b8ee:	03 ca                	add    %edx,%ecx
59b8f0:	66 89 56 1c          	mov    %dx,0x1c(%esi)
59b8f4:	66 83 ff 04          	cmp    $0x4,%di
59b8f8:	72 45                	jb     0x59b93f
59b8fa:	0f b6 01             	movzbl (%ecx),%eax
59b8fd:	88 46 1e             	mov    %al,0x1e(%esi)
59b900:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
59b904:	88 46 1f             	mov    %al,0x1f(%esi)
59b907:	0f b6 51 02          	movzbl 0x2(%ecx),%edx
59b90b:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
59b90f:	66 c1 e2 08          	shl    $0x8,%dx
59b913:	66 0b d0             	or     %ax,%dx
59b916:	8d 47 fc             	lea    -0x4(%edi),%eax
59b919:	0f b7 d2             	movzwl %dx,%edx
59b91c:	66 3b c2             	cmp    %dx,%ax
59b91f:	75 1e                	jne    0x59b93f
59b921:	83 c1 04             	add    $0x4,%ecx
59b924:	66 89 56 24          	mov    %dx,0x24(%esi)
59b928:	89 4e 20             	mov    %ecx,0x20(%esi)
59b92b:	66 85 db             	test   %bx,%bx
59b92e:	0f 85 5f fe ff ff    	jne    0x59b793
59b934:	eb 23                	jmp    0x59b959
59b936:	56                   	push   %esi
59b937:	e8 f4 47 f0 ff       	call   0x4a0130
59b93c:	83 c4 04             	add    $0x4,%esp
59b93f:	8b 44 24 10          	mov    0x10(%esp),%eax
59b943:	68 70 bb 59 00       	push   $0x59bb70
59b948:	50                   	push   %eax
59b949:	e8 f2 2c f1 ff       	call   0x4ae640
59b94e:	83 c4 08             	add    $0x8,%esp
59b951:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
59b958:	00
59b959:	5f                   	pop    %edi
59b95a:	5e                   	pop    %esi
59b95b:	5b                   	pop    %ebx
59b95c:	ff 74 24 08          	push   0x8(%esp)
59b960:	e8 fb 82 f1 ff       	call   0x4b3c60
59b965:	8b 4c 24 20          	mov    0x20(%esp),%ecx
59b969:	83 c4 04             	add    $0x4,%esp
59b96c:	8b 44 24 10          	mov    0x10(%esp),%eax
59b970:	89 01                	mov    %eax,(%ecx)
59b972:	8b 44 24 04          	mov    0x4(%esp),%eax
59b976:	5d                   	pop    %ebp
59b977:	83 c4 10             	add    $0x10,%esp
59b97a:	c3                   	ret
59b97b:	cc                   	int3
59b97c:	cc                   	int3
59b97d:	cc                   	int3
59b97e:	cc                   	int3
59b97f:	cc                   	int3
59b980:	53                   	push   %ebx
59b981:	57                   	push   %edi
59b982:	8b 7c 24 10          	mov    0x10(%esp),%edi
59b986:	33 db                	xor    %ebx,%ebx
59b988:	57                   	push   %edi
59b989:	e8 82 2c f1 ff       	call   0x4ae610
59b98e:	83 c4 04             	add    $0x4,%esp
59b991:	85 c0                	test   %eax,%eax
59b993:	0f 8e c3 01 00 00    	jle    0x59bb5c
59b999:	55                   	push   %ebp
59b99a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
59b99e:	56                   	push   %esi
59b99f:	8b 74 24 1c          	mov    0x1c(%esp),%esi
59b9a3:	83 c5 04             	add    $0x4,%ebp
59b9a6:	53                   	push   %ebx
59b9a7:	57                   	push   %edi
59b9a8:	e8 83 2d f1 ff       	call   0x4ae730
59b9ad:	68 ad 57 6e 00       	push   $0x6e57ad
59b9b2:	ff 74 24 2c          	push   0x2c(%esp)
59b9b6:	8b f8                	mov    %eax,%edi
59b9b8:	68 24 a5 6c 00       	push   $0x6ca524
59b9bd:	56                   	push   %esi
59b9be:	e8 0d 35 f1 ff       	call   0x4aeed0
59b9c3:	68 ad 57 6e 00       	push   $0x6e57ad
59b9c8:	55                   	push   %ebp
59b9c9:	68 48 a5 6c 00       	push   $0x6ca548
59b9ce:	56                   	push   %esi
59b9cf:	e8 fc 34 f1 ff       	call   0x4aeed0
59b9d4:	83 c4 28             	add    $0x28,%esp
59b9d7:	80 7f 06 00          	cmpb   $0x0,0x6(%edi)
59b9db:	0f 85 16 01 00 00    	jne    0x59baf7
59b9e1:	68 5c a5 6c 00       	push   $0x6ca55c
59b9e6:	56                   	push   %esi
59b9e7:	e8 e4 34 f1 ff       	call   0x4aeed0
59b9ec:	68 ad 57 6e 00       	push   $0x6e57ad
59b9f1:	55                   	push   %ebp
59b9f2:	68 64 a5 6c 00       	push   $0x6ca564
59b9f7:	56                   	push   %esi
59b9f8:	e8 d3 34 f1 ff       	call   0x4aeed0
59b9fd:	0f b7 47 0c          	movzwl 0xc(%edi),%eax
59ba01:	8b 4c 24 38          	mov    0x38(%esp),%ecx
59ba05:	50                   	push   %eax
59ba06:	ff 77 08             	push   0x8(%edi)
59ba09:	6a 10                	push   $0x10
59ba0b:	8d 41 10             	lea    0x10(%ecx),%eax
59ba0e:	50                   	push   %eax
59ba0f:	56                   	push   %esi
59ba10:	e8 9b 35 00 00       	call   0x59efb0
59ba15:	68 ad 57 6e 00       	push   $0x6e57ad
59ba1a:	55                   	push   %ebp
59ba1b:	68 78 a5 6c 00       	push   $0x6ca578
59ba20:	56                   	push   %esi
59ba21:	e8 aa 34 f1 ff       	call   0x4aeed0
59ba26:	ff 77 14             	push   0x14(%edi)
59ba29:	ff 77 10             	push   0x10(%edi)
59ba2c:	56                   	push   %esi
59ba2d:	e8 6e 01 00 00       	call   0x59bba0
59ba32:	83 c4 48             	add    $0x48,%esp
59ba35:	68 ad 57 6e 00       	push   $0x6e57ad
59ba3a:	55                   	push   %ebp
59ba3b:	68 8c a5 6c 00       	push   $0x6ca58c
59ba40:	56                   	push   %esi
59ba41:	e8 8a 34 f1 ff       	call   0x4aeed0
59ba46:	0f b7 47 1c          	movzwl 0x1c(%edi),%eax
59ba4a:	83 c4 10             	add    $0x10,%esp
59ba4d:	66 85 c0             	test   %ax,%ax
59ba50:	75 10                	jne    0x59ba62
59ba52:	68 50 cb 6a 00       	push   $0x6acb50
59ba57:	56                   	push   %esi
59ba58:	e8 73 34 f1 ff       	call   0x4aeed0
59ba5d:	83 c4 08             	add    $0x8,%esp
59ba60:	eb 17                	jmp    0x59ba79
59ba62:	8b 4c 24 20          	mov    0x20(%esp),%ecx
59ba66:	50                   	push   %eax
59ba67:	ff 77 18             	push   0x18(%edi)
59ba6a:	6a 10                	push   $0x10
59ba6c:	8d 41 10             	lea    0x10(%ecx),%eax
59ba6f:	50                   	push   %eax
59ba70:	56                   	push   %esi
59ba71:	e8 3a 35 00 00       	call   0x59efb0
59ba76:	83 c4 14             	add    $0x14,%esp
59ba79:	68 ad 57 6e 00       	push   $0x6e57ad
59ba7e:	55                   	push   %ebp
59ba7f:	68 a0 a5 6c 00       	push   $0x6ca5a0
59ba84:	56                   	push   %esi
59ba85:	e8 46 34 f1 ff       	call   0x4aeed0
59ba8a:	8a 4f 1e             	mov    0x1e(%edi),%cl
59ba8d:	83 c4 10             	add    $0x10,%esp
59ba90:	8a 47 1f             	mov    0x1f(%edi),%al
59ba93:	80 f9 04             	cmp    $0x4,%cl
59ba96:	75 2e                	jne    0x59bac6
59ba98:	3c 01                	cmp    $0x1,%al
59ba9a:	75 13                	jne    0x59baaf
59ba9c:	b8 9c 02 00 00       	mov    $0x29c,%eax
59baa1:	50                   	push   %eax
59baa2:	e8 79 bd f0 ff       	call   0x4a7820
59baa7:	50                   	push   %eax
59baa8:	68 04 d0 6a 00       	push   $0x6ad004
59baad:	eb 24                	jmp    0x59bad3
59baaf:	3c 03                	cmp    $0x3,%al
59bab1:	75 13                	jne    0x59bac6
59bab3:	b8 1a 03 00 00       	mov    $0x31a,%eax
59bab8:	50                   	push   %eax
59bab9:	e8 62 bd f0 ff       	call   0x4a7820
59babe:	50                   	push   %eax
59babf:	68 04 d0 6a 00       	push   $0x6ad004
59bac4:	eb 0d                	jmp    0x59bad3
59bac6:	0f b6 c0             	movzbl %al,%eax
59bac9:	50                   	push   %eax
59baca:	0f b6 c1             	movzbl %cl,%eax
59bacd:	50                   	push   %eax
59bace:	68 f0 a4 6c 00       	push   $0x6ca4f0
59bad3:	56                   	push   %esi
59bad4:	e8 f7 33 f1 ff       	call   0x4aeed0
59bad9:	83 c4 10             	add    $0x10,%esp
59badc:	68 ad 57 6e 00       	push   $0x6e57ad
59bae1:	55                   	push   %ebp
59bae2:	68 b4 a5 6c 00       	push   $0x6ca5b4
59bae7:	56                   	push   %esi
59bae8:	e8 e3 33 f1 ff       	call   0x4aeed0
59baed:	0f b7 47 24          	movzwl 0x24(%edi),%eax
59baf1:	50                   	push   %eax
59baf2:	ff 77 20             	push   0x20(%edi)
59baf5:	eb 1f                	jmp    0x59bb16
59baf7:	8b 44 24 20          	mov    0x20(%esp),%eax
59bafb:	68 ad 57 6e 00       	push   $0x6e57ad
59bb00:	83 c0 10             	add    $0x10,%eax
59bb03:	50                   	push   %eax
59bb04:	68 c8 a5 6c 00       	push   $0x6ca5c8
59bb09:	56                   	push   %esi
59bb0a:	e8 c1 33 f1 ff       	call   0x4aeed0
59bb0f:	0f b7 47 04          	movzwl 0x4(%edi),%eax
59bb13:	50                   	push   %eax
59bb14:	ff 37                	push   (%edi)
59bb16:	8b 44 24 38          	mov    0x38(%esp),%eax
59bb1a:	6a 10                	push   $0x10
59bb1c:	83 c0 10             	add    $0x10,%eax
59bb1f:	50                   	push   %eax
59bb20:	56                   	push   %esi
59bb21:	e8 8a 34 00 00       	call   0x59efb0
59bb26:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
59bb2a:	83 c4 24             	add    $0x24,%esp
59bb2d:	43                   	inc    %ebx
59bb2e:	57                   	push   %edi
59bb2f:	e8 dc 2a f1 ff       	call   0x4ae610
59bb34:	83 c4 04             	add    $0x4,%esp
59bb37:	3b d8                	cmp    %eax,%ebx
59bb39:	7d 0e                	jge    0x59bb49
59bb3b:	68 b8 82 6b 00       	push   $0x6b82b8
59bb40:	56                   	push   %esi
59bb41:	e8 8a 33 f1 ff       	call   0x4aeed0
59bb46:	83 c4 08             	add    $0x8,%esp
59bb49:	57                   	push   %edi
59bb4a:	e8 c1 2a f1 ff       	call   0x4ae610
59bb4f:	83 c4 04             	add    $0x4,%esp
59bb52:	3b d8                	cmp    %eax,%ebx
59bb54:	0f 8c 4c fe ff ff    	jl     0x59b9a6
59bb5a:	5e                   	pop    %esi
59bb5b:	5d                   	pop    %ebp
59bb5c:	5f                   	pop    %edi
59bb5d:	b8 01 00 00 00       	mov    $0x1,%eax
59bb62:	5b                   	pop    %ebx
59bb63:	c3                   	ret
59bb64:	cc                   	int3
59bb65:	cc                   	int3
59bb66:	cc                   	int3
59bb67:	cc                   	int3
59bb68:	cc                   	int3
59bb69:	cc                   	int3
59bb6a:	cc                   	int3
59bb6b:	cc                   	int3
59bb6c:	cc                   	int3
59bb6d:	cc                   	int3
59bb6e:	cc                   	int3
59bb6f:	cc                   	int3
59bb70:	56                   	push   %esi
59bb71:	8b 74 24 08          	mov    0x8(%esp),%esi
59bb75:	85 f6                	test   %esi,%esi
59bb77:	74 18                	je     0x59bb91
59bb79:	8b 06                	mov    (%esi),%eax
59bb7b:	85 c0                	test   %eax,%eax
59bb7d:	74 09                	je     0x59bb88
59bb7f:	50                   	push   %eax
59bb80:	e8 ab 45 f0 ff       	call   0x4a0130
59bb85:	83 c4 04             	add    $0x4,%esp
59bb88:	56                   	push   %esi
59bb89:	e8 a2 45 f0 ff       	call   0x4a0130
59bb8e:	83 c4 04             	add    $0x4,%esp
59bb91:	5e                   	pop    %esi
59bb92:	c3                   	ret
59bb93:	cc                   	int3
59bb94:	cc                   	int3
59bb95:	cc                   	int3
59bb96:	cc                   	int3
59bb97:	cc                   	int3
59bb98:	cc                   	int3
59bb99:	cc                   	int3
59bb9a:	cc                   	int3
59bb9b:	cc                   	int3
59bb9c:	cc                   	int3
59bb9d:	cc                   	int3
59bb9e:	cc                   	int3
59bb9f:	cc                   	int3
59bba0:	b8 1c 00 00 00       	mov    $0x1c,%eax
59bba5:	e8 46 59 04 00       	call   0x5e14f0
59bbaa:	a1 d4 89 72 00       	mov    0x7289d4,%eax
59bbaf:	33 c4                	xor    %esp,%eax
59bbb1:	89 44 24 18          	mov    %eax,0x18(%esp)
59bbb5:	53                   	push   %ebx
59bbb6:	55                   	push   %ebp
59bbb7:	8b 6c 24 28          	mov    0x28(%esp),%ebp
59bbbb:	56                   	push   %esi
59bbbc:	57                   	push   %edi
59bbbd:	e8 fe 7f f1 ff       	call   0x4b3bc0
59bbc2:	8b 7c 24 38          	mov    0x38(%esp),%edi
59bbc6:	8b 5c 24 34          	mov    0x34(%esp),%ebx
59bbca:	6a 00                	push   $0x0
59bbcc:	68 00 5c 26 05       	push   $0x5265c00
59bbd1:	57                   	push   %edi
59bbd2:	53                   	push   %ebx
59bbd3:	89 44 24 20          	mov    %eax,0x20(%esp)
59bbd7:	e8 a4 64 04 00       	call   0x5e2080
59bbdc:	6a 00                	push   $0x0
59bbde:	68 00 5c 26 05       	push   $0x5265c00
59bbe3:	8b f0                	mov    %eax,%esi
59bbe5:	52                   	push   %edx
59bbe6:	56                   	push   %esi
59bbe7:	e8 14 5f 04 00       	call   0x5e1b00
59bbec:	8b cb                	mov    %ebx,%ecx
59bbee:	2b c8                	sub    %eax,%ecx
59bbf0:	8b c7                	mov    %edi,%eax
59bbf2:	6a 00                	push   $0x0
59bbf4:	68 e8 03 00 00       	push   $0x3e8
59bbf9:	1b c2                	sbb    %edx,%eax
59bbfb:	50                   	push   %eax
59bbfc:	51                   	push   %ecx
59bbfd:	e8 7e 64 04 00       	call   0x5e2080
59bc02:	50                   	push   %eax
59bc03:	56                   	push   %esi
59bc04:	8b 74 24 18          	mov    0x18(%esp),%esi
59bc08:	6a 00                	push   $0x0
59bc0a:	6a 00                	push   $0x0
59bc0c:	56                   	push   %esi
59bc0d:	e8 be 4b 00 00       	call   0x5a07d0
59bc12:	83 c4 14             	add    $0x14,%esp
59bc15:	6a 00                	push   $0x0
59bc17:	68 e8 03 00 00       	push   $0x3e8
59bc1c:	57                   	push   %edi
59bc1d:	53                   	push   %ebx
59bc1e:	e8 5d 64 04 00       	call   0x5e2080
59bc23:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
59bc29:	2b d8                	sub    %eax,%ebx
59bc2b:	53                   	push   %ebx
59bc2c:	56                   	push   %esi
59bc2d:	e8 2e 55 ef ff       	call   0x491160
59bc32:	83 c4 04             	add    $0x4,%esp
59bc35:	50                   	push   %eax
59bc36:	68 fc a4 6c 00       	push   $0x6ca4fc
59bc3b:	8d 44 24 20          	lea    0x20(%esp),%eax
59bc3f:	6a 14                	push   $0x14
59bc41:	50                   	push   %eax
59bc42:	e8 a9 32 f1 ff       	call   0x4aeef0
59bc47:	8d 44 24 28          	lea    0x28(%esp),%eax
59bc4b:	50                   	push   %eax
59bc4c:	56                   	push   %esi
59bc4d:	e8 de 4c 00 00       	call   0x5a0930
59bc52:	56                   	push   %esi