401d0b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
401d12:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
401d19:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
401d20:	e8 eb 07 00 00       	call   0x402510
401d25:	51                   	push   %ecx
401d26:	8d 55 d8             	lea    -0x28(%ebp),%edx
401d29:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
401d2d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
401d30:	e8 2b 01 01 00       	call   0x411e60
401d35:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
401d39:	83 c4 04             	add    $0x4,%esp
401d3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
401d3f:	83 f9 08             	cmp    $0x8,%ecx
401d42:	72 32                	jb     0x401d76
401d44:	8b 55 d8             	mov    -0x28(%ebp),%edx
401d47:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401d4e:	8b c2                	mov    %edx,%eax
401d50:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401d56:	72 14                	jb     0x401d6c
401d58:	8b 50 fc             	mov    -0x4(%eax),%edx
401d5b:	83 c1 23             	add    $0x23,%ecx
401d5e:	2b c2                	sub    %edx,%eax
401d60:	83 c0 fc             	add    $0xfffffffc,%eax
401d63:	83 f8 1f             	cmp    $0x1f,%eax
401d66:	0f 87 d3 02 00 00    	ja     0x40203f
401d6c:	51                   	push   %ecx
401d6d:	52                   	push   %edx
401d6e:	e8 9b 9b 01 00       	call   0x41b90e
401d73:	83 c4 08             	add    $0x8,%esp
401d76:	0f 57 c0             	xorps  %xmm0,%xmm0
401d79:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
401d80:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
401d85:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
401d8c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
401d93:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
401d9a:	51                   	push   %ecx
401d9b:	6a 01                	push   $0x1
401d9d:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
401da3:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
401da7:	50                   	push   %eax
401da8:	83 ec 08             	sub    $0x8,%esp
401dab:	8d 55 e4             	lea    -0x1c(%ebp),%edx
401dae:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
401db1:	e8 4a 05 01 00       	call   0x412300
401db6:	83 c4 14             	add    $0x14,%esp
401db9:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
401dbd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
401dc0:	8a d8                	mov    %al,%bl
401dc2:	e8 a9 76 00 00       	call   0x409470
401dc7:	84 db                	test   %bl,%bl
401dc9:	75 22                	jne    0x401ded
401dcb:	83 7d b0 08          	cmpl   $0x8,-0x50(%ebp)
401dcf:	8d 45 9c             	lea    -0x64(%ebp),%eax
401dd2:	0f 43 45 9c          	cmovae -0x64(%ebp),%eax
401dd6:	50                   	push   %eax
401dd7:	68 60 b0 44 00       	push   $0x44b060
401ddc:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
401de2:	6a 00                	push   $0x0
401de4:	50                   	push   %eax
401de5:	e8 66 d2 00 00       	call   0x40f050
401dea:	83 c4 10             	add    $0x10,%esp
401ded:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
401df1:	8b 4d b0             	mov    -0x50(%ebp),%ecx
401df4:	83 f9 08             	cmp    $0x8,%ecx
401df7:	72 32                	jb     0x401e2b
401df9:	8b 55 9c             	mov    -0x64(%ebp),%edx
401dfc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401e03:	8b c2                	mov    %edx,%eax
401e05:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401e0b:	72 14                	jb     0x401e21
401e0d:	8b 50 fc             	mov    -0x4(%eax),%edx
401e10:	83 c1 23             	add    $0x23,%ecx
401e13:	2b c2                	sub    %edx,%eax
401e15:	83 c0 fc             	add    $0xfffffffc,%eax
401e18:	83 f8 1f             	cmp    $0x1f,%eax
401e1b:	0f 87 23 02 00 00    	ja     0x402044
401e21:	51                   	push   %ecx
401e22:	52                   	push   %edx
401e23:	e8 e6 9a 01 00       	call   0x41b90e
401e28:	83 c4 08             	add    $0x8,%esp
401e2b:	33 c0                	xor    %eax,%eax
401e2d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
401e31:	8b 4d 98             	mov    -0x68(%ebp),%ecx
401e34:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
401e3b:	c7 45 b0 07 00 00 00 	movl   $0x7,-0x50(%ebp)
401e42:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
401e46:	83 f9 08             	cmp    $0x8,%ecx
401e49:	72 32                	jb     0x401e7d
401e4b:	8b 55 84             	mov    -0x7c(%ebp),%edx
401e4e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401e55:	8b c2                	mov    %edx,%eax
401e57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401e5d:	72 14                	jb     0x401e73
401e5f:	8b 50 fc             	mov    -0x4(%eax),%edx
401e62:	83 c1 23             	add    $0x23,%ecx
401e65:	2b c2                	sub    %edx,%eax
401e67:	83 c0 fc             	add    $0xfffffffc,%eax
401e6a:	83 f8 1f             	cmp    $0x1f,%eax
401e6d:	0f 87 d1 01 00 00    	ja     0x402044
401e73:	51                   	push   %ecx
401e74:	52                   	push   %edx
401e75:	e8 94 9a 01 00       	call   0x41b90e
401e7a:	83 c4 08             	add    $0x8,%esp
401e7d:	33 c0                	xor    %eax,%eax
401e7f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
401e83:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
401e86:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
401e8d:	c7 45 98 07 00 00 00 	movl   $0x7,-0x68(%ebp)
401e94:	66 89 45 84          	mov    %ax,-0x7c(%ebp)
401e98:	83 f9 08             	cmp    $0x8,%ecx
401e9b:	72 32                	jb     0x401ecf
401e9d:	8b 55 c0             	mov    -0x40(%ebp),%edx
401ea0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401ea7:	8b c2                	mov    %edx,%eax
401ea9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401eaf:	72 14                	jb     0x401ec5
401eb1:	8b 50 fc             	mov    -0x4(%eax),%edx
401eb4:	83 c1 23             	add    $0x23,%ecx
401eb7:	2b c2                	sub    %edx,%eax
401eb9:	83 c0 fc             	add    $0xfffffffc,%eax
401ebc:	83 f8 1f             	cmp    $0x1f,%eax
401ebf:	0f 87 7f 01 00 00    	ja     0x402044
401ec5:	51                   	push   %ecx
401ec6:	52                   	push   %edx
401ec7:	e8 42 9a 01 00       	call   0x41b90e
401ecc:	83 c4 08             	add    $0x8,%esp
401ecf:	33 c0                	xor    %eax,%eax
401ed1:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
401ed5:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
401edb:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
401ee2:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
401ee9:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
401eed:	83 f9 08             	cmp    $0x8,%ecx
401ef0:	72 35                	jb     0x401f27
401ef2:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
401ef8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401eff:	8b c2                	mov    %edx,%eax
401f01:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401f07:	72 14                	jb     0x401f1d
401f09:	8b 50 fc             	mov    -0x4(%eax),%edx
401f0c:	83 c1 23             	add    $0x23,%ecx
401f0f:	2b c2                	sub    %edx,%eax
401f11:	83 c0 fc             	add    $0xfffffffc,%eax
401f14:	83 f8 1f             	cmp    $0x1f,%eax
401f17:	0f 87 27 01 00 00    	ja     0x402044
401f1d:	51                   	push   %ecx
401f1e:	52                   	push   %edx
401f1f:	e8 ea 99 01 00       	call   0x41b90e
401f24:	83 c4 08             	add    $0x8,%esp
401f27:	8b 9d 3c ff ff ff    	mov    -0xc4(%ebp),%ebx
401f2d:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
401f33:	50                   	push   %eax
401f34:	e8 a7 09 00 00       	call   0x4028e0
401f39:	8b c8                	mov    %eax,%ecx
401f3b:	e8 d0 0c 00 00       	call   0x402c10
401f40:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
401f46:	8b 4d 80             	mov    -0x80(%ebp),%ecx
401f49:	83 f9 08             	cmp    $0x8,%ecx
401f4c:	72 35                	jb     0x401f83
401f4e:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
401f54:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401f5b:	8b c2                	mov    %edx,%eax
401f5d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401f63:	72 14                	jb     0x401f79
401f65:	8b 50 fc             	mov    -0x4(%eax),%edx
401f68:	83 c1 23             	add    $0x23,%ecx
401f6b:	2b c2                	sub    %edx,%eax
401f6d:	83 c0 fc             	add    $0xfffffffc,%eax
401f70:	83 f8 1f             	cmp    $0x1f,%eax
401f73:	0f 87 d0 00 00 00    	ja     0x402049
401f79:	51                   	push   %ecx
401f7a:	52                   	push   %edx
401f7b:	e8 8e 99 01 00       	call   0x41b90e
401f80:	83 c4 08             	add    $0x8,%esp
401f83:	33 c0                	xor    %eax,%eax
401f85:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
401f8c:	00 00 00
401f8f:	c7 45 80 07 00 00 00 	movl   $0x7,-0x80(%ebp)
401f96:	66 89 85 6c ff ff ff 	mov    %ax,-0x94(%ebp)
401f9d:	83 ff 08             	cmp    $0x8,%edi
401fa0:	72 4a                	jb     0x401fec
401fa2:	8d 0c 7d 02 00 00 00 	lea    0x2(,%edi,2),%ecx
401fa9:	8b c3                	mov    %ebx,%eax
401fab:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401fb1:	72 2f                	jb     0x401fe2
401fb3:	8b 58 fc             	mov    -0x4(%eax),%ebx
401fb6:	83 c1 23             	add    $0x23,%ecx
401fb9:	2b c3                	sub    %ebx,%eax
401fbb:	83 c0 fc             	add    $0xfffffffc,%eax
401fbe:	83 f8 1f             	cmp    $0x1f,%eax
401fc1:	0f 87 82 00 00 00    	ja     0x402049
401fc7:	eb 19                	jmp    0x401fe2
401fc9:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
401fcf:	68 e0 b0 44 00       	push   $0x44b0e0
401fd4:	50                   	push   %eax
401fd5:	e8 66 d5 00 00       	call   0x40f540
401fda:	83 c4 08             	add    $0x8,%esp
401fdd:	e9 4b ff ff ff       	jmp    0x401f2d
401fe2:	51                   	push   %ecx
401fe3:	53                   	push   %ebx
401fe4:	e8 25 99 01 00       	call   0x41b90e
401fe9:	83 c4 08             	add    $0x8,%esp
401fec:	8d 45 b4             	lea    -0x4c(%ebp),%eax
401fef:	50                   	push   %eax
401ff0:	8b c8                	mov    %eax,%ecx
401ff2:	e8 19 9d 00 00       	call   0x40bd10
401ff7:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
401ffd:	e8 4e 00 00 00       	call   0x402050
402002:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
402008:	e8 b3 2e 00 00       	call   0x404ec0
40200d:	33 c0                	xor    %eax,%eax
40200f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402012:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402019:	59                   	pop    %ecx
40201a:	5f                   	pop    %edi
40201b:	5e                   	pop    %esi
40201c:	5b                   	pop    %ebx
40201d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402020:	33 cd                	xor    %ebp,%ecx
402022:	e8 a9 98 01 00       	call   0x41b8d0
402027:	8b e5                	mov    %ebp,%esp
402029:	5d                   	pop    %ebp
40202a:	c3                   	ret
40202b:	e8 4f ea 01 00       	call   0x420a7f
402030:	e8 4a ea 01 00       	call   0x420a7f
402035:	e8 45 ea 01 00       	call   0x420a7f
40203a:	e8 40 ea 01 00       	call   0x420a7f
40203f:	e8 3b ea 01 00       	call   0x420a7f
402044:	e8 36 ea 01 00       	call   0x420a7f
402049:	e8 31 ea 01 00       	call   0x420a7f
40204e:	cc                   	int3
40204f:	cc                   	int3
402050:	56                   	push   %esi
402051:	8b f1                	mov    %ecx,%esi
402053:	8b 4e 7c             	mov    0x7c(%esi),%ecx
402056:	83 f9 08             	cmp    $0x8,%ecx
402059:	72 32                	jb     0x40208d
40205b:	8b 46 68             	mov    0x68(%esi),%eax
40205e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
402065:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40206b:	72 16                	jb     0x402083
40206d:	8b 50 fc             	mov    -0x4(%eax),%edx
402070:	83 c1 23             	add    $0x23,%ecx
402073:	2b c2                	sub    %edx,%eax
402075:	83 c0 fc             	add    $0xfffffffc,%eax
402078:	83 f8 1f             	cmp    $0x1f,%eax
40207b:	0f 87 52 01 00 00    	ja     0x4021d3
402081:	8b c2                	mov    %edx,%eax
402083:	51                   	push   %ecx
402084:	50                   	push   %eax
402085:	e8 84 98 01 00       	call   0x41b90e
40208a:	83 c4 08             	add    $0x8,%esp
40208d:	33 c0                	xor    %eax,%eax
40208f:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
402096:	c7 46 7c 07 00 00 00 	movl   $0x7,0x7c(%esi)
40209d:	66 89 46 68          	mov    %ax,0x68(%esi)
4020a1:	8b 4e 64             	mov    0x64(%esi),%ecx
4020a4:	83 f9 08             	cmp    $0x8,%ecx
4020a7:	72 32                	jb     0x4020db
4020a9:	8b 46 50             	mov    0x50(%esi),%eax
4020ac:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4020b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4020b9:	72 16                	jb     0x4020d1
4020bb:	8b 50 fc             	mov    -0x4(%eax),%edx
4020be:	83 c1 23             	add    $0x23,%ecx
4020c1:	2b c2                	sub    %edx,%eax
4020c3:	83 c0 fc             	add    $0xfffffffc,%eax
4020c6:	83 f8 1f             	cmp    $0x1f,%eax
4020c9:	0f 87 04 01 00 00    	ja     0x4021d3
4020cf:	8b c2                	mov    %edx,%eax
4020d1:	51                   	push   %ecx
4020d2:	50                   	push   %eax
4020d3:	e8 36 98 01 00       	call   0x41b90e
4020d8:	83 c4 08             	add    $0x8,%esp
4020db:	33 c0                	xor    %eax,%eax
4020dd:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4020e4:	c7 46 64 07 00 00 00 	movl   $0x7,0x64(%esi)
4020eb:	66 89 46 50          	mov    %ax,0x50(%esi)
4020ef:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4020f2:	83 f9 08             	cmp    $0x8,%ecx
4020f5:	72 32                	jb     0x402129
4020f7:	8b 46 38             	mov    0x38(%esi),%eax
4020fa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
402101:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
402107:	72 16                	jb     0x40211f
402109:	8b 50 fc             	mov    -0x4(%eax),%edx
40210c:	83 c1 23             	add    $0x23,%ecx
40210f:	2b c2                	sub    %edx,%eax
402111:	83 c0 fc             	add    $0xfffffffc,%eax
402114:	83 f8 1f             	cmp    $0x1f,%eax
402117:	0f 87 b6 00 00 00    	ja     0x4021d3
40211d:	8b c2                	mov    %edx,%eax
40211f:	51                   	push   %ecx
402120:	50                   	push   %eax
402121:	e8 e8 97 01 00       	call   0x41b90e
402126:	83 c4 08             	add    $0x8,%esp
402129:	33 c0                	xor    %eax,%eax
40212b:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
402132:	c7 46 4c 07 00 00 00 	movl   $0x7,0x4c(%esi)
402139:	66 89 46 38          	mov    %ax,0x38(%esi)
40213d:	8b 4e 34             	mov    0x34(%esi),%ecx
402140:	83 f9 08             	cmp    $0x8,%ecx
402143:	72 2e                	jb     0x402173
402145:	8b 46 20             	mov    0x20(%esi),%eax
402148:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40214f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
402155:	72 12                	jb     0x402169
402157:	8b 50 fc             	mov    -0x4(%eax),%edx
40215a:	83 c1 23             	add    $0x23,%ecx
40215d:	2b c2                	sub    %edx,%eax
40215f:	83 c0 fc             	add    $0xfffffffc,%eax
402162:	83 f8 1f             	cmp    $0x1f,%eax
402165:	77 6c                	ja     0x4021d3
402167:	8b c2                	mov    %edx,%eax
402169:	51                   	push   %ecx
40216a:	50                   	push   %eax
40216b:	e8 9e 97 01 00       	call   0x41b90e
402170:	83 c4 08             	add    $0x8,%esp
402173:	33 c0                	xor    %eax,%eax
402175:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
40217c:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
402183:	66 89 46 20          	mov    %ax,0x20(%esi)
402187:	8b 4e 1c             	mov    0x1c(%esi),%ecx
40218a:	83 f9 08             	cmp    $0x8,%ecx
40218d:	72 2e                	jb     0x4021bd
40218f:	8b 46 08             	mov    0x8(%esi),%eax
402192:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
402199:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40219f:	72 12                	jb     0x4021b3
4021a1:	8b 50 fc             	mov    -0x4(%eax),%edx
4021a4:	83 c1 23             	add    $0x23,%ecx
4021a7:	2b c2                	sub    %edx,%eax
4021a9:	83 c0 fc             	add    $0xfffffffc,%eax
4021ac:	83 f8 1f             	cmp    $0x1f,%eax
4021af:	77 22                	ja     0x4021d3
4021b1:	8b c2                	mov    %edx,%eax
4021b3:	51                   	push   %ecx
4021b4:	50                   	push   %eax
4021b5:	e8 54 97 01 00       	call   0x41b90e
4021ba:	83 c4 08             	add    $0x8,%esp
4021bd:	33 c0                	xor    %eax,%eax
4021bf:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4021c6:	c7 46 1c 07 00 00 00 	movl   $0x7,0x1c(%esi)
4021cd:	66 89 46 08          	mov    %ax,0x8(%esi)
4021d1:	5e                   	pop    %esi
4021d2:	c3                   	ret
4021d3:	e8 a7 e8 01 00       	call   0x420a7f
4021d8:	cc                   	int3
4021d9:	cc                   	int3
4021da:	cc                   	int3