431323:	8b 45 fc             	mov    -0x4(%ebp),%eax
431326:	8b e5                	mov    %ebp,%esp
431328:	5d                   	pop    %ebp
431329:	c2 04 00             	ret    $0x4
43132c:	cc                   	int3
43132d:	cc                   	int3
43132e:	cc                   	int3
43132f:	cc                   	int3
431330:	cc                   	int3
431331:	cc                   	int3
431332:	cc                   	int3
431333:	cc                   	int3
431334:	cc                   	int3
431335:	cc                   	int3
431336:	cc                   	int3
431337:	cc                   	int3
431338:	cc                   	int3
431339:	cc                   	int3
43133a:	cc                   	int3
43133b:	cc                   	int3
43133c:	cc                   	int3
43133d:	cc                   	int3
43133e:	cc                   	int3
43133f:	cc                   	int3
431340:	8b ff                	mov    %edi,%edi
431342:	55                   	push   %ebp
431343:	8b ec                	mov    %esp,%ebp
431345:	51                   	push   %ecx
431346:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431349:	8b 45 fc             	mov    -0x4(%ebp),%eax
43134c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43134f:	89 08                	mov    %ecx,(%eax)
431351:	8b 55 fc             	mov    -0x4(%ebp),%edx
431354:	8b 45 0c             	mov    0xc(%ebp),%eax
431357:	89 42 04             	mov    %eax,0x4(%edx)
43135a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43135d:	8b e5                	mov    %ebp,%esp
43135f:	5d                   	pop    %ebp
431360:	c2 08 00             	ret    $0x8
431363:	cc                   	int3
431364:	cc                   	int3
431365:	cc                   	int3
431366:	cc                   	int3
431367:	cc                   	int3
431368:	cc                   	int3
431369:	cc                   	int3
43136a:	cc                   	int3
43136b:	cc                   	int3
43136c:	cc                   	int3
43136d:	cc                   	int3
43136e:	cc                   	int3
43136f:	cc                   	int3
431370:	8b ff                	mov    %edi,%edi
431372:	55                   	push   %ebp
431373:	8b ec                	mov    %esp,%ebp
431375:	51                   	push   %ecx
431376:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431379:	8b 45 fc             	mov    -0x4(%ebp),%eax
43137c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43137f:	89 08                	mov    %ecx,(%eax)
431381:	8b 45 fc             	mov    -0x4(%ebp),%eax
431384:	8b e5                	mov    %ebp,%esp
431386:	5d                   	pop    %ebp
431387:	c2 04 00             	ret    $0x4
43138a:	cc                   	int3
43138b:	cc                   	int3
43138c:	cc                   	int3
43138d:	cc                   	int3
43138e:	cc                   	int3
43138f:	cc                   	int3
431390:	8b ff                	mov    %edi,%edi
431392:	55                   	push   %ebp
431393:	8b ec                	mov    %esp,%ebp
431395:	51                   	push   %ecx
431396:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431399:	8b 45 fc             	mov    -0x4(%ebp),%eax
43139c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43139f:	89 08                	mov    %ecx,(%eax)
4313a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313a4:	8b e5                	mov    %ebp,%esp
4313a6:	5d                   	pop    %ebp
4313a7:	c2 04 00             	ret    $0x4
4313aa:	cc                   	int3
4313ab:	cc                   	int3
4313ac:	cc                   	int3
4313ad:	cc                   	int3
4313ae:	cc                   	int3
4313af:	cc                   	int3
4313b0:	8b ff                	mov    %edi,%edi
4313b2:	55                   	push   %ebp
4313b3:	8b ec                	mov    %esp,%ebp
4313b5:	51                   	push   %ecx
4313b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4313b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4313bc:	e8 5b 08 fd ff       	call   0x401c1c
4313c1:	8b e5                	mov    %ebp,%esp
4313c3:	5d                   	pop    %ebp
4313c4:	c3                   	ret
4313c5:	cc                   	int3
4313c6:	cc                   	int3
4313c7:	cc                   	int3
4313c8:	cc                   	int3
4313c9:	cc                   	int3
4313ca:	cc                   	int3
4313cb:	cc                   	int3
4313cc:	cc                   	int3
4313cd:	cc                   	int3
4313ce:	cc                   	int3
4313cf:	cc                   	int3
4313d0:	8b ff                	mov    %edi,%edi
4313d2:	55                   	push   %ebp
4313d3:	8b ec                	mov    %esp,%ebp
4313d5:	51                   	push   %ecx
4313d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4313d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4313dc:	e8 8b 26 fd ff       	call   0x403a6c
4313e1:	8b e5                	mov    %ebp,%esp
4313e3:	5d                   	pop    %ebp
4313e4:	c3                   	ret
4313e5:	cc                   	int3
4313e6:	cc                   	int3
4313e7:	cc                   	int3
4313e8:	cc                   	int3
4313e9:	cc                   	int3
4313ea:	cc                   	int3
4313eb:	cc                   	int3
4313ec:	cc                   	int3
4313ed:	cc                   	int3
4313ee:	cc                   	int3
4313ef:	cc                   	int3
4313f0:	8b ff                	mov    %edi,%edi
4313f2:	55                   	push   %ebp
4313f3:	8b ec                	mov    %esp,%ebp
4313f5:	51                   	push   %ecx
4313f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4313f9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4313fc:	e8 d7 1e fd ff       	call   0x4032d8
431401:	8b e5                	mov    %ebp,%esp
431403:	5d                   	pop    %ebp
431404:	c3                   	ret
431405:	cc                   	int3
431406:	cc                   	int3
431407:	cc                   	int3
431408:	cc                   	int3
431409:	cc                   	int3
43140a:	cc                   	int3
43140b:	cc                   	int3
43140c:	cc                   	int3
43140d:	cc                   	int3
43140e:	cc                   	int3
43140f:	cc                   	int3
431410:	8b ff                	mov    %edi,%edi
431412:	55                   	push   %ebp
431413:	8b ec                	mov    %esp,%ebp
431415:	51                   	push   %ecx
431416:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431419:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43141c:	e8 f9 13 fd ff       	call   0x40281a
431421:	8b e5                	mov    %ebp,%esp
431423:	5d                   	pop    %ebp
431424:	c3                   	ret
431425:	cc                   	int3
431426:	cc                   	int3
431427:	cc                   	int3
431428:	cc                   	int3
431429:	cc                   	int3
43142a:	cc                   	int3
43142b:	cc                   	int3
43142c:	cc                   	int3
43142d:	cc                   	int3
43142e:	cc                   	int3
43142f:	cc                   	int3
431430:	8b ff                	mov    %edi,%edi
431432:	55                   	push   %ebp
431433:	8b ec                	mov    %esp,%ebp
431435:	83 ec 1c             	sub    $0x1c,%esp
431438:	56                   	push   %esi
431439:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43143c:	6a 00                	push   $0x0
43143e:	e8 5d 07 00 00       	call   0x431ba0
431443:	83 c4 04             	add    $0x4,%esp
431446:	89 45 f8             	mov    %eax,-0x8(%ebp)
431449:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
431450:	8b 45 f8             	mov    -0x8(%ebp),%eax
431453:	8b 08                	mov    (%eax),%ecx
431455:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431458:	eb 09                	jmp    0x431463
43145a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43145d:	8b 42 04             	mov    0x4(%edx),%eax
431460:	89 45 fc             	mov    %eax,-0x4(%ebp)
431463:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431467:	74 13                	je     0x43147c
431469:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43146c:	8b 11                	mov    (%ecx),%edx
43146e:	8b 45 fc             	mov    -0x4(%ebp),%eax
431471:	8b 48 0c             	mov    0xc(%eax),%ecx
431474:	3b 0a                	cmp    (%edx),%ecx
431476:	75 02                	jne    0x43147a
431478:	eb 02                	jmp    0x43147c
43147a:	eb de                	jmp    0x43145a
43147c:	8b 55 ec             	mov    -0x14(%ebp),%edx
43147f:	8b 42 04             	mov    0x4(%edx),%eax
431482:	83 38 01             	cmpl   $0x1,(%eax)
431485:	0f 85 b2 00 00 00    	jne    0x43153d
43148b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43148f:	74 6a                	je     0x4314fb
431491:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431494:	8b 51 08             	mov    0x8(%ecx),%edx
431497:	83 ea 01             	sub    $0x1,%edx
43149a:	89 55 e8             	mov    %edx,-0x18(%ebp)
43149d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4314a0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4314a3:	89 48 08             	mov    %ecx,0x8(%eax)
4314a6:	8b 55 e8             	mov    -0x18(%ebp),%edx
4314a9:	89 55 f0             	mov    %edx,-0x10(%ebp)
4314ac:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4314b0:	75 47                	jne    0x4314f9
4314b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4314b5:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4314b9:	74 0d                	je     0x4314c8
4314bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4314be:	8b 51 04             	mov    0x4(%ecx),%edx
4314c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4314c4:	8b 08                	mov    (%eax),%ecx
4314c6:	89 0a                	mov    %ecx,(%edx)
4314c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4314cb:	83 3a 00             	cmpl   $0x0,(%edx)
4314ce:	74 10                	je     0x4314e0
4314d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4314d3:	8b 08                	mov    (%eax),%ecx
4314d5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4314d8:	8b 42 04             	mov    0x4(%edx),%eax
4314db:	89 41 04             	mov    %eax,0x4(%ecx)
4314de:	eb 0b                	jmp    0x4314eb
4314e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4314e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4314e6:	8b 42 04             	mov    0x4(%edx),%eax
4314e9:	89 01                	mov    %eax,(%ecx)
4314eb:	6a 02                	push   $0x2
4314ed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4314f0:	51                   	push   %ecx
4314f1:	e8 1c 25 fd ff       	call   0x403a12
4314f6:	83 c4 08             	add    $0x8,%esp
4314f9:	eb 3d                	jmp    0x431538
4314fb:	33 d2                	xor    %edx,%edx
4314fd:	75 26                	jne    0x431525
4314ff:	68 40 ce 49 00       	push   $0x49ce40
431504:	68 60 83 49 00       	push   $0x498360
431509:	6a 00                	push   $0x0
43150b:	68 82 00 00 00       	push   $0x82
431510:	68 70 ca 49 00       	push   $0x49ca70
431515:	6a 02                	push   $0x2
431517:	e8 2b 04 fd ff       	call   0x401947
43151c:	83 c4 18             	add    $0x18,%esp
43151f:	83 f8 01             	cmp    $0x1,%eax
431522:	75 01                	jne    0x431525
431524:	cc                   	int3
431525:	e8 5b 0c fd ff       	call   0x402185
43152a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
431530:	83 c8 ff             	or     $0xffffffff,%eax
431533:	e9 38 01 00 00       	jmp    0x431670
431538:	e9 30 01 00 00       	jmp    0x43166d
43153d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431541:	74 74                	je     0x4315b7
431543:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431546:	8b 51 08             	mov    0x8(%ecx),%edx
431549:	83 c2 01             	add    $0x1,%edx
43154c:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43154f:	8b 45 fc             	mov    -0x4(%ebp),%eax
431552:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
431555:	89 48 08             	mov    %ecx,0x8(%eax)
431558:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43155b:	89 55 f0             	mov    %edx,-0x10(%ebp)
43155e:	8b 45 f8             	mov    -0x8(%ebp),%eax
431561:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431564:	3b 08                	cmp    (%eax),%ecx
431566:	74 4a                	je     0x4315b2
431568:	8b 55 fc             	mov    -0x4(%ebp),%edx
43156b:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43156f:	74 0d                	je     0x43157e
431571:	8b 45 fc             	mov    -0x4(%ebp),%eax
431574:	8b 48 04             	mov    0x4(%eax),%ecx
431577:	8b 55 fc             	mov    -0x4(%ebp),%edx
43157a:	8b 02                	mov    (%edx),%eax
43157c:	89 01                	mov    %eax,(%ecx)
43157e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431581:	8b 11                	mov    (%ecx),%edx
431583:	8b 45 fc             	mov    -0x4(%ebp),%eax
431586:	8b 48 04             	mov    0x4(%eax),%ecx
431589:	89 4a 04             	mov    %ecx,0x4(%edx)
43158c:	8b 55 fc             	mov    -0x4(%ebp),%edx
43158f:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
431595:	8b 45 fc             	mov    -0x4(%ebp),%eax
431598:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43159b:	8b 11                	mov    (%ecx),%edx
43159d:	89 50 04             	mov    %edx,0x4(%eax)
4315a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4315a3:	8b 08                	mov    (%eax),%ecx
4315a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4315a8:	89 11                	mov    %edx,(%ecx)
4315aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4315ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4315b0:	89 08                	mov    %ecx,(%eax)
4315b2:	e9 b6 00 00 00       	jmp    0x43166d
4315b7:	68 9c 00 00 00       	push   $0x9c
4315bc:	68 ac ce 49 00       	push   $0x49ceac
4315c1:	6a 02                	push   $0x2
4315c3:	6a 10                	push   $0x10
4315c5:	6a 01                	push   $0x1
4315c7:	e8 36 02 fd ff       	call   0x401802
4315cc:	83 c4 14             	add    $0x14,%esp
4315cf:	50                   	push   %eax
4315d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4315d3:	e8 ae fb fc ff       	call   0x401186
4315d8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4315db:	e8 ff 10 fd ff       	call   0x4026df
4315e0:	0f b6 d0             	movzbl %al,%edx
4315e3:	85 d2                	test   %edx,%edx
4315e5:	75 14                	jne    0x4315fb
4315e7:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
4315ee:	e8 92 0b fd ff       	call   0x402185
4315f3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4315f9:	eb 6a                	jmp    0x431665
4315fb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4315fe:	e8 2e 19 fd ff       	call   0x402f31
431603:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
431609:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43160c:	e8 20 19 fd ff       	call   0x402f31
431611:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431614:	8b 11                	mov    (%ecx),%edx
431616:	89 50 04             	mov    %edx,0x4(%eax)
431619:	8b 45 f8             	mov    -0x8(%ebp),%eax
43161c:	83 38 00             	cmpl   $0x0,(%eax)
43161f:	74 0f                	je     0x431630
431621:	8d 4d f4             	lea    -0xc(%ebp),%ecx
431624:	e8 08 19 fd ff       	call   0x402f31
431629:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43162c:	8b 11                	mov    (%ecx),%edx
43162e:	89 02                	mov    %eax,(%edx)
431630:	8d 4d f4             	lea    -0xc(%ebp),%ecx
431633:	e8 f9 18 fd ff       	call   0x402f31
431638:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
43163f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
431646:	8b 45 ec             	mov    -0x14(%ebp),%eax
431649:	8b 30                	mov    (%eax),%esi
43164b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43164e:	e8 de 18 fd ff       	call   0x402f31
431653:	8b 0e                	mov    (%esi),%ecx
431655:	89 48 0c             	mov    %ecx,0xc(%eax)
431658:	8d 4d f4             	lea    -0xc(%ebp),%ecx