4130d7:	74 62                	je     0x41313b
4130d9:	68 4c 45 40 00       	push   $0x40454c
4130de:	50                   	push   %eax
4130df:	ff 15 5c b1 41 00    	call   *0x41b15c
4130e5:	8b f8                	mov    %eax,%edi
4130e7:	85 ff                	test   %edi,%edi
4130e9:	74 50                	je     0x41313b
4130eb:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4130f1:	e8 90 56 ff ff       	call   0x408786
4130f6:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
4130fc:	50                   	push   %eax
4130fd:	68 08 25 40 00       	push   $0x402508
413102:	8d 4e 04             	lea    0x4(%esi),%ecx
413105:	51                   	push   %ecx
413106:	8b cf                	mov    %edi,%ecx
413108:	ff 15 90 b3 41 00    	call   *0x41b390
41310e:	ff d7                	call   *%edi
413110:	8b f0                	mov    %eax,%esi
413112:	85 f6                	test   %esi,%esi
413114:	78 2a                	js     0x413140
413116:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
41311c:	85 c0                	test   %eax,%eax
41311e:	74 1b                	je     0x41313b
413120:	8b 30                	mov    (%eax),%esi
413122:	53                   	push   %ebx
413123:	68 d8 41 40 00       	push   $0x4041d8
413128:	6a 00                	push   $0x0
41312a:	8b 4e 0c             	mov    0xc(%esi),%ecx
41312d:	50                   	push   %eax
41312e:	ff 15 90 b3 41 00    	call   *0x41b390
413134:	ff 56 0c             	call   *0xc(%esi)
413137:	8b f0                	mov    %eax,%esi
413139:	eb 05                	jmp    0x413140
41313b:	be 05 40 00 80       	mov    $0x80004005,%esi
413140:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
413147:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41314d:	c7 85 e0 fd ff ff 54 	movl   $0x401554,-0x220(%ebp)
413154:	15 40 00
413157:	e8 2a 56 ff ff       	call   0x408786
41315c:	8b c6                	mov    %esi,%eax
41315e:	e8 cd 0a 00 00       	call   0x413c30
413163:	c2 0c 00             	ret    $0xc
413166:	8b ff                	mov    %edi,%edi
413168:	55                   	push   %ebp
413169:	8b ec                	mov    %esp,%ebp
41316b:	81 ec 14 04 00 00    	sub    $0x414,%esp
413171:	a1 18 51 41 00       	mov    0x415118,%eax
413176:	33 c5                	xor    %ebp,%eax
413178:	89 45 fc             	mov    %eax,-0x4(%ebp)
41317b:	0f b6 41 13          	movzbl 0x13(%ecx),%eax
41317f:	53                   	push   %ebx
413180:	56                   	push   %esi
413181:	57                   	push   %edi
413182:	50                   	push   %eax
413183:	0f b6 41 12          	movzbl 0x12(%ecx),%eax
413187:	bf 00 01 00 00       	mov    $0x100,%edi
41318c:	50                   	push   %eax
41318d:	0f b6 41 11          	movzbl 0x11(%ecx),%eax
413191:	33 db                	xor    %ebx,%ebx
413193:	50                   	push   %eax
413194:	0f b6 41 10          	movzbl 0x10(%ecx),%eax
413198:	50                   	push   %eax
413199:	0f b6 41 0f          	movzbl 0xf(%ecx),%eax
41319d:	50                   	push   %eax
41319e:	0f b6 41 0e          	movzbl 0xe(%ecx),%eax
4131a2:	50                   	push   %eax
4131a3:	0f b6 41 0d          	movzbl 0xd(%ecx),%eax
4131a7:	8b 75 08             	mov    0x8(%ebp),%esi
4131aa:	50                   	push   %eax
4131ab:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
4131af:	50                   	push   %eax
4131b0:	0f b7 41 0a          	movzwl 0xa(%ecx),%eax
4131b4:	50                   	push   %eax
4131b5:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4131b9:	50                   	push   %eax
4131ba:	ff 71 04             	push   0x4(%ecx)
4131bd:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4131c3:	c7 85 ec fb ff ff 08 	movl   $0x208,-0x414(%ebp)
4131ca:	02 00 00
4131cd:	68 c8 45 40 00       	push   $0x4045c8
4131d2:	57                   	push   %edi
4131d3:	50                   	push   %eax
4131d4:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
4131da:	e8 c5 55 ff ff       	call   0x4087a4
4131df:	83 c4 38             	add    $0x38,%esp
4131e2:	85 c0                	test   %eax,%eax
4131e4:	0f 88 e3 00 00 00    	js     0x4132cd
4131ea:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4131f0:	50                   	push   %eax
4131f1:	68 60 45 40 00       	push   $0x404560
4131f6:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4131fc:	57                   	push   %edi
4131fd:	50                   	push   %eax
4131fe:	e8 a1 55 ff ff       	call   0x4087a4
413203:	83 c4 10             	add    $0x10,%esp
413206:	85 c0                	test   %eax,%eax
413208:	0f 88 bf 00 00 00    	js     0x4132cd
41320e:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
413214:	50                   	push   %eax
413215:	51                   	push   %ecx
413216:	51                   	push   %ecx
413217:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
41321d:	e8 ff fc ff ff       	call   0x412f21
413222:	85 c0                	test   %eax,%eax
413224:	0f 85 3a 01 00 00    	jne    0x413364
41322a:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
413230:	50                   	push   %eax
413231:	56                   	push   %esi
413232:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
413238:	50                   	push   %eax
413239:	53                   	push   %ebx
41323a:	53                   	push   %ebx
41323b:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
413241:	ff 15 24 b0 41 00    	call   *0x41b024
413247:	83 bd f0 fb ff ff 02 	cmpl   $0x2,-0x410(%ebp)
41324e:	8b f8                	mov    %eax,%edi
413250:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
413256:	0f 85 91 00 00 00    	jne    0x4132ed
41325c:	68 08 02 00 00       	push   $0x208
413261:	e8 26 03 00 00       	call   0x41358c
413266:	8b f8                	mov    %eax,%edi
413268:	c7 04 24 04 01 00 00 	movl   $0x104,(%esp)
41326f:	57                   	push   %edi
413270:	56                   	push   %esi
413271:	ff 15 c4 b0 41 00    	call   *0x41b0c4
413277:	85 c0                	test   %eax,%eax
413279:	0f 84 b9 00 00 00    	je     0x413338
41327f:	3d 04 01 00 00       	cmp    $0x104,%eax
413284:	0f 83 ae 00 00 00    	jae    0x413338
41328a:	8b cf                	mov    %edi,%ecx
41328c:	e8 30 f9 ff ff       	call   0x412bc1
413291:	b9 04 01 00 00       	mov    $0x104,%ecx
413296:	3b c1                	cmp    %ecx,%eax
413298:	72 0c                	jb     0x4132a6
41329a:	8b d1                	mov    %ecx,%edx
41329c:	8b ce                	mov    %esi,%ecx
41329e:	57                   	push   %edi
41329f:	e8 b2 c5 ff ff       	call   0x40f856
4132a4:	eb 0f                	jmp    0x4132b5
4132a6:	50                   	push   %eax
4132a7:	57                   	push   %edi
4132a8:	51                   	push   %ecx
4132a9:	56                   	push   %esi
4132aa:	ff 15 e8 b2 41 00    	call   *0x41b2e8
4132b0:	83 c4 10             	add    $0x10,%esp
4132b3:	8b c3                	mov    %ebx,%eax
4132b5:	57                   	push   %edi
4132b6:	85 c0                	test   %eax,%eax
4132b8:	74 26                	je     0x4132e0
4132ba:	ff 15 24 b3 41 00    	call   *0x41b324
4132c0:	59                   	pop    %ecx
4132c1:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
4132c7:	ff 15 20 b0 41 00    	call   *0x41b020
4132cd:	33 c0                	xor    %eax,%eax
4132cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4132d2:	5f                   	pop    %edi
4132d3:	5e                   	pop    %esi
4132d4:	33 cd                	xor    %ebp,%ecx
4132d6:	5b                   	pop    %ebx
4132d7:	e8 04 06 00 00       	call   0x4138e0
4132dc:	c9                   	leave
4132dd:	c2 08 00             	ret    $0x8
4132e0:	ff 15 24 b3 41 00    	call   *0x41b324
4132e6:	8b bd f4 fb ff ff    	mov    -0x40c(%ebp),%edi
4132ec:	59                   	pop    %ecx
4132ed:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
4132f3:	89 9d f4 fb ff ff    	mov    %ebx,-0x40c(%ebp)
4132f9:	50                   	push   %eax
4132fa:	ba 04 01 00 00       	mov    $0x104,%edx
4132ff:	8b ce                	mov    %esi,%ecx
413301:	e8 6d 5b ff ff       	call   0x408e73
413306:	8b 85 f4 fb ff ff    	mov    -0x40c(%ebp),%eax
41330c:	85 c0                	test   %eax,%eax
41330e:	74 3b                	je     0x41334b
413310:	6a 22                	push   $0x22
413312:	59                   	pop    %ecx
413313:	66 39 0e             	cmp    %cx,(%esi)
413316:	75 33                	jne    0x41334b
413318:	66 39 4c 46 fe       	cmp    %cx,-0x2(%esi,%eax,2)
41331d:	75 2c                	jne    0x41334b
41331f:	8d 48 fe             	lea    -0x2(%eax),%ecx
413322:	ba 04 01 00 00       	mov    $0x104,%edx
413327:	8d 46 02             	lea    0x2(%esi),%eax
41332a:	3b ca                	cmp    %edx,%ecx
41332c:	72 10                	jb     0x41333e
41332e:	50                   	push   %eax
41332f:	8b ce                	mov    %esi,%ecx
413331:	e8 20 c5 ff ff       	call   0x40f856
413336:	eb 13                	jmp    0x41334b
413338:	57                   	push   %edi
413339:	e9 7c ff ff ff       	jmp    0x4132ba
41333e:	51                   	push   %ecx
41333f:	50                   	push   %eax
413340:	52                   	push   %edx
413341:	56                   	push   %esi
413342:	ff 15 e8 b2 41 00    	call   *0x41b2e8
413348:	83 c4 10             	add    $0x10,%esp
41334b:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
413351:	ff 15 20 b0 41 00    	call   *0x41b020
413357:	85 ff                	test   %edi,%edi
413359:	75 09                	jne    0x413364
41335b:	8b ce                	mov    %esi,%ecx
41335d:	e8 5f f8 ff ff       	call   0x412bc1
413362:	8b d8                	mov    %eax,%ebx
413364:	8b c3                	mov    %ebx,%eax
413366:	e9 64 ff ff ff       	jmp    0x4132cf
41336b:	8b ff                	mov    %edi,%edi
41336d:	55                   	push   %ebp
41336e:	8b ec                	mov    %esp,%ebp
413370:	ff 35 30 46 40 00    	push   0x404630
413376:	ff 75 0c             	push   0xc(%ebp)
413379:	ff 35 b8 b1 41 00    	push   0x41b1b8
41337f:	ff 35 30 46 40 00    	push   0x404630
413385:	ff 75 08             	push   0x8(%ebp)
413388:	68 00 00 40 00       	push   $0x400000
41338d:	ff 15 b8 b0 41 00    	call   *0x41b0b8
413393:	5d                   	pop    %ebp
413394:	c2 08 00             	ret    $0x8
413397:	8b ff                	mov    %edi,%edi
413399:	55                   	push   %ebp
41339a:	8b ec                	mov    %esp,%ebp
41339c:	eb 0d                	jmp    0x4133ab
41339e:	ff 75 08             	push   0x8(%ebp)
4133a1:	e8 58 08 00 00       	call   0x413bfe
4133a6:	59                   	pop    %ecx
4133a7:	85 c0                	test   %eax,%eax
4133a9:	74 10                	je     0x4133bb
4133ab:	ff 75 08             	push   0x8(%ebp)
4133ae:	ff 15 60 b3 41 00    	call   *0x41b360
4133b4:	59                   	pop    %ecx
4133b5:	85 c0                	test   %eax,%eax
4133b7:	74 e5                	je     0x41339e
4133b9:	5d                   	pop    %ebp
4133ba:	c3                   	ret
4133bb:	e9 11 01 00 00       	jmp    0x4134d1
4133c0:	8b ff                	mov    %edi,%edi
4133c2:	55                   	push   %ebp
4133c3:	8b ec                	mov    %esp,%ebp
4133c5:	51                   	push   %ecx
4133c6:	56                   	push   %esi
4133c7:	ff 75 08             	push   0x8(%ebp)
4133ca:	8b f1                	mov    %ecx,%esi
4133cc:	89 75 fc             	mov    %esi,-0x4(%ebp)
4133cf:	e8 2c 07 00 00       	call   0x413b00
4133d4:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
4133da:	8b c6                	mov    %esi,%eax
4133dc:	5e                   	pop    %esi
4133dd:	c9                   	leave
4133de:	c2 04 00             	ret    $0x4
4133e1:	8b ff                	mov    %edi,%edi
4133e3:	55                   	push   %ebp
4133e4:	8b ec                	mov    %esp,%ebp
4133e6:	51                   	push   %ecx
4133e7:	56                   	push   %esi
4133e8:	6a 01                	push   $0x1
4133ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4133ed:	c7 45 fc 40 1c 40 00 	movl   $0x401c40,-0x4(%ebp)
4133f4:	50                   	push   %eax
4133f5:	8b f1                	mov    %ecx,%esi
4133f7:	e8 0e 08 00 00       	call   0x413c0a
4133fc:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
413402:	8b c6                	mov    %esi,%eax
413404:	5e                   	pop    %esi
413405:	c9                   	leave
413406:	c3                   	ret
413407:	cc                   	int3
413408:	cc                   	int3
413409:	cc                   	int3
41340a:	cc                   	int3
41340b:	cc                   	int3
41340c:	cc                   	int3
41340d:	cc                   	int3
41340e:	cc                   	int3
41340f:	cc                   	int3
413410:	8b ff                	mov    %edi,%edi
413412:	55                   	push   %ebp
413413:	8b ec                	mov    %esp,%ebp
413415:	51                   	push   %ecx
413416:	56                   	push   %esi
413417:	ff 75 08             	push   0x8(%ebp)
41341a:	8b f1                	mov    %ecx,%esi
41341c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41341f:	e8 dc 06 00 00       	call   0x413b00
413424:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
41342a:	8b c6                	mov    %esi,%eax
41342c:	5e                   	pop    %esi
41342d:	c9                   	leave
41342e:	c2 04 00             	ret    $0x4
413431:	8b ff                	mov    %edi,%edi
413433:	55                   	push   %ebp
413434:	8b ec                	mov    %esp,%ebp
413436:	51                   	push   %ecx
413437:	8b 45 08             	mov    0x8(%ebp),%eax
41343a:	56                   	push   %esi
41343b:	8b f1                	mov    %ecx,%esi
41343d:	89 75 fc             	mov    %esi,-0x4(%ebp)
413440:	89 45 fc             	mov    %eax,-0x4(%ebp)
413443:	8d 45 fc             	lea    -0x4(%ebp),%eax
413446:	50                   	push   %eax
413447:	e8 b8 07 00 00       	call   0x413c04
41344c:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
413452:	8b c6                	mov    %esi,%eax
413454:	5e                   	pop    %esi
413455:	c9                   	leave
413456:	c2 04 00             	ret    $0x4
413459:	cc                   	int3
41345a:	cc                   	int3
41345b:	cc                   	int3
41345c:	cc                   	int3
41345d:	cc                   	int3
41345e:	cc                   	int3
41345f:	cc                   	int3
413460:	c7 01 00 10 40 00    	movl   $0x401000,(%ecx)
413466:	e9 8b 06 00 00       	jmp    0x413af6
41346b:	cc                   	int3
41346c:	cc                   	int3
41346d:	cc                   	int3
41346e:	cc                   	int3
41346f:	cc                   	int3
413470:	e9 81 06 00 00       	jmp    0x413af6
413475:	cc                   	int3
413476:	cc                   	int3
413477:	cc                   	int3
413478:	cc                   	int3
413479:	cc                   	int3
41347a:	cc                   	int3
41347b:	cc                   	int3
41347c:	cc                   	int3
41347d:	cc                   	int3
41347e:	cc                   	int3
41347f:	cc                   	int3
413480:	8b ff                	mov    %edi,%edi
413482:	55                   	push   %ebp
413483:	8b ec                	mov    %esp,%ebp
413485:	56                   	push   %esi
413486:	8b f1                	mov    %ecx,%esi
413488:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
41348e:	e8 63 06 00 00       	call   0x413af6
413493:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413497:	74 07                	je     0x4134a0
413499:	56                   	push   %esi
41349a:	e8 43 06 00 00       	call   0x413ae2
41349f:	59                   	pop    %ecx
4134a0:	8b c6                	mov    %esi,%eax
4134a2:	5e                   	pop    %esi
4134a3:	5d                   	pop    %ebp
4134a4:	c2 04 00             	ret    $0x4
4134a7:	cc                   	int3
4134a8:	cc                   	int3
4134a9:	cc                   	int3