59ee33:	ff 74 24 44          	push   0x44(%esp)
59ee37:	51                   	push   %ecx
59ee38:	ff d0                	call   *%eax
59ee3a:	8b f0                	mov    %eax,%esi
59ee3c:	83 c4 18             	add    $0x18,%esp
59ee3f:	83 fe 02             	cmp    $0x2,%esi
59ee42:	0f 85 47 01 00 00    	jne    0x59ef8f
59ee48:	83 ce ff             	or     $0xffffffff,%esi
59ee4b:	ff 74 24 34          	push   0x34(%esp)
59ee4f:	8d 44 24 14          	lea    0x14(%esp),%eax
59ee53:	50                   	push   %eax
59ee54:	ff 74 24 48          	push   0x48(%esp)
59ee58:	e8 a3 ed f2 ff       	call   0x4cdc00
59ee5d:	8b f8                	mov    %eax,%edi
59ee5f:	83 c4 0c             	add    $0xc,%esp
59ee62:	8b 44 24 10          	mov    0x10(%esp),%eax
59ee66:	85 c0                	test   %eax,%eax
59ee68:	0f 85 d2 00 00 00    	jne    0x59ef40
59ee6e:	68 cb 00 00 00       	push   $0xcb
59ee73:	68 94 ab 6c 00       	push   $0x6cab94
59ee78:	6a 41                	push   $0x41
59ee7a:	68 c5 00 00 00       	push   $0xc5
59ee7f:	6a 0d                	push   $0xd
59ee81:	e8 1a 26 f0 ff       	call   0x4a14a0
59ee86:	83 c4 14             	add    $0x14,%esp
59ee89:	e9 01 01 00 00       	jmp    0x59ef8f
59ee8e:	68 a5 00 00 00       	push   $0xa5
59ee93:	e9 5c ff ff ff       	jmp    0x59edf4
59ee98:	50                   	push   %eax
59ee99:	e8 b2 8a f0 ff       	call   0x4a7950
59ee9e:	50                   	push   %eax
59ee9f:	e8 2c e0 f3 ff       	call   0x4dced0
59eea4:	8b e8                	mov    %eax,%ebp
59eea6:	83 c4 08             	add    $0x8,%esp
59eea9:	85 ed                	test   %ebp,%ebp
59eeab:	75 23                	jne    0x59eed0
59eead:	68 b6 00 00 00       	push   $0xb6
59eeb2:	68 94 ab 6c 00       	push   $0x6cab94
59eeb7:	68 a1 00 00 00       	push   $0xa1
59eebc:	68 c5 00 00 00       	push   $0xc5
59eec1:	6a 0d                	push   $0xd
59eec3:	e8 d8 25 f0 ff       	call   0x4a14a0
59eec8:	83 c4 14             	add    $0x14,%esp
59eecb:	e9 bf 00 00 00       	jmp    0x59ef8f
59eed0:	ff 74 24 14          	push   0x14(%esp)
59eed4:	e8 e7 69 f3 ff       	call   0x4d58c0
59eed9:	8b 4f 0c             	mov    0xc(%edi),%ecx
59eedc:	83 c4 04             	add    $0x4,%esp
59eedf:	3b 01                	cmp    (%ecx),%eax
59eee1:	74 23                	je     0x59ef06
59eee3:	68 bc 00 00 00       	push   $0xbc
59eee8:	68 94 ab 6c 00       	push   $0x6cab94
59eeed:	68 c8 00 00 00       	push   $0xc8
59eef2:	68 c5 00 00 00       	push   $0xc5
59eef7:	6a 0d                	push   $0xd
59eef9:	e8 a2 25 f0 ff       	call   0x4a14a0
59eefe:	83 c4 14             	add    $0x14,%esp
59ef01:	e9 89 00 00 00       	jmp    0x59ef8f
59ef06:	57                   	push   %edi
59ef07:	6a 00                	push   $0x0
59ef09:	55                   	push   %ebp
59ef0a:	8d 44 24 24          	lea    0x24(%esp),%eax
59ef0e:	6a 00                	push   $0x0
59ef10:	50                   	push   %eax
59ef11:	e8 5a 75 f3 ff       	call   0x4d6470
59ef16:	83 c4 14             	add    $0x14,%esp
59ef19:	85 c0                	test   %eax,%eax
59ef1b:	0f 85 2a ff ff ff    	jne    0x59ee4b
59ef21:	68 c1 00 00 00       	push   $0xc1
59ef26:	68 94 ab 6c 00       	push   $0x6cab94
59ef2b:	6a 06                	push   $0x6
59ef2d:	68 c5 00 00 00       	push   $0xc5
59ef32:	6a 0d                	push   $0xd
59ef34:	e8 67 25 f0 ff       	call   0x4a14a0
59ef39:	83 c4 14             	add    $0x14,%esp
59ef3c:	33 f6                	xor    %esi,%esi
59ef3e:	eb 4f                	jmp    0x59ef8f
59ef40:	57                   	push   %edi
59ef41:	50                   	push   %eax
59ef42:	8d 44 24 20          	lea    0x20(%esp),%eax
59ef46:	50                   	push   %eax
59ef47:	e8 04 25 f1 ff       	call   0x4b1450
59ef4c:	83 c4 0c             	add    $0xc,%esp
59ef4f:	85 c0                	test   %eax,%eax
59ef51:	75 07                	jne    0x59ef5a
59ef53:	68 d0 00 00 00       	push   $0xd0
59ef58:	eb cc                	jmp    0x59ef26
59ef5a:	57                   	push   %edi
59ef5b:	ff 74 24 14          	push   0x14(%esp)
59ef5f:	e8 ec 13 f0 ff       	call   0x4a0350
59ef64:	ff 74 24 18          	push   0x18(%esp)
59ef68:	e8 c3 11 f0 ff       	call   0x4a0130
59ef6d:	ff 33                	push   (%ebx)
59ef6f:	8d 44 24 28          	lea    0x28(%esp),%eax
59ef73:	ff 73 08             	push   0x8(%ebx)
59ef76:	50                   	push   %eax
59ef77:	e8 f4 73 f3 ff       	call   0x4d6370
59ef7c:	83 c4 18             	add    $0x18,%esp
59ef7f:	85 c0                	test   %eax,%eax
59ef81:	7f 07                	jg     0x59ef8a
59ef83:	68 da 00 00 00       	push   $0xda
59ef88:	eb 9c                	jmp    0x59ef26
59ef8a:	be 01 00 00 00       	mov    $0x1,%esi
59ef8f:	8d 44 24 18          	lea    0x18(%esp),%eax
59ef93:	50                   	push   %eax
59ef94:	e8 c7 24 f1 ff       	call   0x4b1460
59ef99:	83 c4 04             	add    $0x4,%esp
59ef9c:	8b c6                	mov    %esi,%eax
59ef9e:	5d                   	pop    %ebp
59ef9f:	5b                   	pop    %ebx
59efa0:	5f                   	pop    %edi
59efa1:	5e                   	pop    %esi
59efa2:	83 c4 20             	add    $0x20,%esp
59efa5:	c3                   	ret
59efa6:	cc                   	int3
59efa7:	cc                   	int3
59efa8:	cc                   	int3
59efa9:	cc                   	int3
59efaa:	cc                   	int3
59efab:	cc                   	int3
59efac:	cc                   	int3
59efad:	cc                   	int3
59efae:	cc                   	int3
59efaf:	cc                   	int3
59efb0:	53                   	push   %ebx
59efb1:	55                   	push   %ebp
59efb2:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
59efb6:	33 db                	xor    %ebx,%ebx
59efb8:	83 fd 01             	cmp    $0x1,%ebp
59efbb:	0f 8c a3 00 00 00    	jl     0x59f064
59efc1:	56                   	push   %esi
59efc2:	4d                   	dec    %ebp
59efc3:	33 f6                	xor    %esi,%esi
59efc5:	57                   	push   %edi
59efc6:	8b 7c 24 14          	mov    0x14(%esp),%edi
59efca:	85 ed                	test   %ebp,%ebp
59efcc:	7e 78                	jle    0x59f046
59efce:	66 90                	xchg   %ax,%ax
59efd0:	85 f6                	test   %esi,%esi
59efd2:	74 1b                	je     0x59efef
59efd4:	85 db                	test   %ebx,%ebx
59efd6:	75 17                	jne    0x59efef
59efd8:	68 ad 57 6e 00       	push   $0x6e57ad
59efdd:	ff 74 24 1c          	push   0x1c(%esp)
59efe1:	68 9c 80 6c 00       	push   $0x6c809c
59efe6:	57                   	push   %edi
59efe7:	e8 e4 fe f0 ff       	call   0x4aeed0
59efec:	83 c4 10             	add    $0x10,%esp
59efef:	8b 44 24 20          	mov    0x20(%esp),%eax
59eff3:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
59eff7:	50                   	push   %eax
59eff8:	68 b0 ab 6c 00       	push   $0x6cabb0
59effd:	57                   	push   %edi
59effe:	e8 cd fe f0 ff       	call   0x4aeed0
59f003:	8d 43 01             	lea    0x1(%ebx),%eax
59f006:	83 c4 0c             	add    $0xc,%esp
59f009:	99                   	cltd
59f00a:	f7 7c 24 1c          	idivl  0x1c(%esp)
59f00e:	8b da                	mov    %edx,%ebx
59f010:	85 db                	test   %ebx,%ebx
59f012:	75 0e                	jne    0x59f022
59f014:	68 b8 82 6b 00       	push   $0x6b82b8
59f019:	57                   	push   %edi
59f01a:	e8 b1 fe f0 ff       	call   0x4aeed0
59f01f:	83 c4 08             	add    $0x8,%esp
59f022:	46                   	inc    %esi
59f023:	3b f5                	cmp    %ebp,%esi
59f025:	7c a9                	jl     0x59efd0
59f027:	85 f6                	test   %esi,%esi
59f029:	74 1b                	je     0x59f046
59f02b:	85 db                	test   %ebx,%ebx
59f02d:	75 17                	jne    0x59f046
59f02f:	68 ad 57 6e 00       	push   $0x6e57ad
59f034:	ff 74 24 1c          	push   0x1c(%esp)
59f038:	68 9c 80 6c 00       	push   $0x6c809c
59f03d:	57                   	push   %edi
59f03e:	e8 8d fe f0 ff       	call   0x4aeed0
59f043:	83 c4 10             	add    $0x10,%esp
59f046:	8b 4c 24 20          	mov    0x20(%esp),%ecx
59f04a:	8b 44 24 24          	mov    0x24(%esp),%eax
59f04e:	0f b6 44 01 ff       	movzbl -0x1(%ecx,%eax,1),%eax
59f053:	50                   	push   %eax
59f054:	68 38 3b 6c 00       	push   $0x6c3b38
59f059:	57                   	push   %edi
59f05a:	e8 71 fe f0 ff       	call   0x4aeed0
59f05f:	83 c4 0c             	add    $0xc,%esp
59f062:	5f                   	pop    %edi
59f063:	5e                   	pop    %esi
59f064:	5d                   	pop    %ebp
59f065:	b8 01 00 00 00       	mov    $0x1,%eax
59f06a:	5b                   	pop    %ebx
59f06b:	c3                   	ret
59f06c:	cc                   	int3
59f06d:	cc                   	int3
59f06e:	cc                   	int3
59f06f:	cc                   	int3
59f070:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
59f075:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59f079:	57                   	push   %edi
59f07a:	8b 79 20             	mov    0x20(%ecx),%edi
59f07d:	75 1d                	jne    0x59f09c
59f07f:	68 b5 00 00 00       	push   $0xb5
59f084:	68 c8 ab 6c 00       	push   $0x6cabc8
59f089:	6a 73                	push   $0x73
59f08b:	6a 75                	push   $0x75
59f08d:	6a 20                	push   $0x20
59f08f:	e8 0c 24 f0 ff       	call   0x4a14a0
59f094:	83 c4 14             	add    $0x14,%esp
59f097:	83 c8 ff             	or     $0xffffffff,%eax
59f09a:	5f                   	pop    %edi
59f09b:	c3                   	ret
59f09c:	f7 41 14 00 02 00 00 	testl  $0x200,0x14(%ecx)
59f0a3:	74 1d                	je     0x59f0c2
59f0a5:	68 ba 00 00 00       	push   $0xba
59f0aa:	68 c8 ab 6c 00       	push   $0x6cabc8
59f0af:	6a 7e                	push   $0x7e
59f0b1:	6a 75                	push   $0x75
59f0b3:	6a 20                	push   $0x20
59f0b5:	e8 e6 23 f0 ff       	call   0x4a14a0
59f0ba:	83 c4 14             	add    $0x14,%esp
59f0bd:	83 c8 ff             	or     $0xffffffff,%eax
59f0c0:	5f                   	pop    %edi
59f0c1:	c3                   	ret
59f0c2:	55                   	push   %ebp
59f0c3:	56                   	push   %esi
59f0c4:	6a 0f                	push   $0xf
59f0c6:	51                   	push   %ecx
59f0c7:	e8 c4 33 f1 ff       	call   0x4b2490
59f0cc:	8b 07                	mov    (%edi),%eax
59f0ce:	8b 6c 24 20          	mov    0x20(%esp),%ebp
59f0d2:	89 44 24 18          	mov    %eax,0x18(%esp)
59f0d6:	8d 34 28             	lea    (%eax,%ebp,1),%esi
59f0d9:	56                   	push   %esi
59f0da:	57                   	push   %edi
59f0db:	e8 b0 f4 f2 ff       	call   0x4ce590
59f0e0:	83 c4 10             	add    $0x10,%esp
59f0e3:	3b c6                	cmp    %esi,%eax
59f0e5:	75 1b                	jne    0x59f102
59f0e7:	8b 4f 04             	mov    0x4(%edi),%ecx
59f0ea:	03 4c 24 10          	add    0x10(%esp),%ecx
59f0ee:	55                   	push   %ebp
59f0ef:	ff 74 24 18          	push   0x18(%esp)
59f0f3:	51                   	push   %ecx
59f0f4:	e8 07 3e 04 00       	call   0x5e2f00
59f0f9:	83 c4 0c             	add    $0xc,%esp
59f0fc:	8b c5                	mov    %ebp,%eax
59f0fe:	5e                   	pop    %esi
59f0ff:	5d                   	pop    %ebp
59f100:	5f                   	pop    %edi
59f101:	c3                   	ret
59f102:	5e                   	pop    %esi
59f103:	83 c8 ff             	or     $0xffffffff,%eax
59f106:	5d                   	pop    %ebp
59f107:	5f                   	pop    %edi
59f108:	c3                   	ret
59f109:	cc                   	int3
59f10a:	cc                   	int3
59f10b:	cc                   	int3
59f10c:	cc                   	int3
59f10d:	cc                   	int3
59f10e:	cc                   	int3
59f10f:	cc                   	int3
59f110:	53                   	push   %ebx
59f111:	8b 5c 24 08          	mov    0x8(%esp),%ebx
59f115:	56                   	push   %esi
59f116:	57                   	push   %edi
59f117:	6a 0f                	push   $0xf
59f119:	8b 7b 20             	mov    0x20(%ebx),%edi
59f11c:	53                   	push   %ebx
59f11d:	e8 6e 33 f1 ff       	call   0x4b2490
59f122:	8b 44 24 20          	mov    0x20(%esp),%eax
59f126:	83 c4 08             	add    $0x8,%esp
59f129:	85 c0                	test   %eax,%eax
59f12b:	78 06                	js     0x59f133
59f12d:	8b 37                	mov    (%edi),%esi
59f12f:	3b c6                	cmp    %esi,%eax
59f131:	77 02                	ja     0x59f135
59f133:	8b f0                	mov    %eax,%esi
59f135:	8b 44 24 14          	mov    0x14(%esp),%eax
59f139:	85 c0                	test   %eax,%eax
59f13b:	74 3d                	je     0x59f17a
59f13d:	85 f6                	test   %esi,%esi
59f13f:	7e 39                	jle    0x59f17a
59f141:	56                   	push   %esi
59f142:	ff 77 04             	push   0x4(%edi)
59f145:	50                   	push   %eax
59f146:	e8 b5 3d 04 00       	call   0x5e2f00
59f14b:	29 37                	sub    %esi,(%edi)
59f14d:	83 c4 0c             	add    $0xc,%esp
59f150:	f7 43 14 00 02 00 00 	testl  $0x200,0x14(%ebx)
59f157:	74 09                	je     0x59f162
59f159:	01 77 04             	add    %esi,0x4(%edi)
59f15c:	8b c6                	mov    %esi,%eax
59f15e:	5f                   	pop    %edi
59f15f:	5e                   	pop    %esi
59f160:	5b                   	pop    %ebx
59f161:	c3                   	ret
59f162:	8b 4f 04             	mov    0x4(%edi),%ecx
59f165:	ff 37                	push   (%edi)
59f167:	8d 04 31             	lea    (%ecx,%esi,1),%eax
59f16a:	50                   	push   %eax
59f16b:	51                   	push   %ecx
59f16c:	e8 0f 43 04 00       	call   0x5e3480
59f171:	83 c4 0c             	add    $0xc,%esp
59f174:	8b c6                	mov    %esi,%eax
59f176:	5f                   	pop    %edi
59f177:	5e                   	pop    %esi
59f178:	5b                   	pop    %ebx
59f179:	c3                   	ret
59f17a:	83 3f 00             	cmpl   $0x0,(%edi)
59f17d:	75 12                	jne    0x59f191
59f17f:	8b 73 1c             	mov    0x1c(%ebx),%esi
59f182:	85 f6                	test   %esi,%esi
59f184:	74 0b                	je     0x59f191
59f186:	6a 09                	push   $0x9
59f188:	53                   	push   %ebx
59f189:	e8 a2 39 f1 ff       	call   0x4b2b30
59f18e:	83 c4 08             	add    $0x8,%esp
59f191:	5f                   	pop    %edi
59f192:	8b c6                	mov    %esi,%eax
59f194:	5e                   	pop    %esi
59f195:	5b                   	pop    %ebx
59f196:	c3                   	ret
59f197:	cc                   	int3
59f198:	cc                   	int3
59f199:	cc                   	int3
59f19a:	cc                   	int3
59f19b:	cc                   	int3
59f19c:	cc                   	int3
59f19d:	cc                   	int3
59f19e:	cc                   	int3
59f19f:	cc                   	int3
59f1a0:	8b 54 24 08          	mov    0x8(%esp),%edx
59f1a4:	8b c2                	mov    %edx,%eax
59f1a6:	56                   	push   %esi
59f1a7:	8d 70 01             	lea    0x1(%eax),%esi
59f1aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
59f1b0:	8a 08                	mov    (%eax),%cl
59f1b2:	40                   	inc    %eax
59f1b3:	84 c9                	test   %cl,%cl
59f1b5:	75 f9                	jne    0x59f1b0
59f1b7:	2b c6                	sub    %esi,%eax
59f1b9:	50                   	push   %eax
59f1ba:	52                   	push   %edx
59f1bb:	ff 74 24 10          	push   0x10(%esp)
59f1bf:	e8 ac fe ff ff       	call   0x59f070
59f1c4:	83 c4 0c             	add    $0xc,%esp
59f1c7:	5e                   	pop    %esi
59f1c8:	c3                   	ret
59f1c9:	cc                   	int3