406fbd:	50                   	push   %eax
406fbe:	e8 fb a5 ff ff       	call   0x4015be
406fc3:	83 c4 04             	add    $0x4,%esp
406fc6:	a3 28 9f 4f 00       	mov    %eax,0x4f9f28
406fcb:	83 3d 28 9f 4f 00 00 	cmpl   $0x0,0x4f9f28
406fd2:	75 09                	jne    0x406fdd
406fd4:	8b 4d 08             	mov    0x8(%ebp),%ecx
406fd7:	89 0d 28 9f 4f 00    	mov    %ecx,0x4f9f28
406fdd:	6a 64                	push   $0x64
406fdf:	68 98 9d 4f 00       	push   $0x4f9d98
406fe4:	6a 67                	push   $0x67
406fe6:	8b 15 28 9f 4f 00    	mov    0x4f9f28,%edx
406fec:	52                   	push   %edx
406fed:	ff 15 18 c6 4f 00    	call   *0x4fc618
406ff3:	6a 64                	push   $0x64
406ff5:	68 60 9e 4f 00       	push   $0x4f9e60
406ffa:	6a 6d                	push   $0x6d
406ffc:	a1 28 9f 4f 00       	mov    0x4f9f28,%eax
407001:	50                   	push   %eax
407002:	ff 15 18 c6 4f 00    	call   *0x4fc618
407008:	8b 4d 08             	mov    0x8(%ebp),%ecx
40700b:	51                   	push   %ecx
40700c:	e8 4f cc ff ff       	call   0x403c60
407011:	83 c4 04             	add    $0x4,%esp
407014:	8b 55 14             	mov    0x14(%ebp),%edx
407017:	52                   	push   %edx
407018:	8b 45 08             	mov    0x8(%ebp),%eax
40701b:	50                   	push   %eax
40701c:	e8 63 a8 ff ff       	call   0x401884
407021:	83 c4 08             	add    $0x8,%esp
407024:	85 c0                	test   %eax,%eax
407026:	75 04                	jne    0x40702c
407028:	33 c0                	xor    %eax,%eax
40702a:	eb 55                	jmp    0x407081
40702c:	6a 6d                	push   $0x6d
40702e:	8b 0d 28 9f 4f 00    	mov    0x4f9f28,%ecx
407034:	51                   	push   %ecx
407035:	ff 15 c0 c5 4f 00    	call   *0x4fc5c0
40703b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40703e:	6a 00                	push   $0x0
407040:	6a 00                	push   $0x0
407042:	6a 00                	push   $0x0
407044:	8d 55 e0             	lea    -0x20(%ebp),%edx
407047:	52                   	push   %edx
407048:	ff 15 8c c5 4f 00    	call   *0x4fc58c
40704e:	85 c0                	test   %eax,%eax
407050:	74 2c                	je     0x40707e
407052:	8d 45 e0             	lea    -0x20(%ebp),%eax
407055:	50                   	push   %eax
407056:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407059:	51                   	push   %ecx
40705a:	8b 55 e0             	mov    -0x20(%ebp),%edx
40705d:	52                   	push   %edx
40705e:	ff 15 c4 c5 4f 00    	call   *0x4fc5c4
407064:	85 c0                	test   %eax,%eax
407066:	75 14                	jne    0x40707c
407068:	8d 45 e0             	lea    -0x20(%ebp),%eax
40706b:	50                   	push   %eax
40706c:	ff 15 90 c5 4f 00    	call   *0x4fc590
407072:	8d 4d e0             	lea    -0x20(%ebp),%ecx
407075:	51                   	push   %ecx
407076:	ff 15 94 c5 4f 00    	call   *0x4fc594
40707c:	eb c0                	jmp    0x40703e
40707e:	8b 45 e8             	mov    -0x18(%ebp),%eax
407081:	8b e5                	mov    %ebp,%esp
407083:	5d                   	pop    %ebp
407084:	c2 10 00             	ret    $0x10
407087:	cc                   	int3
407088:	cc                   	int3
407089:	cc                   	int3
40708a:	cc                   	int3
40708b:	cc                   	int3
40708c:	cc                   	int3
40708d:	cc                   	int3
40708e:	cc                   	int3
40708f:	cc                   	int3
407090:	55                   	push   %ebp
407091:	8b ec                	mov    %esp,%ebp
407093:	81 ec 94 00 00 00    	sub    $0x94,%esp
407099:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
40709e:	33 c5                	xor    %ebp,%eax
4070a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4070a3:	c7 85 74 ff ff ff 00 	movl   $0x4b9000,-0x8c(%ebp)
4070aa:	90 4b 00
4070ad:	c7 45 8c 00 80 02 00 	movl   $0x28000,-0x74(%ebp)
4070b4:	c6 45 98 9f          	movb   $0x9f,-0x68(%ebp)
4070b8:	c6 45 99 19          	movb   $0x19,-0x67(%ebp)
4070bc:	c6 45 9a 46          	movb   $0x46,-0x66(%ebp)
4070c0:	c6 45 9b 7b          	movb   $0x7b,-0x65(%ebp)
4070c4:	c6 45 9c b3          	movb   $0xb3,-0x64(%ebp)
4070c8:	c6 45 9d 22          	movb   $0x22,-0x63(%ebp)
4070cc:	c6 45 9e 12          	movb   $0x12,-0x62(%ebp)
4070d0:	c6 45 9f 7f          	movb   $0x7f,-0x61(%ebp)
4070d4:	c6 45 a0 9f          	movb   $0x9f,-0x60(%ebp)
4070d8:	c6 45 a1 3b          	movb   $0x3b,-0x5f(%ebp)
4070dc:	c6 45 a2 08          	movb   $0x8,-0x5e(%ebp)
4070e0:	c6 45 a3 20          	movb   $0x20,-0x5d(%ebp)
4070e4:	c6 45 a4 b7          	movb   $0xb7,-0x5c(%ebp)
4070e8:	c6 45 a5 f2          	movb   $0xf2,-0x5b(%ebp)
4070ec:	c6 45 a6 98          	movb   $0x98,-0x5a(%ebp)
4070f0:	c6 45 a7 fe          	movb   $0xfe,-0x59(%ebp)
4070f4:	c6 45 a8 28          	movb   $0x28,-0x58(%ebp)
4070f8:	c6 45 a9 a9          	movb   $0xa9,-0x57(%ebp)
4070fc:	c6 45 aa fa          	movb   $0xfa,-0x56(%ebp)
407100:	c6 45 ab 65          	movb   $0x65,-0x55(%ebp)
407104:	c6 45 ac 4c          	movb   $0x4c,-0x54(%ebp)
407108:	c6 45 ad c0          	movb   $0xc0,-0x53(%ebp)
40710c:	c6 45 ae cb          	movb   $0xcb,-0x52(%ebp)
407110:	c6 45 af 59          	movb   $0x59,-0x51(%ebp)
407114:	c6 45 b0 69          	movb   $0x69,-0x50(%ebp)
407118:	c6 45 b1 3b          	movb   $0x3b,-0x4f(%ebp)
40711c:	c6 45 b2 ee          	movb   $0xee,-0x4e(%ebp)
407120:	c6 45 b3 ac          	movb   $0xac,-0x4d(%ebp)
407124:	c6 45 b4 3c          	movb   $0x3c,-0x4c(%ebp)
407128:	c6 45 b5 7d          	movb   $0x7d,-0x4b(%ebp)
40712c:	c6 45 b6 97          	movb   $0x97,-0x4a(%ebp)
407130:	c6 45 b7 2f          	movb   $0x2f,-0x49(%ebp)
407134:	c6 45 b8 c3          	movb   $0xc3,-0x48(%ebp)
407138:	c6 45 b9 25          	movb   $0x25,-0x47(%ebp)
40713c:	c6 45 ba 65          	movb   $0x65,-0x46(%ebp)
407140:	c6 45 bb ea          	movb   $0xea,-0x45(%ebp)
407144:	c6 45 bc 4e          	movb   $0x4e,-0x44(%ebp)
407148:	c6 45 bd f4          	movb   $0xf4,-0x43(%ebp)
40714c:	c6 45 be 63          	movb   $0x63,-0x42(%ebp)
407150:	c6 45 bf 1d          	movb   $0x1d,-0x41(%ebp)
407154:	c6 45 c0 5e          	movb   $0x5e,-0x40(%ebp)
407158:	c6 45 c1 ab          	movb   $0xab,-0x3f(%ebp)
40715c:	c6 45 c2 60          	movb   $0x60,-0x3e(%ebp)
407160:	c6 45 c3 6a          	movb   $0x6a,-0x3d(%ebp)
407164:	c6 45 c4 6b          	movb   $0x6b,-0x3c(%ebp)
407168:	c6 45 c5 1a          	movb   $0x1a,-0x3b(%ebp)
40716c:	c6 45 c6 ed          	movb   $0xed,-0x3a(%ebp)
407170:	c6 45 c7 21          	movb   $0x21,-0x39(%ebp)
407174:	c6 45 c8 e7          	movb   $0xe7,-0x38(%ebp)
407178:	c6 45 c9 31          	movb   $0x31,-0x37(%ebp)
40717c:	c6 45 ca f8          	movb   $0xf8,-0x36(%ebp)
407180:	c6 45 cb 74          	movb   $0x74,-0x35(%ebp)
407184:	c6 45 cc 9e          	movb   $0x9e,-0x34(%ebp)
407188:	c6 45 cd 55          	movb   $0x55,-0x33(%ebp)
40718c:	c6 45 ce 24          	movb   $0x24,-0x32(%ebp)
407190:	c6 45 cf d0          	movb   $0xd0,-0x31(%ebp)
407194:	c6 45 d0 23          	movb   $0x23,-0x30(%ebp)
407198:	c6 45 d1 52          	movb   $0x52,-0x2f(%ebp)
40719c:	c6 45 d2 af          	movb   $0xaf,-0x2e(%ebp)
4071a0:	c6 45 d3 2b          	movb   $0x2b,-0x2d(%ebp)
4071a4:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4071a8:	c6 45 d5 58          	movb   $0x58,-0x2b(%ebp)
4071ac:	c6 45 d6 9c          	movb   $0x9c,-0x2a(%ebp)
4071b0:	c6 45 d7 ff          	movb   $0xff,-0x29(%ebp)
4071b4:	c6 45 d8 9f          	movb   $0x9f,-0x28(%ebp)
4071b8:	c6 45 d9 76          	movb   $0x76,-0x27(%ebp)
4071bc:	c6 45 da c6          	movb   $0xc6,-0x26(%ebp)
4071c0:	c6 45 db 8f          	movb   $0x8f,-0x25(%ebp)
4071c4:	c6 45 dc 71          	movb   $0x71,-0x24(%ebp)
4071c8:	c6 45 dd 49          	movb   $0x49,-0x23(%ebp)
4071cc:	c6 45 de b5          	movb   $0xb5,-0x22(%ebp)
4071d0:	c6 45 df a9          	movb   $0xa9,-0x21(%ebp)
4071d4:	c6 45 e0 35          	movb   $0x35,-0x20(%ebp)
4071d8:	c6 45 e1 82          	movb   $0x82,-0x1f(%ebp)
4071dc:	c6 45 e2 62          	movb   $0x62,-0x1e(%ebp)
4071e0:	c6 45 e3 57          	movb   $0x57,-0x1d(%ebp)
4071e4:	c6 45 e4 51          	movb   $0x51,-0x1c(%ebp)
4071e8:	c6 45 e5 9a          	movb   $0x9a,-0x1b(%ebp)
4071ec:	c6 45 e6 cf          	movb   $0xcf,-0x1a(%ebp)
4071f0:	c6 45 e7 ba          	movb   $0xba,-0x19(%ebp)
4071f4:	c6 45 e8 4d          	movb   $0x4d,-0x18(%ebp)
4071f8:	c6 45 e9 7f          	movb   $0x7f,-0x17(%ebp)
4071fc:	c6 45 ea f7          	movb   $0xf7,-0x16(%ebp)
407200:	c6 45 eb 99          	movb   $0x99,-0x15(%ebp)
407204:	c6 45 ec ac          	movb   $0xac,-0x14(%ebp)
407208:	c6 45 ed 47          	movb   $0x47,-0x13(%ebp)
40720c:	c6 45 ee 68          	movb   $0x68,-0x12(%ebp)
407210:	c6 45 ef 47          	movb   $0x47,-0x11(%ebp)
407214:	c6 45 f0 5f          	movb   $0x5f,-0x10(%ebp)
407218:	c6 45 f1 5b          	movb   $0x5b,-0xf(%ebp)
40721c:	c6 45 f2 4a          	movb   $0x4a,-0xe(%ebp)
407220:	c6 45 f3 7a          	movb   $0x7a,-0xd(%ebp)
407224:	c6 45 f4 31          	movb   $0x31,-0xc(%ebp)
407228:	c6 45 f5 3d          	movb   $0x3d,-0xb(%ebp)
40722c:	c6 45 f6 8f          	movb   $0x8f,-0xa(%ebp)
407230:	c6 45 f7 ee          	movb   $0xee,-0x9(%ebp)
407234:	c6 45 f8 bc          	movb   $0xbc,-0x8(%ebp)
407238:	c6 45 f9 11          	movb   $0x11,-0x7(%ebp)
40723c:	c6 45 fa a4          	movb   $0xa4,-0x6(%ebp)
407240:	c6 45 fb e0          	movb   $0xe0,-0x5(%ebp)
407244:	6a 40                	push   $0x40
407246:	68 00 30 00 00       	push   $0x3000
40724b:	68 00 00 10 00       	push   $0x100000
407250:	6a 00                	push   $0x0
407252:	ff 15 a8 c3 4f 00    	call   *0x4fc3a8
407258:	89 45 88             	mov    %eax,-0x78(%ebp)
40725b:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
407262:	eb 09                	jmp    0x40726d
407264:	8b 45 90             	mov    -0x70(%ebp),%eax
407267:	83 c0 01             	add    $0x1,%eax
40726a:	89 45 90             	mov    %eax,-0x70(%ebp)
40726d:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
407270:	83 e9 01             	sub    $0x1,%ecx
407273:	39 4d 90             	cmp    %ecx,-0x70(%ebp)
407276:	7f 1f                	jg     0x407297
407278:	8b 55 8c             	mov    -0x74(%ebp),%edx
40727b:	83 ea 01             	sub    $0x1,%edx
40727e:	2b 55 90             	sub    -0x70(%ebp),%edx
407281:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
407287:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
40728b:	f7 d1                	not    %ecx
40728d:	8b 55 88             	mov    -0x78(%ebp),%edx
407290:	03 55 90             	add    -0x70(%ebp),%edx
407293:	88 0a                	mov    %cl,(%edx)
407295:	eb cd                	jmp    0x407264
407297:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
40729e:	81 7d 80 f0 99 0f 00 	cmpl   $0xf99f0,-0x80(%ebp)
4072a5:	73 50                	jae    0x4072f7
4072a7:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4072ae:	eb 09                	jmp    0x4072b9
4072b0:	8b 45 84             	mov    -0x7c(%ebp),%eax
4072b3:	83 c0 01             	add    $0x1,%eax
4072b6:	89 45 84             	mov    %eax,-0x7c(%ebp)
4072b9:	81 7d 84 2c 4e 00 00 	cmpl   $0x4e2c,-0x7c(%ebp)
4072c0:	73 2a                	jae    0x4072ec
4072c2:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4072c5:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4072cb:	81 7d 8c f5 01 00 00 	cmpl   $0x1f5,-0x74(%ebp)
4072d2:	7d 0c                	jge    0x4072e0
4072d4:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
4072db:	00 00 00
4072de:	eb 0a                	jmp    0x4072ea
4072e0:	c7 85 78 ff ff ff 64 	movl   $0x64,-0x88(%ebp)
4072e7:	00 00 00
4072ea:	eb c4                	jmp    0x4072b0
4072ec:	8b 55 80             	mov    -0x80(%ebp),%edx
4072ef:	83 c2 01             	add    $0x1,%edx
4072f2:	89 55 80             	mov    %edx,-0x80(%ebp)
4072f5:	eb a7                	jmp    0x40729e
4072f7:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
4072fe:	eb 09                	jmp    0x407309
407300:	8b 45 94             	mov    -0x6c(%ebp),%eax
407303:	83 c0 01             	add    $0x1,%eax
407306:	89 45 94             	mov    %eax,-0x6c(%ebp)
407309:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
40730c:	3b 8d 70 ff ff ff    	cmp    -0x90(%ebp),%ecx
407312:	7d 30                	jge    0x407344
407314:	8b 45 94             	mov    -0x6c(%ebp),%eax
407317:	99                   	cltd
407318:	f7 bd 78 ff ff ff    	idivl  -0x88(%ebp)
40731e:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
407324:	8b 55 88             	mov    -0x78(%ebp),%edx
407327:	03 55 94             	add    -0x6c(%ebp),%edx
40732a:	0f be 02             	movsbl (%edx),%eax
40732d:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
407333:	0f be 54 0d 98       	movsbl -0x68(%ebp,%ecx,1),%edx
407338:	33 c2                	xor    %edx,%eax
40733a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
40733d:	03 4d 94             	add    -0x6c(%ebp),%ecx
407340:	88 01                	mov    %al,(%ecx)
407342:	eb bc                	jmp    0x407300
407344:	8b 55 88             	mov    -0x78(%ebp),%edx
407347:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
40734d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
407353:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
407359:	ff 95 7c ff ff ff    	call   *-0x84(%ebp)
40735f:	b9 01 00 00 00       	mov    $0x1,%ecx
407364:	85 c9                	test   %ecx,%ecx
407366:	74 0a                	je     0x407372
407368:	6a 64                	push   $0x64
40736a:	ff 15 a4 c3 4f 00    	call   *0x4fc3a4
407370:	eb ed                	jmp    0x40735f
407372:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407375:	33 cd                	xor    %ebp,%ecx
407377:	e8 1e b7 ff ff       	call   0x402a9a
40737c:	8b e5                	mov    %ebp,%esp
40737e:	5d                   	pop    %ebp
40737f:	c3                   	ret
407380:	55                   	push   %ebp
407381:	8b ec                	mov    %esp,%ebp
407383:	83 ec 30             	sub    $0x30,%esp
407386:	c7 45 d0 30 00 00 00 	movl   $0x30,-0x30(%ebp)
40738d:	c7 45 d4 03 00 00 00 	movl   $0x3,-0x2c(%ebp)
407394:	c7 45 d8 54 2f 40 00 	movl   $0x402f54,-0x28(%ebp)
40739b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4073a2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4073a9:	8b 45 08             	mov    0x8(%ebp),%eax
4073ac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4073af:	6a 6b                	push   $0x6b
4073b1:	8b 0d 28 9f 4f 00    	mov    0x4f9f28,%ecx
4073b7:	51                   	push   %ecx
4073b8:	ff 15 14 c6 4f 00    	call   *0x4fc614
4073be:	89 45 e8             	mov    %eax,-0x18(%ebp)
4073c1:	68 00 7f 00 00       	push   $0x7f00
4073c6:	6a 00                	push   $0x0
4073c8:	ff 15 10 c6 4f 00    	call   *0x4fc610
4073ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
4073d1:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
4073d8:	c7 45 f4 6d 00 00 00 	movl   $0x6d,-0xc(%ebp)
4073df:	c7 45 f8 60 9e 4f 00 	movl   $0x4f9e60,-0x8(%ebp)
4073e6:	6a 6c                	push   $0x6c
4073e8:	8b 15 28 9f 4f 00    	mov    0x4f9f28,%edx
4073ee:	52                   	push   %edx
4073ef:	ff 15 14 c6 4f 00    	call   *0x4fc614
4073f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4073f8:	8d 45 d0             	lea    -0x30(%ebp),%eax
4073fb:	50                   	push   %eax
4073fc:	ff 15 a4 c5 4f 00    	call   *0x4fc5a4
407402:	8b e5                	mov    %ebp,%esp
407404:	5d                   	pop    %ebp
407405:	c3                   	ret
407406:	cc                   	int3
407407:	cc                   	int3
407408:	cc                   	int3
407409:	cc                   	int3
40740a:	cc                   	int3
40740b:	cc                   	int3
40740c:	cc                   	int3
40740d:	cc                   	int3
40740e:	cc                   	int3
40740f:	cc                   	int3
407410:	55                   	push   %ebp
407411:	8b ec                	mov    %esp,%ebp
407413:	51                   	push   %ecx
407414:	8b 45 08             	mov    0x8(%ebp),%eax
407417:	a3 90 9d 4f 00       	mov    %eax,0x4f9d90
40741c:	6a 00                	push   $0x0
40741e:	8b 4d 08             	mov    0x8(%ebp),%ecx
407421:	51                   	push   %ecx
407422:	6a 00                	push   $0x0
407424:	6a 00                	push   $0x0
407426:	6a 00                	push   $0x0
407428:	68 00 00 00 80       	push   $0x80000000
40742d:	6a 00                	push   $0x0
40742f:	68 00 00 00 80       	push   $0x80000000
407434:	68 00 00 cf 00       	push   $0xcf0000
407439:	68 98 9d 4f 00       	push   $0x4f9d98
40743e:	68 60 9e 4f 00       	push   $0x4f9e60
407443:	6a 00                	push   $0x0
407445:	ff 15 a8 c5 4f 00    	call   *0x4fc5a8
40744b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40744e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
407452:	75 04                	jne    0x407458
407454:	33 c0                	xor    %eax,%eax
407456:	eb 1d                	jmp    0x407475
407458:	8b 55 0c             	mov    0xc(%ebp),%edx
40745b:	52                   	push   %edx
40745c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40745f:	50                   	push   %eax
407460:	ff 15 b0 c5 4f 00    	call   *0x4fc5b0
407466:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407469:	51                   	push   %ecx
40746a:	ff 15 e4 c5 4f 00    	call   *0x4fc5e4
407470:	b8 01 00 00 00       	mov    $0x1,%eax
407475:	8b e5                	mov    %ebp,%esp