426e3f:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
426e45:	85 f6                	test   %esi,%esi
426e47:	74 3a                	je     0x426e83
426e49:	68 28 44 4b 00       	push   $0x4b4428
426e4e:	68 60 ea 4a 00       	push   $0x4aea60
426e53:	68 60 ea 4a 00       	push   $0x4aea60
426e58:	68 fc 42 4b 00       	push   $0x4b42fc
426e5d:	68 10 0d 4b 00       	push   $0x4b0d10
426e62:	6a 32                	push   $0x32
426e64:	8b ce                	mov    %esi,%ecx
426e66:	ff 15 d4 e2 49 00    	call   *0x49e2d4
426e6c:	ff d6                	call   *%esi
426e6e:	83 c4 18             	add    $0x18,%esp
426e71:	32 c0                	xor    %al,%al
426e73:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426e76:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426e7d:	59                   	pop    %ecx
426e7e:	5e                   	pop    %esi
426e7f:	8b e5                	mov    %ebp,%esp
426e81:	5d                   	pop    %ebp
426e82:	c3                   	ret
426e83:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
426e88:	85 c0                	test   %eax,%eax
426e8a:	74 24                	je     0x426eb0
426e8c:	68 28 44 4b 00       	push   $0x4b4428
426e91:	8b 30                	mov    (%eax),%esi
426e93:	68 fc 42 4b 00       	push   $0x4b42fc
426e98:	68 60 ea 4a 00       	push   $0x4aea60
426e9d:	6a 32                	push   $0x32
426e9f:	8b 76 34             	mov    0x34(%esi),%esi
426ea2:	8b ce                	mov    %esi,%ecx
426ea4:	50                   	push   %eax
426ea5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
426eab:	ff d6                	call   *%esi
426ead:	83 c4 14             	add    $0x14,%esp
426eb0:	32 c0                	xor    %al,%al
426eb2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426eb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426ebc:	59                   	pop    %ecx
426ebd:	5e                   	pop    %esi
426ebe:	8b e5                	mov    %ebp,%esp
426ec0:	5d                   	pop    %ebp
426ec1:	c3                   	ret
426ec2:	6a 06                	push   $0x6
426ec4:	68 98 f2 4a 00       	push   $0x4af298
426ec9:	8b ce                	mov    %esi,%ecx
426ecb:	e8 40 c0 fd ff       	call   0x402f10
426ed0:	b0 01                	mov    $0x1,%al
426ed2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426ed5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426edc:	59                   	pop    %ecx
426edd:	5e                   	pop    %esi
426ede:	8b e5                	mov    %ebp,%esp
426ee0:	5d                   	pop    %ebp
426ee1:	c3                   	ret
426ee2:	cc                   	int3
426ee3:	cc                   	int3
426ee4:	cc                   	int3
426ee5:	cc                   	int3
426ee6:	cc                   	int3
426ee7:	cc                   	int3
426ee8:	cc                   	int3
426ee9:	cc                   	int3
426eea:	cc                   	int3
426eeb:	cc                   	int3
426eec:	cc                   	int3
426eed:	cc                   	int3
426eee:	cc                   	int3
426eef:	cc                   	int3
426ef0:	55                   	push   %ebp
426ef1:	8b ec                	mov    %esp,%ebp
426ef3:	6a ff                	push   $0xffffffff
426ef5:	68 15 99 49 00       	push   $0x499915
426efa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426f00:	50                   	push   %eax
426f01:	83 ec 0c             	sub    $0xc,%esp
426f04:	56                   	push   %esi
426f05:	a1 14 40 4c 00       	mov    0x4c4014,%eax
426f0a:	33 c5                	xor    %ebp,%eax
426f0c:	50                   	push   %eax
426f0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
426f10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426f16:	8b f1                	mov    %ecx,%esi
426f18:	8d 55 ec             	lea    -0x14(%ebp),%edx
426f1b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426f1e:	e8 6d 16 01 00       	call   0x438590
426f23:	83 7d f0 20          	cmpl   $0x20,-0x10(%ebp)
426f27:	75 5b                	jne    0x426f84
426f29:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
426f2f:	85 f6                	test   %esi,%esi
426f31:	74 3a                	je     0x426f6d
426f33:	68 88 44 4b 00       	push   $0x4b4488
426f38:	68 60 ea 4a 00       	push   $0x4aea60
426f3d:	68 60 ea 4a 00       	push   $0x4aea60
426f42:	68 fc 42 4b 00       	push   $0x4b42fc
426f47:	68 10 0d 4b 00       	push   $0x4b0d10
426f4c:	6a 32                	push   $0x32
426f4e:	8b ce                	mov    %esi,%ecx
426f50:	ff 15 d4 e2 49 00    	call   *0x49e2d4
426f56:	ff d6                	call   *%esi
426f58:	83 c4 18             	add    $0x18,%esp
426f5b:	32 c0                	xor    %al,%al
426f5d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426f60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426f67:	59                   	pop    %ecx
426f68:	5e                   	pop    %esi
426f69:	8b e5                	mov    %ebp,%esp
426f6b:	5d                   	pop    %ebp
426f6c:	c3                   	ret
426f6d:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
426f72:	85 c0                	test   %eax,%eax
426f74:	0f 84 16 01 00 00    	je     0x427090
426f7a:	68 88 44 4b 00       	push   $0x4b4488
426f7f:	e9 ed 00 00 00       	jmp    0x427071
426f84:	83 ec 18             	sub    $0x18,%esp
426f87:	8b cc                	mov    %esp,%ecx
426f89:	89 65 ec             	mov    %esp,-0x14(%ebp)
426f8c:	6a 06                	push   $0x6
426f8e:	68 78 43 4b 00       	push   $0x4b4378
426f93:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
426f99:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
426fa0:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
426fa7:	e8 b4 b0 fd ff       	call   0x402060
426fac:	83 ec 18             	sub    $0x18,%esp
426faf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
426fb6:	8b cc                	mov    %esp,%ecx
426fb8:	89 65 f0             	mov    %esp,-0x10(%ebp)
426fbb:	6a 0f                	push   $0xf
426fbd:	68 f0 44 4b 00       	push   $0x4b44f0
426fc2:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
426fc8:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
426fcf:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
426fd6:	e8 85 b0 fd ff       	call   0x402060
426fdb:	83 ec 18             	sub    $0x18,%esp
426fde:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
426fe2:	8b cc                	mov    %esp,%ecx
426fe4:	6a 3c                	push   $0x3c
426fe6:	68 a8 43 4b 00       	push   $0x4b43a8
426feb:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
426ff1:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
426ff8:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
426fff:	e8 5c b0 fd ff       	call   0x402060
427004:	32 d2                	xor    %dl,%dl
427006:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42700d:	8b ce                	mov    %esi,%ecx
42700f:	e8 9c 1c 01 00       	call   0x438cb0
427014:	83 c4 48             	add    $0x48,%esp
427017:	84 c0                	test   %al,%al
427019:	0f 85 83 00 00 00    	jne    0x4270a2
42701f:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
427025:	85 f6                	test   %esi,%esi
427027:	74 3a                	je     0x427063
427029:	68 10 45 4b 00       	push   $0x4b4510
42702e:	68 60 ea 4a 00       	push   $0x4aea60
427033:	68 60 ea 4a 00       	push   $0x4aea60
427038:	68 fc 42 4b 00       	push   $0x4b42fc
42703d:	68 10 0d 4b 00       	push   $0x4b0d10
427042:	6a 32                	push   $0x32
427044:	8b ce                	mov    %esi,%ecx
427046:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42704c:	ff d6                	call   *%esi
42704e:	83 c4 18             	add    $0x18,%esp
427051:	32 c0                	xor    %al,%al
427053:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427056:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42705d:	59                   	pop    %ecx
42705e:	5e                   	pop    %esi
42705f:	8b e5                	mov    %ebp,%esp
427061:	5d                   	pop    %ebp
427062:	c3                   	ret
427063:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
427068:	85 c0                	test   %eax,%eax
42706a:	74 24                	je     0x427090
42706c:	68 10 45 4b 00       	push   $0x4b4510
427071:	8b 30                	mov    (%eax),%esi
427073:	68 fc 42 4b 00       	push   $0x4b42fc
427078:	68 60 ea 4a 00       	push   $0x4aea60
42707d:	6a 32                	push   $0x32
42707f:	8b 76 34             	mov    0x34(%esi),%esi
427082:	8b ce                	mov    %esi,%ecx
427084:	50                   	push   %eax
427085:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42708b:	ff d6                	call   *%esi
42708d:	83 c4 14             	add    $0x14,%esp
427090:	32 c0                	xor    %al,%al
427092:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427095:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42709c:	59                   	pop    %ecx
42709d:	5e                   	pop    %esi
42709e:	8b e5                	mov    %ebp,%esp
4270a0:	5d                   	pop    %ebp
4270a1:	c3                   	ret
4270a2:	6a 1b                	push   $0x1b
4270a4:	68 70 45 4b 00       	push   $0x4b4570
4270a9:	8b ce                	mov    %esi,%ecx
4270ab:	e8 60 be fd ff       	call   0x402f10
4270b0:	b0 01                	mov    $0x1,%al
4270b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4270b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4270bc:	59                   	pop    %ecx
4270bd:	5e                   	pop    %esi
4270be:	8b e5                	mov    %ebp,%esp
4270c0:	5d                   	pop    %ebp
4270c1:	c3                   	ret
4270c2:	cc                   	int3
4270c3:	cc                   	int3
4270c4:	cc                   	int3
4270c5:	cc                   	int3
4270c6:	cc                   	int3
4270c7:	cc                   	int3
4270c8:	cc                   	int3
4270c9:	cc                   	int3
4270ca:	cc                   	int3
4270cb:	cc                   	int3
4270cc:	cc                   	int3
4270cd:	cc                   	int3
4270ce:	cc                   	int3
4270cf:	cc                   	int3
4270d0:	53                   	push   %ebx
4270d1:	8b d9                	mov    %ecx,%ebx
4270d3:	56                   	push   %esi
4270d4:	57                   	push   %edi
4270d5:	8b 7b 10             	mov    0x10(%ebx),%edi
4270d8:	85 ff                	test   %edi,%edi
4270da:	0f 84 7f 00 00 00    	je     0x42715f
4270e0:	33 c9                	xor    %ecx,%ecx
4270e2:	8d 47 01             	lea    0x1(%edi),%eax
4270e5:	ba 02 00 00 00       	mov    $0x2,%edx
4270ea:	f7 e2                	mul    %edx
4270ec:	0f 90 c1             	seto   %cl
4270ef:	f7 d9                	neg    %ecx
4270f1:	0b c8                	or     %eax,%ecx
4270f3:	51                   	push   %ecx
4270f4:	e8 08 26 05 00       	call   0x479701
4270f9:	8b f0                	mov    %eax,%esi
4270fb:	83 c4 04             	add    $0x4,%esp
4270fe:	85 f6                	test   %esi,%esi
427100:	74 5d                	je     0x42715f
427102:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
427106:	8b c3                	mov    %ebx,%eax
427108:	72 02                	jb     0x42710c
42710a:	8b 03                	mov    (%ebx),%eax
42710c:	50                   	push   %eax
42710d:	8d 47 01             	lea    0x1(%edi),%eax
427110:	50                   	push   %eax
427111:	56                   	push   %esi
427112:	e8 86 25 05 00       	call   0x47969d
427117:	8d 47 ff             	lea    -0x1(%edi),%eax
42711a:	83 c4 0c             	add    $0xc,%esp
42711d:	66 83 3c 46 5c       	cmpw   $0x5c,(%esi,%eax,2)
427122:	8d 04 46             	lea    (%esi,%eax,2),%eax
427125:	75 24                	jne    0x42714b
427127:	33 c9                	xor    %ecx,%ecx
427129:	66 89 08             	mov    %cx,(%eax)
42712c:	8b c6                	mov    %esi,%eax
42712e:	8d 50 02             	lea    0x2(%eax),%edx
427131:	66 8b 08             	mov    (%eax),%cx
427134:	83 c0 02             	add    $0x2,%eax
427137:	66 85 c9             	test   %cx,%cx
42713a:	75 f5                	jne    0x427131
42713c:	2b c2                	sub    %edx,%eax
42713e:	d1 f8                	sar    $1,%eax
427140:	48                   	dec    %eax
427141:	66 83 3c 46 5c       	cmpw   $0x5c,(%esi,%eax,2)
427146:	8d 04 46             	lea    (%esi,%eax,2),%eax
427149:	74 dc                	je     0x427127
42714b:	56                   	push   %esi
42714c:	ff 15 58 e2 49 00    	call   *0x49e258
427152:	85 c0                	test   %eax,%eax
427154:	75 0f                	jne    0x427165
427156:	56                   	push   %esi
427157:	e8 38 2b 04 00       	call   0x469c94
42715c:	83 c4 04             	add    $0x4,%esp
42715f:	5f                   	pop    %edi
427160:	5e                   	pop    %esi
427161:	32 c0                	xor    %al,%al
427163:	5b                   	pop    %ebx
427164:	c3                   	ret
427165:	8b ce                	mov    %esi,%ecx
427167:	8d 51 02             	lea    0x2(%ecx),%edx
42716a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
427170:	66 8b 01             	mov    (%ecx),%ax
427173:	83 c1 02             	add    $0x2,%ecx
427176:	66 85 c0             	test   %ax,%ax
427179:	75 f5                	jne    0x427170
42717b:	2b ca                	sub    %edx,%ecx
42717d:	d1 f9                	sar    $1,%ecx
42717f:	51                   	push   %ecx
427180:	56                   	push   %esi
427181:	8b cb                	mov    %ebx,%ecx
427183:	e8 78 bc fd ff       	call   0x402e00
427188:	56                   	push   %esi
427189:	e8 f4 24 05 00       	call   0x479682
42718e:	83 c4 04             	add    $0x4,%esp
427191:	b0 01                	mov    $0x1,%al
427193:	5f                   	pop    %edi
427194:	5e                   	pop    %esi
427195:	5b                   	pop    %ebx
427196:	c3                   	ret
427197:	cc                   	int3
427198:	cc                   	int3
427199:	cc                   	int3
42719a:	cc                   	int3
42719b:	cc                   	int3
42719c:	cc                   	int3
42719d:	cc                   	int3
42719e:	cc                   	int3
42719f:	cc                   	int3
4271a0:	55                   	push   %ebp
4271a1:	8b ec                	mov    %esp,%ebp
4271a3:	83 ec 08             	sub    $0x8,%esp
4271a6:	53                   	push   %ebx
4271a7:	56                   	push   %esi
4271a8:	57                   	push   %edi
4271a9:	8b f9                	mov    %ecx,%edi
4271ab:	8b f2                	mov    %edx,%esi
4271ad:	8b 4f 10             	mov    0x10(%edi),%ecx
4271b0:	85 c9                	test   %ecx,%ecx
4271b2:	0f 84 93 00 00 00    	je     0x42724b
4271b8:	8b 46 10             	mov    0x10(%esi),%eax
4271bb:	85 c0                	test   %eax,%eax
4271bd:	0f 84 88 00 00 00    	je     0x42724b
4271c3:	83 c1 0b             	add    $0xb,%ecx
4271c6:	ba 02 00 00 00       	mov    $0x2,%edx
4271cb:	03 c1                	add    %ecx,%eax
4271cd:	33 c9                	xor    %ecx,%ecx
4271cf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4271d2:	f7 e2                	mul    %edx
4271d4:	0f 90 c1             	seto   %cl
4271d7:	f7 d9                	neg    %ecx
4271d9:	0b c8                	or     %eax,%ecx
4271db:	51                   	push   %ecx
4271dc:	e8 20 25 05 00       	call   0x479701
4271e1:	8b d8                	mov    %eax,%ebx
4271e3:	83 c4 04             	add    $0x4,%esp
4271e6:	85 db                	test   %ebx,%ebx
4271e8:	74 61                	je     0x42724b
4271ea:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4271ee:	8b c7                	mov    %edi,%eax
4271f0:	72 02                	jb     0x4271f4
4271f2:	8b 07                	mov    (%edi),%eax
4271f4:	50                   	push   %eax
4271f5:	ff 75 f8             	push   -0x8(%ebp)
4271f8:	53                   	push   %ebx
4271f9:	e8 9f 24 05 00       	call   0x47969d
4271fe:	83 c4 0c             	add    $0xc,%esp
427201:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
427205:	72 02                	jb     0x427209
427207:	8b 36                	mov    (%esi),%esi
427209:	56                   	push   %esi