402f01:	81 c6 dc 04 00 00    	add    $0x4dc,%esi
402f07:	c7 06 06 00 00 00    	movl   $0x6,(%esi)
402f0d:	c7 86 d0 02 00 00 01 	movl   $0x1001,0x2d0(%esi)
402f14:	10 00 00
402f17:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402f1e:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402f25:	6a 65                	push   $0x65
402f27:	b9 e3 00 00 00       	mov    $0xe3,%ecx
402f2c:	e8 20 6b 00 00       	call   0x409a51
402f31:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
402f37:	8b d0                	mov    %eax,%edx
402f39:	e8 b8 74 00 00       	call   0x40a3f6
402f3e:	68 00 01 00 00       	push   $0x100
402f43:	b9 ca 00 00 00       	mov    $0xca,%ecx
402f48:	e8 04 6b 00 00       	call   0x409a51
402f4d:	8d 4e 04             	lea    0x4(%esi),%ecx
402f50:	8b d0                	mov    %eax,%edx
402f52:	e8 9f 74 00 00       	call   0x40a3f6
402f57:	68 00 01 00 00       	push   $0x100
402f5c:	b9 e2 00 00 00       	mov    $0xe2,%ecx
402f61:	e8 eb 6a 00 00       	call   0x409a51
402f66:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
402f6c:	8b d0                	mov    %eax,%edx
402f6e:	e8 83 74 00 00       	call   0x40a3f6
402f73:	8b 77 5c             	mov    0x5c(%edi),%esi
402f76:	81 c6 b8 09 00 00    	add    $0x9b8,%esi
402f7c:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
402f82:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
402f88:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402f8f:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402f96:	6a 65                	push   $0x65
402f98:	b9 e3 00 00 00       	mov    $0xe3,%ecx
402f9d:	e8 af 6a 00 00       	call   0x409a51
402fa2:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
402fa8:	8b d0                	mov    %eax,%edx
402faa:	e8 47 74 00 00       	call   0x40a3f6
402faf:	bb 00 01 00 00       	mov    $0x100,%ebx
402fb4:	53                   	push   %ebx
402fb5:	8d 4b cb             	lea    -0x35(%ebx),%ecx
402fb8:	e8 94 6a 00 00       	call   0x409a51
402fbd:	8d 4e 04             	lea    0x4(%esi),%ecx
402fc0:	8b d0                	mov    %eax,%edx
402fc2:	e8 2f 74 00 00       	call   0x40a3f6
402fc7:	53                   	push   %ebx
402fc8:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
402fce:	ba 30 12 40 00       	mov    $0x401230,%edx
402fd3:	e8 1e 74 00 00       	call   0x40a3f6
402fd8:	8b 77 5c             	mov    0x5c(%edi),%esi
402fdb:	81 c6 94 0e 00 00    	add    $0xe94,%esi
402fe1:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
402fe7:	c7 86 d0 02 00 00 03 	movl   $0x3,0x2d0(%esi)
402fee:	00 00 00
402ff1:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402ff8:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402fff:	6a 65                	push   $0x65
403001:	83 c3 e4             	add    $0xffffffe4,%ebx
403004:	8b cb                	mov    %ebx,%ecx
403006:	e8 46 6a 00 00       	call   0x409a51
40300b:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
403011:	8b d0                	mov    %eax,%edx
403013:	e8 de 73 00 00       	call   0x40a3f6
403018:	68 00 01 00 00       	push   $0x100
40301d:	b9 cc 00 00 00       	mov    $0xcc,%ecx
403022:	e8 2a 6a 00 00       	call   0x409a51
403027:	8d 4e 04             	lea    0x4(%esi),%ecx
40302a:	8b d0                	mov    %eax,%edx
40302c:	e8 c5 73 00 00       	call   0x40a3f6
403031:	68 00 01 00 00       	push   $0x100
403036:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
40303c:	ba 30 12 40 00       	mov    $0x401230,%edx
403041:	e8 b0 73 00 00       	call   0x40a3f6
403046:	8b 77 5c             	mov    0x5c(%edi),%esi
403049:	81 c6 70 13 00 00    	add    $0x1370,%esi
40304f:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
403055:	c7 86 d0 02 00 00 03 	movl   $0x3,0x2d0(%esi)
40305c:	00 00 00
40305f:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403066:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
40306d:	6a 65                	push   $0x65
40306f:	8b cb                	mov    %ebx,%ecx
403071:	e8 db 69 00 00       	call   0x409a51
403076:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
40307c:	8b d0                	mov    %eax,%edx
40307e:	e8 73 73 00 00       	call   0x40a3f6
403083:	68 00 01 00 00       	push   $0x100
403088:	b9 cd 00 00 00       	mov    $0xcd,%ecx
40308d:	e8 bf 69 00 00       	call   0x409a51
403092:	8d 4e 04             	lea    0x4(%esi),%ecx
403095:	8b d0                	mov    %eax,%edx
403097:	e8 5a 73 00 00       	call   0x40a3f6
40309c:	68 00 01 00 00       	push   $0x100
4030a1:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
4030a7:	ba 30 12 40 00       	mov    $0x401230,%edx
4030ac:	e8 45 73 00 00       	call   0x40a3f6
4030b1:	8b 77 5c             	mov    0x5c(%edi),%esi
4030b4:	81 c6 4c 18 00 00    	add    $0x184c,%esi
4030ba:	c7 06 08 00 00 00    	movl   $0x8,(%esi)
4030c0:	c7 86 d0 02 00 00 09 	movl   $0x9,0x2d0(%esi)
4030c7:	00 00 00
4030ca:	c7 86 d4 04 00 00 00 	movl   $0x403800,0x4d4(%esi)
4030d1:	38 40 00
4030d4:	8b 47 68             	mov    0x68(%edi),%eax
4030d7:	89 86 d8 04 00 00    	mov    %eax,0x4d8(%esi)
4030dd:	6a 65                	push   $0x65
4030df:	8b cb                	mov    %ebx,%ecx
4030e1:	e8 6b 69 00 00       	call   0x409a51
4030e6:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
4030ec:	8b d0                	mov    %eax,%edx
4030ee:	e8 03 73 00 00       	call   0x40a3f6
4030f3:	68 00 01 00 00       	push   $0x100
4030f8:	b9 ce 00 00 00       	mov    $0xce,%ecx
4030fd:	e8 4f 69 00 00       	call   0x409a51
403102:	8d 4e 04             	lea    0x4(%esi),%ecx
403105:	8b d0                	mov    %eax,%edx
403107:	e8 ea 72 00 00       	call   0x40a3f6
40310c:	68 00 01 00 00       	push   $0x100
403111:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
403117:	ba 30 12 40 00       	mov    $0x401230,%edx
40311c:	e8 d5 72 00 00       	call   0x40a3f6
403121:	8b 77 5c             	mov    0x5c(%edi),%esi
403124:	81 c6 28 1d 00 00    	add    $0x1d28,%esi
40312a:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
403130:	c7 86 d0 02 00 00 03 	movl   $0x3,0x2d0(%esi)
403137:	00 00 00
40313a:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403141:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
403148:	6a 65                	push   $0x65
40314a:	8b cb                	mov    %ebx,%ecx
40314c:	e8 00 69 00 00       	call   0x409a51
403151:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
403157:	8b d0                	mov    %eax,%edx
403159:	e8 98 72 00 00       	call   0x40a3f6
40315e:	bb 00 01 00 00       	mov    $0x100,%ebx
403163:	53                   	push   %ebx
403164:	8d 4b cf             	lea    -0x31(%ebx),%ecx
403167:	e8 e5 68 00 00       	call   0x409a51
40316c:	8d 4e 04             	lea    0x4(%esi),%ecx
40316f:	8b d0                	mov    %eax,%edx
403171:	e8 80 72 00 00       	call   0x40a3f6
403176:	53                   	push   %ebx
403177:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
40317d:	bb 30 12 40 00       	mov    $0x401230,%ebx
403182:	8b d3                	mov    %ebx,%edx
403184:	e8 6d 72 00 00       	call   0x40a3f6
403189:	8b 77 5c             	mov    0x5c(%edi),%esi
40318c:	81 c6 04 22 00 00    	add    $0x2204,%esi
403192:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
403198:	c7 86 d0 02 00 00 09 	movl   $0x9,0x2d0(%esi)
40319f:	00 00 00
4031a2:	c7 86 d4 04 00 00 b0 	movl   $0x4038b0,0x4d4(%esi)
4031a9:	38 40 00
4031ac:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
4031b3:	6a 65                	push   $0x65
4031b5:	b9 e3 00 00 00       	mov    $0xe3,%ecx
4031ba:	e8 92 68 00 00       	call   0x409a51
4031bf:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
4031c5:	8b d0                	mov    %eax,%edx
4031c7:	e8 2a 72 00 00       	call   0x40a3f6
4031cc:	68 00 01 00 00       	push   $0x100
4031d1:	b9 d0 00 00 00       	mov    $0xd0,%ecx
4031d6:	e8 76 68 00 00       	call   0x409a51
4031db:	8d 4e 04             	lea    0x4(%esi),%ecx
4031de:	8b d0                	mov    %eax,%edx
4031e0:	e8 11 72 00 00       	call   0x40a3f6
4031e5:	68 00 01 00 00       	push   $0x100
4031ea:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
4031f0:	8b d3                	mov    %ebx,%edx
4031f2:	e8 ff 71 00 00       	call   0x40a3f6
4031f7:	8b 77 5c             	mov    0x5c(%edi),%esi
4031fa:	81 c6 e0 26 00 00    	add    $0x26e0,%esi
403200:	c7 06 0a 00 00 00    	movl   $0xa,(%esi)
403206:	bb 01 60 00 00       	mov    $0x6001,%ebx
40320b:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
403211:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403218:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
40321f:	6a 65                	push   $0x65
403221:	b9 e3 00 00 00       	mov    $0xe3,%ecx
403226:	e8 26 68 00 00       	call   0x409a51
40322b:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
403231:	8b d0                	mov    %eax,%edx
403233:	e8 be 71 00 00       	call   0x40a3f6
403238:	68 00 01 00 00       	push   $0x100
40323d:	b9 d1 00 00 00       	mov    $0xd1,%ecx
403242:	e8 0a 68 00 00       	call   0x409a51
403247:	8d 4e 04             	lea    0x4(%esi),%ecx
40324a:	8b d0                	mov    %eax,%edx
40324c:	e8 a5 71 00 00       	call   0x40a3f6
403251:	68 00 01 00 00       	push   $0x100
403256:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
40325c:	ba 30 12 40 00       	mov    $0x401230,%edx
403261:	e8 90 71 00 00       	call   0x40a3f6
403266:	8b 77 5c             	mov    0x5c(%edi),%esi
403269:	81 c6 bc 2b 00 00    	add    $0x2bbc,%esi
40326f:	c7 06 09 00 00 00    	movl   $0x9,(%esi)
403275:	c7 86 d0 02 00 00 01 	movl   $0x2001,0x2d0(%esi)
40327c:	20 00 00
40327f:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403286:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
40328d:	6a 65                	push   $0x65
40328f:	b9 e3 00 00 00       	mov    $0xe3,%ecx
403294:	e8 b8 67 00 00       	call   0x409a51
403299:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
40329f:	8b d0                	mov    %eax,%edx
4032a1:	e8 50 71 00 00       	call   0x40a3f6
4032a6:	68 00 01 00 00       	push   $0x100
4032ab:	b9 d2 00 00 00       	mov    $0xd2,%ecx
4032b0:	e8 9c 67 00 00       	call   0x409a51
4032b5:	8d 4e 04             	lea    0x4(%esi),%ecx
4032b8:	8b d0                	mov    %eax,%edx
4032ba:	e8 37 71 00 00       	call   0x40a3f6
4032bf:	68 00 01 00 00       	push   $0x100
4032c4:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
4032ca:	ba 30 12 40 00       	mov    $0x401230,%edx
4032cf:	e8 22 71 00 00       	call   0x40a3f6
4032d4:	8b 77 5c             	mov    0x5c(%edi),%esi
4032d7:	81 c6 98 30 00 00    	add    $0x3098,%esi
4032dd:	c7 06 0b 00 00 00    	movl   $0xb,(%esi)
4032e3:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
4032e9:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
4032f0:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
4032f7:	6a 65                	push   $0x65
4032f9:	b9 e3 00 00 00       	mov    $0xe3,%ecx
4032fe:	e8 4e 67 00 00       	call   0x409a51
403303:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
403309:	8b d0                	mov    %eax,%edx
40330b:	e8 e6 70 00 00       	call   0x40a3f6
403310:	bb 00 01 00 00       	mov    $0x100,%ebx
403315:	53                   	push   %ebx
403316:	8d 4b d3             	lea    -0x2d(%ebx),%ecx
403319:	e8 33 67 00 00       	call   0x409a51
40331e:	8d 4e 04             	lea    0x4(%esi),%ecx
403321:	8b d0                	mov    %eax,%edx
403323:	e8 ce 70 00 00       	call   0x40a3f6
403328:	53                   	push   %ebx
403329:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
40332f:	ba 30 12 40 00       	mov    $0x401230,%edx
403334:	e8 bd 70 00 00       	call   0x40a3f6
403339:	8d 5f 54             	lea    0x54(%edi),%ebx
40333c:	53                   	push   %ebx
40333d:	ff 77 24             	push   0x24(%edi)
403340:	8b 57 5c             	mov    0x5c(%edi),%edx
403343:	e8 ea a0 00 00       	call   0x40d432
403348:	89 45 c8             	mov    %eax,-0x38(%ebp)
40334b:	85 c0                	test   %eax,%eax
40334d:	75 07                	jne    0x403356
40334f:	33 c0                	xor    %eax,%eax
403351:	e9 f2 02 00 00       	jmp    0x403648
403356:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
40335a:	75 2c                	jne    0x403388
40335c:	b9 d2 00 00 00       	mov    $0xd2,%ecx
403361:	e8 eb 66 00 00       	call   0x409a51
403366:	51                   	push   %ecx
403367:	6a 01                	push   $0x1
403369:	50                   	push   %eax
40336a:	be 00 00 02 00       	mov    $0x20000,%esi
40336f:	56                   	push   %esi
403370:	33 d2                	xor    %edx,%edx
403372:	42                   	inc    %edx
403373:	8b 0b                	mov    (%ebx),%ecx
403375:	e8 66 56 00 00       	call   0x4089e0
40337a:	83 f8 ff             	cmp    $0xffffffff,%eax
40337d:	74 0e                	je     0x40338d
40337f:	c7 47 4c 01 00 00 00 	movl   $0x1,0x4c(%edi)
403386:	eb 05                	jmp    0x40338d
403388:	be 00 00 02 00       	mov    $0x20000,%esi
40338d:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
403391:	75 25                	jne    0x4033b8
403393:	b9 ca 00 00 00       	mov    $0xca,%ecx
403398:	e8 b4 66 00 00       	call   0x409a51
40339d:	51                   	push   %ecx
40339e:	6a 01                	push   $0x1
4033a0:	50                   	push   %eax
4033a1:	56                   	push   %esi
4033a2:	33 d2                	xor    %edx,%edx
4033a4:	42                   	inc    %edx
4033a5:	8b 0b                	mov    (%ebx),%ecx
4033a7:	e8 34 56 00 00       	call   0x4089e0
4033ac:	83 f8 ff             	cmp    $0xffffffff,%eax
4033af:	74 07                	je     0x4033b8
4033b1:	c7 47 4c 01 00 00 00 	movl   $0x1,0x4c(%edi)
4033b8:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
4033bc:	75 25                	jne    0x4033e3
4033be:	b9 d0 00 00 00       	mov    $0xd0,%ecx
4033c3:	e8 89 66 00 00       	call   0x409a51
4033c8:	51                   	push   %ecx
4033c9:	6a 01                	push   $0x1
4033cb:	50                   	push   %eax
4033cc:	56                   	push   %esi
4033cd:	33 d2                	xor    %edx,%edx
4033cf:	42                   	inc    %edx
4033d0:	8b 0b                	mov    (%ebx),%ecx
4033d2:	e8 09 56 00 00       	call   0x4089e0
4033d7:	83 f8 ff             	cmp    $0xffffffff,%eax
4033da:	74 07                	je     0x4033e3
4033dc:	c7 47 48 01 00 00 00 	movl   $0x1,0x48(%edi)
4033e3:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
4033e7:	75 25                	jne    0x40340e
4033e9:	b9 d1 00 00 00       	mov    $0xd1,%ecx
4033ee:	e8 5e 66 00 00       	call   0x409a51
4033f3:	51                   	push   %ecx
4033f4:	6a 01                	push   $0x1
4033f6:	50                   	push   %eax
4033f7:	56                   	push   %esi
4033f8:	33 d2                	xor    %edx,%edx
4033fa:	42                   	inc    %edx
4033fb:	8b 0b                	mov    (%ebx),%ecx
4033fd:	e8 de 55 00 00       	call   0x4089e0
403402:	83 f8 ff             	cmp    $0xffffffff,%eax
403405:	74 07                	je     0x40340e
403407:	c7 47 44 01 00 00 00 	movl   $0x1,0x44(%edi)
40340e:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
403412:	75 25                	jne    0x403439
403414:	b9 d3 00 00 00       	mov    $0xd3,%ecx
403419:	e8 33 66 00 00       	call   0x409a51
40341e:	51                   	push   %ecx
40341f:	6a 01                	push   $0x1
403421:	50                   	push   %eax
403422:	56                   	push   %esi
403423:	33 d2                	xor    %edx,%edx
403425:	42                   	inc    %edx
403426:	8b 0b                	mov    (%ebx),%ecx
403428:	e8 b3 55 00 00       	call   0x4089e0
40342d:	83 f8 ff             	cmp    $0xffffffff,%eax
403430:	74 07                	je     0x403439
403432:	c7 47 40 01 00 00 00 	movl   $0x1,0x40(%edi)
403439:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40343c:	ff 15 f8 21 41 00    	call   *0x4121f8
403442:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403446:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40344a:	8d 47 60             	lea    0x60(%edi),%eax
40344d:	89 45 d0             	mov    %eax,-0x30(%ebp)
403450:	68 b0 12 40 00       	push   $0x4012b0
403455:	8b c8                	mov    %eax,%ecx
403457:	ff 15 2c 22 41 00    	call   *0x41222c
40345d:	bf b8 13 40 00       	mov    $0x4013b8,%edi
403462:	89 7d cc             	mov    %edi,-0x34(%ebp)
403465:	8b 0b                	mov    (%ebx),%ecx
403467:	e8 4c 59 00 00       	call   0x408db8
40346c:	89 45 d8             	mov    %eax,-0x28(%ebp)
40346f:	33 f6                	xor    %esi,%esi
403471:	89 75 d4             	mov    %esi,-0x2c(%ebp)
403474:	3b f0                	cmp    %eax,%esi
403476:	0f 8d b6 01 00 00    	jge    0x403632
40347c:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
403480:	6a 03                	push   $0x3
403482:	8b d6                	mov    %esi,%edx
403484:	8b 0b                	mov    (%ebx),%ecx
403486:	e8 e4 5b 00 00       	call   0x40906f
40348b:	89 45 e8             	mov    %eax,-0x18(%ebp)
40348e:	6a 01                	push   $0x1