401e93:	6a 70                	push   $0x70
401e95:	51                   	push   %ecx
401e96:	6a 09                	push   $0x9
401e98:	89 46 10             	mov    %eax,0x10(%esi)
401e9b:	50                   	push   %eax
401e9c:	ff 15 3c 90 41 00    	call   *0x41903c
401ea2:	8d 46 14             	lea    0x14(%esi),%eax
401ea5:	8d 4e 58             	lea    0x58(%esi),%ecx
401ea8:	50                   	push   %eax
401ea9:	e8 22 0a 00 00       	call   0x4028d0
401eae:	8d 4e 74             	lea    0x74(%esi),%ecx
401eb1:	c7 86 d8 05 00 00 0b 	movl   $0xb,0x5d8(%esi)
401eb8:	00 00 00
401ebb:	8d 46 30             	lea    0x30(%esi),%eax
401ebe:	50                   	push   %eax
401ebf:	e8 0c 0a 00 00       	call   0x4028d0
401ec4:	c7 86 d8 05 00 00 0a 	movl   $0xa,0x5d8(%esi)
401ecb:	00 00 00
401ece:	8d 46 4c             	lea    0x4c(%esi),%eax
401ed1:	8d 4e 58             	lea    0x58(%esi),%ecx
401ed4:	51                   	push   %ecx
401ed5:	50                   	push   %eax
401ed6:	e8 c5 f9 ff ff       	call   0x4018a0
401edb:	83 c4 08             	add    $0x8,%esp
401ede:	80 be 8c 00 00 00 00 	cmpb   $0x0,0x8c(%esi)
401ee5:	8b 5e 10             	mov    0x10(%esi),%ebx
401ee8:	74 5a                	je     0x401f44
401eea:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
401ef0:	83 f8 08             	cmp    $0x8,%eax
401ef3:	72 35                	jb     0x401f2a
401ef5:	8b 4e 74             	mov    0x74(%esi),%ecx
401ef8:	8d 3c 00             	lea    (%eax,%eax,1),%edi
401efb:	83 c7 02             	add    $0x2,%edi
401efe:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
401f04:	72 1a                	jb     0x401f20
401f06:	8b 51 fc             	mov    -0x4(%ecx),%edx
401f09:	83 c1 fc             	add    $0xfffffffc,%ecx
401f0c:	29 d1                	sub    %edx,%ecx
401f0e:	83 f9 20             	cmp    $0x20,%ecx
401f11:	0f 83 d3 01 00 00    	jae    0x4020ea
401f17:	01 c0                	add    %eax,%eax
401f19:	83 c0 25             	add    $0x25,%eax
401f1c:	89 c7                	mov    %eax,%edi
401f1e:	89 d1                	mov    %edx,%ecx
401f20:	57                   	push   %edi
401f21:	51                   	push   %ecx
401f22:	e8 c4 16 00 00       	call   0x4035eb
401f27:	83 c4 08             	add    $0x8,%esp
401f2a:	c7 86 84 00 00 00 00 	movl   $0x0,0x84(%esi)
401f31:	00 00 00
401f34:	c7 86 88 00 00 00 07 	movl   $0x7,0x88(%esi)
401f3b:	00 00 00
401f3e:	66 c7 46 74 00 00    	movw   $0x0,0x74(%esi)
401f44:	80 7e 70 00          	cmpb   $0x0,0x70(%esi)
401f48:	74 3d                	je     0x401f87
401f4a:	8b 46 6c             	mov    0x6c(%esi),%eax
401f4d:	83 f8 08             	cmp    $0x8,%eax
401f50:	72 35                	jb     0x401f87
401f52:	8b 4e 58             	mov    0x58(%esi),%ecx
401f55:	8d 3c 00             	lea    (%eax,%eax,1),%edi
401f58:	83 c7 02             	add    $0x2,%edi
401f5b:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
401f61:	72 1a                	jb     0x401f7d
401f63:	8b 51 fc             	mov    -0x4(%ecx),%edx
401f66:	83 c1 fc             	add    $0xfffffffc,%ecx
401f69:	29 d1                	sub    %edx,%ecx
401f6b:	83 f9 20             	cmp    $0x20,%ecx
401f6e:	0f 83 85 01 00 00    	jae    0x4020f9
401f74:	01 c0                	add    %eax,%eax
401f76:	83 c0 25             	add    $0x25,%eax
401f79:	89 c7                	mov    %eax,%edi
401f7b:	89 d1                	mov    %edx,%ecx
401f7d:	57                   	push   %edi
401f7e:	51                   	push   %ecx
401f7f:	e8 67 16 00 00       	call   0x4035eb
401f84:	83 c4 08             	add    $0x8,%esp
401f87:	8b 56 50             	mov    0x50(%esi),%edx
401f8a:	85 d2                	test   %edx,%edx
401f8c:	0f 94 c0             	sete   %al
401f8f:	8b 4e 0c             	mov    0xc(%esi),%ecx
401f92:	08 c1                	or     %al,%cl
401f94:	74 0f                	je     0x401fa5
401f96:	31 c0                	xor    %eax,%eax
401f98:	85 d2                	test   %edx,%edx
401f9a:	75 43                	jne    0x401fdf
401f9c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
401fa3:	eb 4e                	jmp    0x401ff3
401fa5:	c7 86 d8 05 00 00 09 	movl   $0x9,0x5d8(%esi)
401fac:	00 00 00
401faf:	52                   	push   %edx
401fb0:	53                   	push   %ebx
401fb1:	89 56 0c             	mov    %edx,0xc(%esi)
401fb4:	ff 15 40 90 41 00    	call   *0x419040
401fba:	6a ff                	push   $0xffffffff
401fbc:	ff 76 0c             	push   0xc(%esi)
401fbf:	ff 15 44 90 41 00    	call   *0x419044
401fc5:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
401fcc:	8d 46 58             	lea    0x58(%esi),%eax
401fcf:	50                   	push   %eax
401fd0:	ff 76 0c             	push   0xc(%esi)
401fd3:	ff 15 48 90 41 00    	call   *0x419048
401fd9:	8b 46 58             	mov    0x58(%esi),%eax
401fdc:	8b 56 0c             	mov    0xc(%esi),%edx
401fdf:	89 46 0c             	mov    %eax,0xc(%esi)
401fe2:	c7 86 d8 05 00 00 02 	movl   $0x2,0x5d8(%esi)
401fe9:	00 00 00
401fec:	52                   	push   %edx
401fed:	ff 15 2c 90 41 00    	call   *0x41902c
401ff3:	8b 46 4c             	mov    0x4c(%esi),%eax
401ff6:	85 c0                	test   %eax,%eax
401ff8:	74 11                	je     0x40200b
401ffa:	c7 86 d8 05 00 00 03 	movl   $0x3,0x5d8(%esi)
402001:	00 00 00
402004:	50                   	push   %eax
402005:	ff 15 2c 90 41 00    	call   *0x41902c
40200b:	8b 46 10             	mov    0x10(%esi),%eax
40200e:	85 c0                	test   %eax,%eax
402010:	74 11                	je     0x402023
402012:	c7 86 d8 05 00 00 04 	movl   $0x4,0x5d8(%esi)
402019:	00 00 00
40201c:	50                   	push   %eax
40201d:	ff 15 2c 90 41 00    	call   *0x41902c
402023:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
402027:	74 4d                	je     0x402076
402029:	8b 46 44             	mov    0x44(%esi),%eax
40202c:	83 f8 08             	cmp    $0x8,%eax
40202f:	72 31                	jb     0x402062
402031:	8b 4e 30             	mov    0x30(%esi),%ecx
402034:	8d 3c 00             	lea    (%eax,%eax,1),%edi
402037:	83 c7 02             	add    $0x2,%edi
40203a:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
402040:	72 16                	jb     0x402058
402042:	8b 51 fc             	mov    -0x4(%ecx),%edx
402045:	83 c1 fc             	add    $0xfffffffc,%ecx
402048:	29 d1                	sub    %edx,%ecx
40204a:	83 f9 20             	cmp    $0x20,%ecx
40204d:	73 7d                	jae    0x4020cc
40204f:	01 c0                	add    %eax,%eax
402051:	83 c0 25             	add    $0x25,%eax
402054:	89 c7                	mov    %eax,%edi
402056:	89 d1                	mov    %edx,%ecx
402058:	57                   	push   %edi
402059:	51                   	push   %ecx
40205a:	e8 8c 15 00 00       	call   0x4035eb
40205f:	83 c4 08             	add    $0x8,%esp
402062:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
402069:	c7 46 44 07 00 00 00 	movl   $0x7,0x44(%esi)
402070:	66 c7 46 30 00 00    	movw   $0x0,0x30(%esi)
402076:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
40207a:	74 39                	je     0x4020b5
40207c:	8b 46 28             	mov    0x28(%esi),%eax
40207f:	83 f8 08             	cmp    $0x8,%eax
402082:	72 31                	jb     0x4020b5
402084:	8b 4e 14             	mov    0x14(%esi),%ecx
402087:	8d 3c 00             	lea    (%eax,%eax,1),%edi
40208a:	83 c7 02             	add    $0x2,%edi
40208d:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
402093:	72 16                	jb     0x4020ab
402095:	8b 51 fc             	mov    -0x4(%ecx),%edx
402098:	83 c1 fc             	add    $0xfffffffc,%ecx
40209b:	29 d1                	sub    %edx,%ecx
40209d:	83 f9 20             	cmp    $0x20,%ecx
4020a0:	73 39                	jae    0x4020db
4020a2:	01 c0                	add    %eax,%eax
4020a4:	83 c0 25             	add    $0x25,%eax
4020a7:	89 c7                	mov    %eax,%edi
4020a9:	89 d1                	mov    %edx,%ecx
4020ab:	57                   	push   %edi
4020ac:	51                   	push   %ecx
4020ad:	e8 39 15 00 00       	call   0x4035eb
4020b2:	83 c4 08             	add    $0x8,%esp
4020b5:	8b 86 d0 05 00 00    	mov    0x5d0(%esi),%eax
4020bb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4020c1:	8b 46 0c             	mov    0xc(%esi),%eax
4020c4:	8d 65 f4             	lea    -0xc(%ebp),%esp
4020c7:	5e                   	pop    %esi
4020c8:	5f                   	pop    %edi
4020c9:	5b                   	pop    %ebx
4020ca:	5d                   	pop    %ebp
4020cb:	c3                   	ret
4020cc:	c7 86 d8 05 00 00 05 	movl   $0x5,0x5d8(%esi)
4020d3:	00 00 00
4020d6:	e8 fe 53 00 00       	call   0x4074d9
4020db:	c7 86 d8 05 00 00 06 	movl   $0x6,0x5d8(%esi)
4020e2:	00 00 00
4020e5:	e8 ef 53 00 00       	call   0x4074d9
4020ea:	c7 86 d8 05 00 00 00 	movl   $0x0,0x5d8(%esi)
4020f1:	00 00 00
4020f4:	e8 e0 53 00 00       	call   0x4074d9
4020f9:	c7 86 d8 05 00 00 01 	movl   $0x1,0x5d8(%esi)
402100:	00 00 00
402103:	e8 d1 53 00 00       	call   0x4074d9
402108:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
40210f:	00
402110:	55                   	push   %ebp
402111:	83 ec 14             	sub    $0x14,%esp
402114:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40211a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402120:	e8 44 29 00 00       	call   0x404a69
402125:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40212c:	00 00 00 00
402130:	55                   	push   %ebp
402131:	83 ec 14             	sub    $0x14,%esp
402134:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40213a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402140:	e8 24 29 00 00       	call   0x404a69
402145:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40214c:	00 00 00 00
402150:	55                   	push   %ebp
402151:	83 ec 14             	sub    $0x14,%esp
402154:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40215a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402160:	e8 04 29 00 00       	call   0x404a69
402165:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40216c:	00 00 00 00
402170:	55                   	push   %ebp
402171:	83 ec 14             	sub    $0x14,%esp
402174:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40217a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402180:	e8 e4 28 00 00       	call   0x404a69
402185:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40218c:	00 00 00 00
402190:	55                   	push   %ebp
402191:	83 ec 14             	sub    $0x14,%esp
402194:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40219a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
4021a0:	e8 c4 28 00 00       	call   0x404a69
4021a5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
4021ac:	00 00 00 00
4021b0:	55                   	push   %ebp
4021b1:	83 ec 14             	sub    $0x14,%esp
4021b4:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
4021ba:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
4021c0:	e8 a4 28 00 00       	call   0x404a69
4021c5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
4021cc:	00 00 00 00
4021d0:	55                   	push   %ebp
4021d1:	83 ec 14             	sub    $0x14,%esp
4021d4:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
4021da:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
4021e0:	e8 84 28 00 00       	call   0x404a69
4021e5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
4021ec:	00 00 00 00
4021f0:	55                   	push   %ebp
4021f1:	83 ec 14             	sub    $0x14,%esp
4021f4:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
4021fa:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402200:	8d 4e 58             	lea    0x58(%esi),%ecx
402203:	e8 18 05 00 00       	call   0x402720
402208:	83 c4 14             	add    $0x14,%esp
40220b:	5d                   	pop    %ebp
40220c:	c3                   	ret
40220d:	0f 1f 00             	nopl   (%eax)
402210:	55                   	push   %ebp
402211:	83 ec 14             	sub    $0x14,%esp
402214:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40221a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402220:	8d 4e 58             	lea    0x58(%esi),%ecx
402223:	e8 38 03 00 00       	call   0x402560
402228:	83 c4 14             	add    $0x14,%esp
40222b:	5d                   	pop    %ebp
40222c:	c3                   	ret
40222d:	0f 1f 00             	nopl   (%eax)
402230:	55                   	push   %ebp
402231:	83 ec 14             	sub    $0x14,%esp
402234:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40223a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402240:	8d 4e 4c             	lea    0x4c(%esi),%ecx
402243:	e8 f8 05 00 00       	call   0x402840
402248:	83 c4 14             	add    $0x14,%esp
40224b:	5d                   	pop    %ebp
40224c:	c3                   	ret
40224d:	0f 1f 00             	nopl   (%eax)
402250:	55                   	push   %ebp
402251:	83 ec 14             	sub    $0x14,%esp
402254:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40225a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402260:	8d 4e 54             	lea    0x54(%esi),%ecx
402263:	e8 a8 03 00 00       	call   0x402610
402268:	83 c4 14             	add    $0x14,%esp
40226b:	5d                   	pop    %ebp
40226c:	c3                   	ret
40226d:	0f 1f 00             	nopl   (%eax)
402270:	55                   	push   %ebp
402271:	83 ec 14             	sub    $0x14,%esp
402274:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40227a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402280:	8d 4e 14             	lea    0x14(%esi),%ecx
402283:	e8 98 04 00 00       	call   0x402720
402288:	83 c4 14             	add    $0x14,%esp
40228b:	5d                   	pop    %ebp
40228c:	c3                   	ret
40228d:	0f 1f 00             	nopl   (%eax)
402290:	b8 60 f7 41 00       	mov    $0x41f760,%eax
402295:	e9 97 2d 00 00       	jmp    0x405031
40229a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4022a0:	b8 b4 f7 41 00       	mov    $0x41f7b4,%eax
4022a5:	e9 87 2d 00 00       	jmp    0x405031
4022aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4022b0:	b8 e8 f7 41 00       	mov    $0x41f7e8,%eax
4022b5:	e9 77 2d 00 00       	jmp    0x405031
4022ba:	cc                   	int3
4022bb:	cc                   	int3
4022bc:	cc                   	int3
4022bd:	cc                   	int3
4022be:	cc                   	int3
4022bf:	cc                   	int3
4022c0:	55                   	push   %ebp
4022c1:	53                   	push   %ebx
4022c2:	57                   	push   %edi
4022c3:	56                   	push   %esi
4022c4:	83 ec 14             	sub    $0x14,%esp
4022c7:	8b 44 24 28          	mov    0x28(%esp),%eax
4022cb:	8b 69 10             	mov    0x10(%ecx),%ebp
4022ce:	89 ea                	mov    %ebp,%edx
4022d0:	29 c2                	sub    %eax,%edx
4022d2:	0f 82 7b 01 00 00    	jb     0x402453
4022d8:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4022dc:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4022e0:	39 f2                	cmp    %esi,%edx
4022e2:	0f 42 f2             	cmovb  %edx,%esi
4022e5:	39 de                	cmp    %ebx,%esi
4022e7:	75 26                	jne    0x40230f
4022e9:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
4022ed:	89 ca                	mov    %ecx,%edx
4022ef:	72 02                	jb     0x4022f3
4022f1:	8b 11                	mov    (%ecx),%edx
4022f3:	8d 04 42             	lea    (%edx,%eax,2),%eax
4022f6:	01 db                	add    %ebx,%ebx
4022f8:	53                   	push   %ebx
4022f9:	ff 74 24 34          	push   0x34(%esp)
4022fd:	50                   	push   %eax
4022fe:	89 ce                	mov    %ecx,%esi
402300:	e8 2b 20 00 00       	call   0x404330
402305:	89 f0                	mov    %esi,%eax
402307:	83 c4 0c             	add    $0xc,%esp
40230a:	e9 3a 01 00 00       	jmp    0x402449
40230f:	89 ef                	mov    %ebp,%edi
402311:	29 f7                	sub    %esi,%edi
402313:	29 c7                	sub    %eax,%edi
402315:	47                   	inc    %edi
402316:	39 de                	cmp    %ebx,%esi
402318:	76 4d                	jbe    0x402367
40231a:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
40231e:	89 ca                	mov    %ecx,%edx
402320:	72 02                	jb     0x402324
402322:	8b 11                	mov    (%ecx),%edx
402324:	8d 14 42             	lea    (%edx,%eax,2),%edx
402327:	89 54 24 08          	mov    %edx,0x8(%esp)
40232b:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax