4330ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4330f1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4330f4:	8b 43 70             	mov    0x70(%ebx),%eax
4330f7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4330fa:	8b 43 74             	mov    0x74(%ebx),%eax
4330fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
433100:	8b 42 20             	mov    0x20(%edx),%eax
433103:	89 45 d0             	mov    %eax,-0x30(%ebp)
433106:	8b 42 24             	mov    0x24(%edx),%eax
433109:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43310c:	75 39                	jne    0x433147
43310e:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
433115:	75 30                	jne    0x433147
433117:	8d 45 fc             	lea    -0x4(%ebp),%eax
43311a:	50                   	push   %eax
43311b:	8d 45 e0             	lea    -0x20(%ebp),%eax
43311e:	50                   	push   %eax
43311f:	8d 45 f4             	lea    -0xc(%ebp),%eax
433122:	50                   	push   %eax
433123:	8d 45 f8             	lea    -0x8(%ebp),%eax
433126:	50                   	push   %eax
433127:	8d 45 f0             	lea    -0x10(%ebp),%eax
43312a:	50                   	push   %eax
43312b:	8d 45 ec             	lea    -0x14(%ebp),%eax
43312e:	50                   	push   %eax
43312f:	8d 45 e8             	lea    -0x18(%ebp),%eax
433132:	50                   	push   %eax
433133:	8d 45 d8             	lea    -0x28(%ebp),%eax
433136:	50                   	push   %eax
433137:	8d 45 d0             	lea    -0x30(%ebp),%eax
43313a:	50                   	push   %eax
43313b:	6a 09                	push   $0x9
43313d:	6a 12                	push   $0x12
43313f:	e8 2c 42 01 00       	call   0x447370
433144:	83 c4 2c             	add    $0x2c,%esp
433147:	5f                   	pop    %edi
433148:	5b                   	pop    %ebx
433149:	8b e5                	mov    %ebp,%esp
43314b:	5d                   	pop    %ebp
43314c:	c2 14 00             	ret    $0x14
43314f:	cc                   	int3
433150:	8b ff                	mov    %edi,%edi
433152:	55                   	push   %ebp
433153:	8b ec                	mov    %esp,%ebp
433155:	83 ec 58             	sub    $0x58,%esp
433158:	53                   	push   %ebx
433159:	56                   	push   %esi
43315a:	57                   	push   %edi
43315b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43315e:	e8 2d a4 ff ff       	call   0x42d590
433163:	8b f8                	mov    %eax,%edi
433165:	8b da                	mov    %edx,%ebx
433167:	e8 c4 a3 ff ff       	call   0x42d530
43316c:	52                   	push   %edx
43316d:	8b f7                	mov    %edi,%esi
43316f:	8b cb                	mov    %ebx,%ecx
433171:	2b 75 10             	sub    0x10(%ebp),%esi
433174:	50                   	push   %eax
433175:	1b 4d 14             	sbb    0x14(%ebp),%ecx
433178:	51                   	push   %ecx
433179:	56                   	push   %esi
43317a:	e8 c1 53 00 00       	call   0x438540
43317f:	89 45 fc             	mov    %eax,-0x4(%ebp)
433182:	85 d2                	test   %edx,%edx
433184:	75 09                	jne    0x43318f
433186:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43318b:	72 7b                	jb     0x433208
43318d:	85 d2                	test   %edx,%edx
43318f:	77 24                	ja     0x4331b5
433191:	72 05                	jb     0x433198
433193:	83 f8 ff             	cmp    $0xffffffff,%eax
433196:	77 1d                	ja     0x4331b5
433198:	e8 93 6f ff ff       	call   0x42a130
43319d:	85 c0                	test   %eax,%eax
43319f:	74 03                	je     0x4331a4
4331a1:	ff 40 18             	incl   0x18(%eax)
4331a4:	68 6a 16 00 00       	push   $0x166a
4331a9:	68 60 19 41 00       	push   $0x411960
4331ae:	68 b8 24 41 00       	push   $0x4124b8
4331b3:	eb 1b                	jmp    0x4331d0
4331b5:	e8 76 6f ff ff       	call   0x42a130
4331ba:	85 c0                	test   %eax,%eax
4331bc:	74 03                	je     0x4331c1
4331be:	ff 40 18             	incl   0x18(%eax)
4331c1:	68 6e 16 00 00       	push   $0x166e
4331c6:	68 60 19 41 00       	push   $0x411960
4331cb:	68 dc 24 41 00       	push   $0x4124dc
4331d0:	68 50 0d 41 00       	push   $0x410d50
4331d5:	68 50 19 41 00       	push   $0x411950
4331da:	e8 f1 79 ff ff       	call   0x42abd0
4331df:	83 c4 0c             	add    $0xc,%esp
4331e2:	50                   	push   %eax
4331e3:	e8 a8 50 ff ff       	call   0x428290
4331e8:	83 c4 0c             	add    $0xc,%esp
4331eb:	e8 40 6f ff ff       	call   0x42a130
4331f0:	85 c0                	test   %eax,%eax
4331f2:	74 0d                	je     0x433201
4331f4:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
4331f8:	75 07                	jne    0x433201
4331fa:	8b c8                	mov    %eax,%ecx
4331fc:	e8 4f 6e ff ff       	call   0x42a050
433201:	c7 45 fc ff ff ff 7f 	movl   $0x7fffffff,-0x4(%ebp)
433208:	e8 23 a3 ff ff       	call   0x42d530
43320d:	8b 75 20             	mov    0x20(%ebp),%esi
433210:	52                   	push   %edx
433211:	50                   	push   %eax
433212:	2b 7e 38             	sub    0x38(%esi),%edi
433215:	1b 5e 3c             	sbb    0x3c(%esi),%ebx
433218:	53                   	push   %ebx
433219:	57                   	push   %edi
43321a:	e8 21 53 00 00       	call   0x438540
43321f:	89 45 f8             	mov    %eax,-0x8(%ebp)
433222:	8b ce                	mov    %esi,%ecx
433224:	8b 45 08             	mov    0x8(%ebp),%eax
433227:	33 ff                	xor    %edi,%edi
433229:	89 55 f4             	mov    %edx,-0xc(%ebp)
43322c:	8b 40 44             	mov    0x44(%eax),%eax
43322f:	83 e0 01             	and    $0x1,%eax
433232:	33 f6                	xor    %esi,%esi
433234:	89 45 f0             	mov    %eax,-0x10(%ebp)
433237:	03 79 7c             	add    0x7c(%ecx),%edi
43323a:	85 f6                	test   %esi,%esi
43323c:	74 1f                	je     0x43325d
43323e:	8b 46 7c             	mov    0x7c(%esi),%eax
433241:	33 db                	xor    %ebx,%ebx
433243:	03 46 70             	add    0x70(%esi),%eax
433246:	8b 51 70             	mov    0x70(%ecx),%edx
433249:	13 5e 74             	adc    0x74(%esi),%ebx
43324c:	3b c2                	cmp    %edx,%eax
43324e:	75 05                	jne    0x433255
433250:	3b 59 74             	cmp    0x74(%ecx),%ebx
433253:	74 08                	je     0x43325d
433255:	2b 56 7c             	sub    0x7c(%esi),%edx
433258:	2b 56 70             	sub    0x70(%esi),%edx
43325b:	03 fa                	add    %edx,%edi
43325d:	8b f1                	mov    %ecx,%esi
43325f:	8b 49 1c             	mov    0x1c(%ecx),%ecx
433262:	85 c9                	test   %ecx,%ecx
433264:	75 d1                	jne    0x433237
433266:	39 0d 68 1a 45 00    	cmp    %ecx,0x451a68
43326c:	0f 84 e2 00 00 00    	je     0x433354
433272:	39 0d 6c 1a 45 00    	cmp    %ecx,0x451a6c
433278:	0f 85 d6 00 00 00    	jne    0x433354
43327e:	39 0d 34 14 45 00    	cmp    %ecx,0x451434
433284:	0f 84 ca 00 00 00    	je     0x433354
43328a:	39 0d 64 1a 45 00    	cmp    %ecx,0x451a64
433290:	74 12                	je     0x4332a4
433292:	ff 15 b4 21 45 00    	call   *0x4521b4
433298:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43329e:	0f 85 b0 00 00 00    	jne    0x433354
4332a4:	e8 87 6e ff ff       	call   0x42a130
4332a9:	85 c0                	test   %eax,%eax
4332ab:	74 03                	je     0x4332b0
4332ad:	ff 40 18             	incl   0x18(%eax)
4332b0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4332b4:	b9 04 25 41 00       	mov    $0x412504,%ecx
4332b9:	75 05                	jne    0x4332c0
4332bb:	b9 0c 25 41 00       	mov    $0x41250c,%ecx
4332c0:	8b 45 08             	mov    0x8(%ebp),%eax
4332c3:	ff 75 fc             	push   -0x4(%ebp)
4332c6:	8b 75 20             	mov    0x20(%ebp),%esi
4332c9:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4332cf:	8a 7e 5d             	mov    0x5d(%esi),%bh
4332d2:	80 e7 0f             	and    $0xf,%bh
4332d5:	8b 40 18             	mov    0x18(%eax),%eax
4332d8:	ff 70 14             	push   0x14(%eax)
4332db:	ff 70 10             	push   0x10(%eax)
4332de:	ff 70 08             	push   0x8(%eax)
4332e1:	ff 75 f4             	push   -0xc(%ebp)
4332e4:	ff 75 f8             	push   -0x8(%ebp)
4332e7:	ff 76 6c             	push   0x6c(%esi)
4332ea:	ff 76 68             	push   0x68(%esi)
4332ed:	57                   	push   %edi
4332ee:	51                   	push   %ecx
4332ef:	8b 4d 18             	mov    0x18(%ebp),%ecx
4332f2:	e8 69 50 00 00       	call   0x438360
4332f7:	50                   	push   %eax
4332f8:	0f b6 46 5f          	movzbl 0x5f(%esi),%eax
4332fc:	50                   	push   %eax
4332fd:	0f b6 46 5e          	movzbl 0x5e(%esi),%eax
433301:	50                   	push   %eax
433302:	0f b6 c7             	movzbl %bh,%eax
433305:	50                   	push   %eax
433306:	0f b6 46 5c          	movzbl 0x5c(%esi),%eax
43330a:	50                   	push   %eax
43330b:	ff b6 94 00 00 00    	push   0x94(%esi)
433311:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
433317:	ff 76 74             	push   0x74(%esi)
43331a:	ff 76 70             	push   0x70(%esi)
43331d:	ff 70 24             	push   0x24(%eax)
433320:	ff 70 20             	push   0x20(%eax)
433323:	68 98 25 41 00       	push   $0x412598
433328:	e8 a3 78 ff ff       	call   0x42abd0
43332d:	83 c4 54             	add    $0x54,%esp
433330:	8b d0                	mov    %eax,%edx
433332:	b9 26 00 00 00       	mov    $0x26,%ecx
433337:	e8 a4 76 ff ff       	call   0x42a9e0
43333c:	e8 ef 6d ff ff       	call   0x42a130
433341:	85 c0                	test   %eax,%eax
433343:	74 12                	je     0x433357
433345:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
433349:	75 0c                	jne    0x433357
43334b:	8b c8                	mov    %eax,%ecx
43334d:	e8 fe 6c ff ff       	call   0x42a050
433352:	eb 03                	jmp    0x433357
433354:	8b 75 20             	mov    0x20(%ebp),%esi
433357:	8b 45 fc             	mov    -0x4(%ebp),%eax
43335a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43335d:	89 45 e8             	mov    %eax,-0x18(%ebp)
433360:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
433364:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
433368:	8b 01                	mov    (%ecx),%eax
43336a:	89 45 c8             	mov    %eax,-0x38(%ebp)
43336d:	8b 41 04             	mov    0x4(%ecx),%eax
433370:	89 45 cc             	mov    %eax,-0x34(%ebp)
433373:	8b 45 08             	mov    0x8(%ebp),%eax
433376:	89 7d d0             	mov    %edi,-0x30(%ebp)
433379:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
43337f:	8b 48 18             	mov    0x18(%eax),%ecx
433382:	8b 41 10             	mov    0x10(%ecx),%eax
433385:	89 45 c0             	mov    %eax,-0x40(%ebp)
433388:	8b 41 14             	mov    0x14(%ecx),%eax
43338b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43338e:	8b 41 08             	mov    0x8(%ecx),%eax
433391:	89 45 ec             	mov    %eax,-0x14(%ebp)
433394:	8b 45 f8             	mov    -0x8(%ebp),%eax
433397:	89 45 b8             	mov    %eax,-0x48(%ebp)
43339a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43339d:	89 45 bc             	mov    %eax,-0x44(%ebp)
4333a0:	8b 46 68             	mov    0x68(%esi),%eax
4333a3:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
4333a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4333ac:	0f b6 46 5f          	movzbl 0x5f(%esi),%eax
4333b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4333b3:	0f b6 46 5e          	movzbl 0x5e(%esi),%eax
4333b7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4333ba:	0f b6 46 5d          	movzbl 0x5d(%esi),%eax
4333be:	83 e0 0f             	and    $0xf,%eax
4333c1:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
4333c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4333cb:	0f b6 46 5c          	movzbl 0x5c(%esi),%eax
4333cf:	89 45 dc             	mov    %eax,-0x24(%ebp)
4333d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4333d5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4333d8:	8b 45 18             	mov    0x18(%ebp),%eax
4333db:	89 45 d8             	mov    %eax,-0x28(%ebp)
4333de:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4333e4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4333e7:	8b 46 70             	mov    0x70(%esi),%eax
4333ea:	89 45 b0             	mov    %eax,-0x50(%ebp)
4333ed:	8b 46 74             	mov    0x74(%esi),%eax
4333f0:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4333f3:	8b 41 20             	mov    0x20(%ecx),%eax
4333f6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4333f9:	8b 41 24             	mov    0x24(%ecx),%eax
4333fc:	89 45 ac             	mov    %eax,-0x54(%ebp)
4333ff:	75 59                	jne    0x43345a
433401:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
433408:	75 50                	jne    0x43345a
43340a:	8d 45 e8             	lea    -0x18(%ebp),%eax
43340d:	50                   	push   %eax
43340e:	8d 45 fc             	lea    -0x4(%ebp),%eax
433411:	50                   	push   %eax
433412:	8d 45 c8             	lea    -0x38(%ebp),%eax
433415:	50                   	push   %eax
433416:	8d 45 c0             	lea    -0x40(%ebp),%eax
433419:	50                   	push   %eax
43341a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43341d:	50                   	push   %eax
43341e:	8d 45 b8             	lea    -0x48(%ebp),%eax
433421:	50                   	push   %eax
433422:	8d 45 f4             	lea    -0xc(%ebp),%eax
433425:	50                   	push   %eax
433426:	8d 45 f8             	lea    -0x8(%ebp),%eax
433429:	50                   	push   %eax
43342a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43342d:	50                   	push   %eax
43342e:	8d 45 e0             	lea    -0x20(%ebp),%eax
433431:	50                   	push   %eax
433432:	8d 45 dc             	lea    -0x24(%ebp),%eax
433435:	50                   	push   %eax
433436:	8d 45 f0             	lea    -0x10(%ebp),%eax
433439:	50                   	push   %eax
43343a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43343d:	50                   	push   %eax
43343e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
433441:	50                   	push   %eax
433442:	8d 45 d0             	lea    -0x30(%ebp),%eax
433445:	50                   	push   %eax
433446:	8d 45 b0             	lea    -0x50(%ebp),%eax
433449:	50                   	push   %eax
43344a:	8d 45 a8             	lea    -0x58(%ebp),%eax
43344d:	50                   	push   %eax
43344e:	6a 11                	push   $0x11
433450:	6a 13                	push   $0x13
433452:	e8 19 3f 01 00       	call   0x447370
433457:	83 c4 4c             	add    $0x4c,%esp
43345a:	5f                   	pop    %edi
43345b:	5e                   	pop    %esi
43345c:	5b                   	pop    %ebx
43345d:	8b e5                	mov    %ebp,%esp
43345f:	5d                   	pop    %ebp
433460:	c2 1c 00             	ret    $0x1c
433463:	cc                   	int3
433464:	cc                   	int3
433465:	cc                   	int3
433466:	cc                   	int3
433467:	cc                   	int3
433468:	cc                   	int3
433469:	cc                   	int3
43346a:	cc                   	int3
43346b:	cc                   	int3
43346c:	cc                   	int3
43346d:	cc                   	int3
43346e:	cc                   	int3
43346f:	cc                   	int3
433470:	8b ff                	mov    %edi,%edi
433472:	55                   	push   %ebp
433473:	8b ec                	mov    %esp,%ebp
433475:	83 e4 f8             	and    $0xfffffff8,%esp
433478:	83 ec 24             	sub    $0x24,%esp
43347b:	53                   	push   %ebx
43347c:	56                   	push   %esi
43347d:	8b d9                	mov    %ecx,%ebx
43347f:	57                   	push   %edi
433480:	89 5c 24 18          	mov    %ebx,0x18(%esp)
433484:	e8 07 a1 ff ff       	call   0x42d590
433489:	8b 4b 10             	mov    0x10(%ebx),%ecx
43348c:	89 44 24 24          	mov    %eax,0x24(%esp)
433490:	89 54 24 20          	mov    %edx,0x20(%esp)
433494:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
43349b:	00
43349c:	e8 ef 12 ff ff       	call   0x424790
4334a1:	85 c0                	test   %eax,%eax
4334a3:	75 1f                	jne    0x4334c4
4334a5:	8b 73 10             	mov    0x10(%ebx),%esi
4334a8:	8b ce                	mov    %esi,%ecx
4334aa:	e8 e1 12 ff ff       	call   0x424790
4334af:	85 c0                	test   %eax,%eax
4334b1:	75 09                	jne    0x4334bc
4334b3:	6a ff                	push   $0xffffffff
4334b5:	8b ce                	mov    %esi,%ecx
4334b7:	e8 24 16 ff ff       	call   0x424ae0
4334bc:	c7 44 24 10 10 00 00 	movl   $0x10,0x10(%esp)
4334c3:	00
4334c4:	8b 75 08             	mov    0x8(%ebp),%esi
4334c7:	83 3e 01             	cmpl   $0x1,(%esi)
4334ca:	75 0c                	jne    0x4334d8
4334cc:	8b 46 04             	mov    0x4(%esi),%eax
4334cf:	8b 48 7c             	mov    0x7c(%eax),%ecx