435046:	8b cb                	mov    %ebx,%ecx
435048:	56                   	push   %esi
435049:	ff 75 08             	push   0x8(%ebp)
43504c:	e8 2f 72 ff ff       	call   0x42c280
435051:	84 45 14             	test   %al,0x14(%ebp)
435054:	75 2a                	jne    0x435080
435056:	8b 46 10             	mov    0x10(%esi),%eax
435059:	85 c0                	test   %eax,%eax
43505b:	74 04                	je     0x435061
43505d:	8b f0                	mov    %eax,%esi
43505f:	eb e2                	jmp    0x435043
435061:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
435065:	75 0d                	jne    0x435074
435067:	8b 76 0c             	mov    0xc(%esi),%esi
43506a:	3b f7                	cmp    %edi,%esi
43506c:	74 12                	je     0x435080
43506e:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
435072:	74 f3                	je     0x435067
435074:	8b 76 18             	mov    0x18(%esi),%esi
435077:	85 f6                	test   %esi,%esi
435079:	75 c8                	jne    0x435043
43507b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
435080:	5f                   	pop    %edi
435081:	5e                   	pop    %esi
435082:	5b                   	pop    %ebx
435083:	5d                   	pop    %ebp
435084:	c2 14 00             	ret    $0x14
435087:	cc                   	int3
435088:	cc                   	int3
435089:	cc                   	int3
43508a:	cc                   	int3
43508b:	cc                   	int3
43508c:	cc                   	int3
43508d:	cc                   	int3
43508e:	cc                   	int3
43508f:	cc                   	int3
435090:	55                   	push   %ebp
435091:	8b ec                	mov    %esp,%ebp
435093:	83 ec 08             	sub    $0x8,%esp
435096:	53                   	push   %ebx
435097:	56                   	push   %esi
435098:	8b 75 0c             	mov    0xc(%ebp),%esi
43509b:	8b c1                	mov    %ecx,%eax
43509d:	57                   	push   %edi
43509e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4350a1:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4350a5:	75 0d                	jne    0x4350b4
4350a7:	8b 76 0c             	mov    0xc(%esi),%esi
4350aa:	85 f6                	test   %esi,%esi
4350ac:	74 52                	je     0x435100
4350ae:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4350b2:	74 f3                	je     0x4350a7
4350b4:	8b 76 18             	mov    0x18(%esi),%esi
4350b7:	85 f6                	test   %esi,%esi
4350b9:	74 45                	je     0x435100
4350bb:	8a 5d 14             	mov    0x14(%ebp),%bl
4350be:	8b 7d 10             	mov    0x10(%ebp),%edi
4350c1:	57                   	push   %edi
4350c2:	56                   	push   %esi
4350c3:	ff 75 08             	push   0x8(%ebp)
4350c6:	8b c8                	mov    %eax,%ecx
4350c8:	e8 b3 71 ff ff       	call   0x42c280
4350cd:	84 c3                	test   %al,%bl
4350cf:	75 2f                	jne    0x435100
4350d1:	8b 46 10             	mov    0x10(%esi),%eax
4350d4:	85 c0                	test   %eax,%eax
4350d6:	74 07                	je     0x4350df
4350d8:	8b f0                	mov    %eax,%esi
4350da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4350dd:	eb e2                	jmp    0x4350c1
4350df:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4350e3:	75 0d                	jne    0x4350f2
4350e5:	8b 76 0c             	mov    0xc(%esi),%esi
4350e8:	85 f6                	test   %esi,%esi
4350ea:	74 14                	je     0x435100
4350ec:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4350f0:	74 f3                	je     0x4350e5
4350f2:	8b 76 18             	mov    0x18(%esi),%esi
4350f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4350f8:	85 f6                	test   %esi,%esi
4350fa:	75 c5                	jne    0x4350c1
4350fc:	0f 1f 40 00          	nopl   0x0(%eax)
435100:	5f                   	pop    %edi
435101:	5e                   	pop    %esi
435102:	5b                   	pop    %ebx
435103:	8b e5                	mov    %ebp,%esp
435105:	5d                   	pop    %ebp
435106:	c2 14 00             	ret    $0x14
435109:	cc                   	int3
43510a:	cc                   	int3
43510b:	cc                   	int3
43510c:	cc                   	int3
43510d:	cc                   	int3
43510e:	cc                   	int3
43510f:	cc                   	int3
435110:	55                   	push   %ebp
435111:	8b ec                	mov    %esp,%ebp
435113:	83 ec 08             	sub    $0x8,%esp
435116:	53                   	push   %ebx
435117:	56                   	push   %esi
435118:	57                   	push   %edi
435119:	8b 7d 0c             	mov    0xc(%ebp),%edi
43511c:	8b f7                	mov    %edi,%esi
43511e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
435121:	8b 47 14             	mov    0x14(%edi),%eax
435124:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
435128:	75 16                	jne    0x435140
43512a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
435130:	8b 76 0c             	mov    0xc(%esi),%esi
435133:	85 f6                	test   %esi,%esi
435135:	74 7e                	je     0x4351b5
435137:	8b 46 14             	mov    0x14(%esi),%eax
43513a:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
43513e:	74 f0                	je     0x435130
435140:	8b 76 14             	mov    0x14(%esi),%esi
435143:	85 f6                	test   %esi,%esi
435145:	74 6e                	je     0x4351b5
435147:	8a 5d 14             	mov    0x14(%ebp),%bl
43514a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
435150:	8b 46 10             	mov    0x10(%esi),%eax
435153:	85 c0                	test   %eax,%eax
435155:	74 05                	je     0x43515c
435157:	8b 70 14             	mov    0x14(%eax),%esi
43515a:	eb 55                	jmp    0x4351b1
43515c:	ff 75 10             	push   0x10(%ebp)
43515f:	56                   	push   %esi
435160:	ff 75 08             	push   0x8(%ebp)
435163:	e8 18 71 ff ff       	call   0x42c280
435168:	84 c3                	test   %al,%bl
43516a:	75 49                	jne    0x4351b5
43516c:	8b 46 14             	mov    0x14(%esi),%eax
43516f:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
435173:	75 36                	jne    0x4351ab
435175:	8b 76 0c             	mov    0xc(%esi),%esi
435178:	85 f6                	test   %esi,%esi
43517a:	74 39                	je     0x4351b5
43517c:	8b c7                	mov    %edi,%eax
43517e:	66 90                	xchg   %ax,%ax
435180:	3b c6                	cmp    %esi,%eax
435182:	74 1e                	je     0x4351a2
435184:	8b 40 0c             	mov    0xc(%eax),%eax
435187:	85 c0                	test   %eax,%eax
435189:	75 f5                	jne    0x435180
43518b:	3b c6                	cmp    %esi,%eax
43518d:	74 13                	je     0x4351a2
43518f:	ff 75 10             	push   0x10(%ebp)
435192:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435195:	56                   	push   %esi
435196:	ff 75 08             	push   0x8(%ebp)
435199:	e8 e2 70 ff ff       	call   0x42c280
43519e:	84 c3                	test   %al,%bl
4351a0:	75 13                	jne    0x4351b5
4351a2:	8b 46 14             	mov    0x14(%esi),%eax
4351a5:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4351a9:	74 ca                	je     0x435175
4351ab:	8b 76 14             	mov    0x14(%esi),%esi
4351ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4351b1:	85 f6                	test   %esi,%esi
4351b3:	75 9b                	jne    0x435150
4351b5:	5f                   	pop    %edi
4351b6:	5e                   	pop    %esi
4351b7:	5b                   	pop    %ebx
4351b8:	8b e5                	mov    %ebp,%esp
4351ba:	5d                   	pop    %ebp
4351bb:	c2 14 00             	ret    $0x14
4351be:	cc                   	int3
4351bf:	cc                   	int3
4351c0:	55                   	push   %ebp
4351c1:	8b ec                	mov    %esp,%ebp
4351c3:	6a ff                	push   $0xffffffff
4351c5:	68 55 9e 49 00       	push   $0x499e55
4351ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4351d0:	50                   	push   %eax
4351d1:	83 ec 70             	sub    $0x70,%esp
4351d4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4351d9:	33 c5                	xor    %ebp,%eax
4351db:	89 45 ec             	mov    %eax,-0x14(%ebp)
4351de:	53                   	push   %ebx
4351df:	56                   	push   %esi
4351e0:	57                   	push   %edi
4351e1:	50                   	push   %eax
4351e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4351e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4351eb:	8b f1                	mov    %ecx,%esi
4351ed:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4351f1:	8b c6                	mov    %esi,%eax
4351f3:	72 02                	jb     0x4351f7
4351f5:	8b 06                	mov    (%esi),%eax
4351f7:	50                   	push   %eax
4351f8:	ff 15 bc e1 49 00    	call   *0x49e1bc
4351fe:	83 f8 ff             	cmp    $0xffffffff,%eax
435201:	74 11                	je     0x435214
435203:	a9 00 04 00 00       	test   $0x400,%eax
435208:	74 0a                	je     0x435214
43520a:	b8 01 00 00 00       	mov    $0x1,%eax
43520f:	e9 0a 02 00 00       	jmp    0x43541e
435214:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
435218:	74 50                	je     0x43526a
43521a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
43521e:	8b c6                	mov    %esi,%eax
435220:	72 02                	jb     0x435224
435222:	8b 06                	mov    (%esi),%eax
435224:	6a 00                	push   $0x0
435226:	68 80 00 00 00       	push   $0x80
43522b:	6a 03                	push   $0x3
43522d:	6a 00                	push   $0x0
43522f:	6a 03                	push   $0x3
435231:	68 00 00 00 c0       	push   $0xc0000000
435236:	50                   	push   %eax
435237:	ff 15 48 e1 49 00    	call   *0x49e148
43523d:	8b f8                	mov    %eax,%edi
43523f:	83 ff ff             	cmp    $0xffffffff,%edi
435242:	74 26                	je     0x43526a
435244:	8d 45 88             	lea    -0x78(%ebp),%eax
435247:	50                   	push   %eax
435248:	57                   	push   %edi
435249:	ff 15 c8 e1 49 00    	call   *0x49e1c8
43524f:	85 c0                	test   %eax,%eax
435251:	74 17                	je     0x43526a
435253:	57                   	push   %edi
435254:	ff 15 64 e0 49 00    	call   *0x49e064
43525a:	83 7d b0 01          	cmpl   $0x1,-0x50(%ebp)
43525e:	76 0a                	jbe    0x43526a
435260:	b8 03 00 00 00       	mov    $0x3,%eax
435265:	e9 b4 01 00 00       	jmp    0x43541e
43526a:	56                   	push   %esi
43526b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43526e:	e8 fd e2 fc ff       	call   0x403570
435273:	56                   	push   %esi
435274:	8d 4d bc             	lea    -0x44(%ebp),%ecx
435277:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43527e:	e8 ed e2 fc ff       	call   0x403570
435283:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
435286:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43528a:	e8 41 1e ff ff       	call   0x4270d0
43528f:	84 c0                	test   %al,%al
435291:	0f 84 94 00 00 00    	je     0x43532b
435297:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
43529e:	00 00
4352a0:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4352a4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4352a7:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4352aa:	8d 75 bc             	lea    -0x44(%ebp),%esi
4352ad:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4352b0:	0f 43 cf             	cmovae %edi,%ecx
4352b3:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
4352b7:	8b 55 cc             	mov    -0x34(%ebp),%edx
4352ba:	0f 43 f3             	cmovae %ebx,%esi
4352bd:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
4352c0:	75 21                	jne    0x4352e3
4352c2:	85 d2                	test   %edx,%edx
4352c4:	74 6b                	je     0x435331
4352c6:	2b f1                	sub    %ecx,%esi
4352c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4352cf:	00
4352d0:	66 8b 04 0e          	mov    (%esi,%ecx,1),%ax
4352d4:	66 3b 01             	cmp    (%ecx),%ax
4352d7:	75 0a                	jne    0x4352e3
4352d9:	83 c1 02             	add    $0x2,%ecx
4352dc:	83 ea 01             	sub    $0x1,%edx
4352df:	75 ef                	jne    0x4352d0
4352e1:	eb 4e                	jmp    0x435331
4352e3:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4352e7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4352ea:	0f 43 c7             	cmovae %edi,%eax
4352ed:	50                   	push   %eax
4352ee:	ff 15 bc e1 49 00    	call   *0x49e1bc
4352f4:	83 f8 ff             	cmp    $0xffffffff,%eax
4352f7:	74 0b                	je     0x435304
4352f9:	a9 00 04 00 00       	test   $0x400,%eax
4352fe:	0f 85 9e 00 00 00    	jne    0x4353a2
435304:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
435308:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43530b:	ff 75 e4             	push   -0x1c(%ebp)
43530e:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
435312:	8d 4d bc             	lea    -0x44(%ebp),%ecx
435315:	50                   	push   %eax
435316:	e8 e5 da fc ff       	call   0x402e00
43531b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43531e:	e8 ad 1d ff ff       	call   0x4270d0
435323:	84 c0                	test   %al,%al
435325:	0f 85 75 ff ff ff    	jne    0x4352a0
43532b:	8b 7d d4             	mov    -0x2c(%ebp),%edi
43532e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
435331:	8b 4d d0             	mov    -0x30(%ebp),%ecx
435334:	83 f9 08             	cmp    $0x8,%ecx
435337:	72 32                	jb     0x43536b
435339:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
435340:	8b c3                	mov    %ebx,%eax
435342:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
435348:	72 14                	jb     0x43535e
43534a:	8b 58 fc             	mov    -0x4(%eax),%ebx
43534d:	83 c1 23             	add    $0x23,%ecx
435350:	2b c3                	sub    %ebx,%eax
435352:	83 c0 fc             	add    $0xfffffffc,%eax
435355:	83 f8 1f             	cmp    $0x1f,%eax
435358:	0f 87 dc 00 00 00    	ja     0x43543a
43535e:	51                   	push   %ecx
43535f:	53                   	push   %ebx
435360:	e8 a3 46 03 00       	call   0x469a08
435365:	8b 7d d4             	mov    -0x2c(%ebp),%edi
435368:	83 c4 08             	add    $0x8,%esp
43536b:	8b 45 e8             	mov    -0x18(%ebp),%eax
43536e:	83 f8 08             	cmp    $0x8,%eax
435371:	0f 82 a5 00 00 00    	jb     0x43541c
435377:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
43537e:	8b c7                	mov    %edi,%eax
435380:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
435386:	0f 82 86 00 00 00    	jb     0x435412
43538c:	8b 78 fc             	mov    -0x4(%eax),%edi
43538f:	83 c1 23             	add    $0x23,%ecx
435392:	2b c7                	sub    %edi,%eax
435394:	83 c0 fc             	add    $0xfffffffc,%eax
435397:	83 f8 1f             	cmp    $0x1f,%eax
43539a:	0f 87 9a 00 00 00    	ja     0x43543a
4353a0:	eb 70                	jmp    0x435412
4353a2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4353a5:	83 f8 08             	cmp    $0x8,%eax
4353a8:	72 2b                	jb     0x4353d5
4353aa:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
4353b1:	8b c3                	mov    %ebx,%eax
4353b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4353b9:	72 10                	jb     0x4353cb
4353bb:	8b 58 fc             	mov    -0x4(%eax),%ebx
4353be:	83 c1 23             	add    $0x23,%ecx
4353c1:	2b c3                	sub    %ebx,%eax
4353c3:	83 c0 fc             	add    $0xfffffffc,%eax
4353c6:	83 f8 1f             	cmp    $0x1f,%eax
4353c9:	77 6f                	ja     0x43543a
4353cb:	51                   	push   %ecx
4353cc:	53                   	push   %ebx
4353cd:	e8 36 46 03 00       	call   0x469a08
4353d2:	83 c4 08             	add    $0x8,%esp
4353d5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4353d8:	83 f9 08             	cmp    $0x8,%ecx
4353db:	72 2e                	jb     0x43540b
4353dd:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4353e0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4353e7:	8b c2                	mov    %edx,%eax
4353e9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4353ef:	72 10                	jb     0x435401
4353f1:	8b 50 fc             	mov    -0x4(%eax),%edx
4353f4:	83 c1 23             	add    $0x23,%ecx
4353f7:	2b c2                	sub    %edx,%eax
4353f9:	83 c0 fc             	add    $0xfffffffc,%eax
4353fc:	83 f8 1f             	cmp    $0x1f,%eax
4353ff:	77 39                	ja     0x43543a
435401:	51                   	push   %ecx
435402:	52                   	push   %edx
435403:	e8 00 46 03 00       	call   0x469a08