467051:	89 7d fc             	mov    %edi,-0x4(%ebp)
467054:	89 7d f8             	mov    %edi,-0x8(%ebp)
467057:	a8 10                	test   $0x10,%al
467059:	74 1f                	je     0x46707a
46705b:	ff 75 0c             	push   0xc(%ebp)
46705e:	ff 15 6c f2 48 00    	call   *0x48f26c
467064:	8b 75 10             	mov    0x10(%ebp),%esi
467067:	89 06                	mov    %eax,(%esi)
467069:	83 f8 ff             	cmp    $0xffffffff,%eax
46706c:	75 49                	jne    0x4670b7
46706e:	89 3e                	mov    %edi,(%esi)
467070:	8b 06                	mov    (%esi),%eax
467072:	5f                   	pop    %edi
467073:	5e                   	pop    %esi
467074:	8b e5                	mov    %ebp,%esp
467076:	5d                   	pop    %ebp
467077:	c2 10 00             	ret    $0x10
46707a:	85 45 08             	test   %eax,0x8(%ebp)
46707d:	74 21                	je     0x4670a0
46707f:	8b 75 10             	mov    0x10(%ebp),%esi
467082:	8b 06                	mov    (%esi),%eax
467084:	85 c0                	test   %eax,%eax
467086:	75 ea                	jne    0x467072
467088:	57                   	push   %edi
467089:	8d 45 f4             	lea    -0xc(%ebp),%eax
46708c:	50                   	push   %eax
46708d:	56                   	push   %esi
46708e:	ff 75 14             	push   0x14(%ebp)
467091:	ff 15 70 f2 48 00    	call   *0x48f270
467097:	85 c0                	test   %eax,%eax
467099:	75 53                	jne    0x4670ee
46709b:	83 c8 ff             	or     $0xffffffff,%eax
46709e:	eb d2                	jmp    0x467072
4670a0:	ff 75 0c             	push   0xc(%ebp)
4670a3:	ff 15 6c f2 48 00    	call   *0x48f26c
4670a9:	8b 75 10             	mov    0x10(%ebp),%esi
4670ac:	89 06                	mov    %eax,(%esi)
4670ae:	85 c0                	test   %eax,%eax
4670b0:	74 13                	je     0x4670c5
4670b2:	83 f8 ff             	cmp    $0xffffffff,%eax
4670b5:	74 0e                	je     0x4670c5
4670b7:	6a 01                	push   $0x1
4670b9:	8b d6                	mov    %esi,%edx
4670bb:	8b c8                	mov    %eax,%ecx
4670bd:	e8 46 fe ff ff       	call   0x466f08
4670c2:	59                   	pop    %ecx
4670c3:	eb ab                	jmp    0x467070
4670c5:	57                   	push   %edi
4670c6:	68 80 00 00 00       	push   $0x80
4670cb:	6a 03                	push   $0x3
4670cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4670d0:	50                   	push   %eax
4670d1:	6a 02                	push   $0x2
4670d3:	68 00 00 00 40       	push   $0x40000000
4670d8:	68 78 a4 4b 00       	push   $0x4ba478
4670dd:	ff 15 d4 f1 48 00    	call   *0x48f1d4
4670e3:	89 06                	mov    %eax,(%esi)
4670e5:	83 f8 ff             	cmp    $0xffffffff,%eax
4670e8:	74 84                	je     0x46706e
4670ea:	85 c0                	test   %eax,%eax
4670ec:	74 80                	je     0x46706e
4670ee:	8b 0e                	mov    (%esi),%ecx
4670f0:	8d 55 10             	lea    0x10(%ebp),%edx
4670f3:	6a 01                	push   $0x1
4670f5:	e8 0e fe ff ff       	call   0x466f08
4670fa:	59                   	pop    %ecx
4670fb:	8b ce                	mov    %esi,%ecx
4670fd:	e8 d5 fd ff ff       	call   0x466ed7
467102:	8b 45 10             	mov    0x10(%ebp),%eax
467105:	89 06                	mov    %eax,(%esi)
467107:	e9 64 ff ff ff       	jmp    0x467070
46710c:	55                   	push   %ebp
46710d:	8b ec                	mov    %esp,%ebp
46710f:	83 ec 0c             	sub    $0xc,%esp
467112:	8b 01                	mov    (%ecx),%eax
467114:	56                   	push   %esi
467115:	57                   	push   %edi
467116:	33 ff                	xor    %edi,%edi
467118:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
46711f:	89 7d fc             	mov    %edi,-0x4(%ebp)
467122:	89 7d f8             	mov    %edi,-0x8(%ebp)
467125:	a8 10                	test   $0x10,%al
467127:	74 1e                	je     0x467147
467129:	6a f6                	push   $0xfffffff6
46712b:	ff 15 6c f2 48 00    	call   *0x48f26c
467131:	8b 75 10             	mov    0x10(%ebp),%esi
467134:	89 06                	mov    %eax,(%esi)
467136:	83 f8 ff             	cmp    $0xffffffff,%eax
467139:	75 47                	jne    0x467182
46713b:	89 3e                	mov    %edi,(%esi)
46713d:	8b 06                	mov    (%esi),%eax
46713f:	5f                   	pop    %edi
467140:	5e                   	pop    %esi
467141:	8b e5                	mov    %ebp,%esp
467143:	5d                   	pop    %ebp
467144:	c2 10 00             	ret    $0x10
467147:	a8 01                	test   $0x1,%al
467149:	74 21                	je     0x46716c
46714b:	8b 75 10             	mov    0x10(%ebp),%esi
46714e:	8b 06                	mov    (%esi),%eax
467150:	85 c0                	test   %eax,%eax
467152:	75 eb                	jne    0x46713f
467154:	57                   	push   %edi
467155:	8d 45 f4             	lea    -0xc(%ebp),%eax
467158:	50                   	push   %eax
467159:	ff 75 14             	push   0x14(%ebp)
46715c:	56                   	push   %esi
46715d:	ff 15 70 f2 48 00    	call   *0x48f270
467163:	85 c0                	test   %eax,%eax
467165:	75 52                	jne    0x4671b9
467167:	83 c8 ff             	or     $0xffffffff,%eax
46716a:	eb d3                	jmp    0x46713f
46716c:	6a f6                	push   $0xfffffff6
46716e:	ff 15 6c f2 48 00    	call   *0x48f26c
467174:	8b 75 10             	mov    0x10(%ebp),%esi
467177:	89 06                	mov    %eax,(%esi)
467179:	85 c0                	test   %eax,%eax
46717b:	74 13                	je     0x467190
46717d:	83 f8 ff             	cmp    $0xffffffff,%eax
467180:	74 0e                	je     0x467190
467182:	6a 01                	push   $0x1
467184:	8b d6                	mov    %esi,%edx
467186:	8b c8                	mov    %eax,%ecx
467188:	e8 7b fd ff ff       	call   0x466f08
46718d:	59                   	pop    %ecx
46718e:	eb ad                	jmp    0x46713d
467190:	57                   	push   %edi
467191:	68 80 00 00 00       	push   $0x80
467196:	6a 03                	push   $0x3
467198:	8d 45 f4             	lea    -0xc(%ebp),%eax
46719b:	50                   	push   %eax
46719c:	6a 01                	push   $0x1
46719e:	68 00 00 00 80       	push   $0x80000000
4671a3:	68 78 a4 4b 00       	push   $0x4ba478
4671a8:	ff 15 d4 f1 48 00    	call   *0x48f1d4
4671ae:	89 06                	mov    %eax,(%esi)
4671b0:	83 f8 ff             	cmp    $0xffffffff,%eax
4671b3:	74 86                	je     0x46713b
4671b5:	85 c0                	test   %eax,%eax
4671b7:	74 82                	je     0x46713b
4671b9:	8b 0e                	mov    (%esi),%ecx
4671bb:	8d 55 10             	lea    0x10(%ebp),%edx
4671be:	6a 01                	push   $0x1
4671c0:	e8 43 fd ff ff       	call   0x466f08
4671c5:	59                   	pop    %ecx
4671c6:	8b ce                	mov    %esi,%ecx
4671c8:	e8 0a fd ff ff       	call   0x466ed7
4671cd:	8b 45 10             	mov    0x10(%ebp),%eax
4671d0:	89 06                	mov    %eax,(%esi)
4671d2:	e9 66 ff ff ff       	jmp    0x46713d
4671d7:	55                   	push   %ebp
4671d8:	8b ec                	mov    %esp,%ebp
4671da:	f6 01 08             	testb  $0x8,(%ecx)
4671dd:	74 06                	je     0x4671e5
4671df:	5d                   	pop    %ebp
4671e0:	e9 fa 00 00 00       	jmp    0x4672df
4671e5:	8b 49 24             	mov    0x24(%ecx),%ecx
4671e8:	85 c9                	test   %ecx,%ecx
4671ea:	74 06                	je     0x4671f2
4671ec:	5d                   	pop    %ebp
4671ed:	e9 05 fc ff ff       	jmp    0x466df7
4671f2:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4671f6:	74 0d                	je     0x467205
4671f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4671fb:	68 10 f9 48 00       	push   $0x48f910
467200:	e8 f3 29 fa ff       	call   0x409bf8
467205:	33 c0                	xor    %eax,%eax
467207:	5d                   	pop    %ebp
467208:	c2 08 00             	ret    $0x8
46720b:	e8 32 fd ff ff       	call   0x466f42
467210:	0f b6 c0             	movzbl %al,%eax
467213:	c1 e8 02             	shr    $0x2,%eax
467216:	83 e0 01             	and    $0x1,%eax
467219:	c3                   	ret
46721a:	55                   	push   %ebp
46721b:	8b ec                	mov    %esp,%ebp
46721d:	f6 01 08             	testb  $0x8,(%ecx)
467220:	74 06                	je     0x467228
467222:	5d                   	pop    %ebp
467223:	e9 ee 00 00 00       	jmp    0x467316
467228:	8b 49 24             	mov    0x24(%ecx),%ecx
46722b:	85 c9                	test   %ecx,%ecx
46722d:	74 06                	je     0x467235
46722f:	5d                   	pop    %ebp
467230:	e9 47 fc ff ff       	jmp    0x466e7c
467235:	8b 4d 08             	mov    0x8(%ebp),%ecx
467238:	68 10 f9 48 00       	push   $0x48f910
46723d:	e8 b6 29 fa ff       	call   0x409bf8
467242:	33 c0                	xor    %eax,%eax
467244:	5d                   	pop    %ebp
467245:	c2 04 00             	ret    $0x4
467248:	53                   	push   %ebx
467249:	56                   	push   %esi
46724a:	8b f1                	mov    %ecx,%esi
46724c:	57                   	push   %edi
46724d:	8d 46 08             	lea    0x8(%esi),%eax
467250:	50                   	push   %eax
467251:	8d 46 0c             	lea    0xc(%esi),%eax
467254:	50                   	push   %eax
467255:	8d 7e 10             	lea    0x10(%esi),%edi
467258:	57                   	push   %edi
467259:	8d 5e 14             	lea    0x14(%esi),%ebx
46725c:	53                   	push   %ebx
46725d:	e8 7b fd ff ff       	call   0x466fdd
467262:	85 c0                	test   %eax,%eax
467264:	75 0d                	jne    0x467273
467266:	57                   	push   %edi
467267:	53                   	push   %ebx
467268:	6a f4                	push   $0xfffffff4
46726a:	6a 04                	push   $0x4
46726c:	8b ce                	mov    %esi,%ecx
46726e:	e8 cb fd ff ff       	call   0x46703e
467273:	5f                   	pop    %edi
467274:	5e                   	pop    %esi
467275:	5b                   	pop    %ebx
467276:	c3                   	ret
467277:	55                   	push   %ebp
467278:	8b ec                	mov    %esp,%ebp
46727a:	51                   	push   %ecx
46727b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46727f:	e8 4d 00 00 00       	call   0x4672d1
467284:	84 c0                	test   %al,%al
467286:	74 30                	je     0x4672b8
467288:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46728c:	74 2a                	je     0x4672b8
46728e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
467292:	74 24                	je     0x4672b8
467294:	56                   	push   %esi
467295:	6a 00                	push   $0x0
467297:	8d 45 fc             	lea    -0x4(%ebp),%eax
46729a:	50                   	push   %eax
46729b:	ff 75 0c             	push   0xc(%ebp)
46729e:	8d 71 18             	lea    0x18(%ecx),%esi
4672a1:	ff 75 08             	push   0x8(%ebp)
4672a4:	ff 36                	push   (%esi)
4672a6:	ff 15 e4 f1 48 00    	call   *0x48f1e4
4672ac:	85 c0                	test   %eax,%eax
4672ae:	75 07                	jne    0x4672b7
4672b0:	8b ce                	mov    %esi,%ecx
4672b2:	e8 20 fc ff ff       	call   0x466ed7
4672b7:	5e                   	pop    %esi
4672b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4672bb:	8b e5                	mov    %ebp,%esp
4672bd:	5d                   	pop    %ebp
4672be:	c2 08 00             	ret    $0x8
4672c1:	8d 41 18             	lea    0x18(%ecx),%eax
4672c4:	50                   	push   %eax
4672c5:	8d 41 1c             	lea    0x1c(%ecx),%eax
4672c8:	50                   	push   %eax
4672c9:	51                   	push   %ecx
4672ca:	51                   	push   %ecx
4672cb:	e8 3c fe ff ff       	call   0x46710c
4672d0:	c3                   	ret
4672d1:	33 c0                	xor    %eax,%eax
4672d3:	f6 01 01             	testb  $0x1,(%ecx)
4672d6:	74 06                	je     0x4672de
4672d8:	39 41 18             	cmp    %eax,0x18(%ecx)
4672db:	74 01                	je     0x4672de
4672dd:	40                   	inc    %eax
4672de:	c3                   	ret
4672df:	55                   	push   %ebp
4672e0:	8b ec                	mov    %esp,%ebp
4672e2:	8b 49 20             	mov    0x20(%ecx),%ecx
4672e5:	85 c9                	test   %ecx,%ecx
4672e7:	74 06                	je     0x4672ef
4672e9:	5d                   	pop    %ebp
4672ea:	e9 08 fb ff ff       	jmp    0x466df7
4672ef:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4672f3:	74 0d                	je     0x467302
4672f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4672f8:	68 10 f9 48 00       	push   $0x48f910
4672fd:	e8 f6 28 fa ff       	call   0x409bf8
467302:	33 c0                	xor    %eax,%eax
467304:	5d                   	pop    %ebp
467305:	c2 08 00             	ret    $0x8
467308:	e8 35 fc ff ff       	call   0x466f42
46730d:	0f b6 c0             	movzbl %al,%eax
467310:	d1 e8                	shr    $1,%eax
467312:	83 e0 01             	and    $0x1,%eax
467315:	c3                   	ret
467316:	55                   	push   %ebp
467317:	8b ec                	mov    %esp,%ebp
467319:	8b 49 20             	mov    0x20(%ecx),%ecx
46731c:	85 c9                	test   %ecx,%ecx
46731e:	74 06                	je     0x467326
467320:	5d                   	pop    %ebp
467321:	e9 56 fb ff ff       	jmp    0x466e7c
467326:	8b 4d 08             	mov    0x8(%ebp),%ecx
467329:	68 10 f9 48 00       	push   $0x48f910
46732e:	e8 c5 28 fa ff       	call   0x409bf8
467333:	33 c0                	xor    %eax,%eax
467335:	5d                   	pop    %ebp
467336:	c2 04 00             	ret    $0x4
467339:	53                   	push   %ebx
46733a:	56                   	push   %esi
46733b:	8b f1                	mov    %ecx,%esi
46733d:	57                   	push   %edi
46733e:	8d 46 10             	lea    0x10(%esi),%eax
467341:	50                   	push   %eax
467342:	8d 46 14             	lea    0x14(%esi),%eax
467345:	50                   	push   %eax
467346:	8d 7e 08             	lea    0x8(%esi),%edi
467349:	57                   	push   %edi
46734a:	8d 5e 0c             	lea    0xc(%esi),%ebx
46734d:	53                   	push   %ebx
46734e:	e8 8a fc ff ff       	call   0x466fdd
467353:	85 c0                	test   %eax,%eax
467355:	75 0d                	jne    0x467364
467357:	57                   	push   %edi
467358:	53                   	push   %ebx
467359:	6a f5                	push   $0xfffffff5
46735b:	6a 02                	push   $0x2
46735d:	8b ce                	mov    %esi,%ecx
46735f:	e8 da fc ff ff       	call   0x46703e
467364:	5f                   	pop    %edi
467365:	5e                   	pop    %esi
467366:	5b                   	pop    %ebx
467367:	c3                   	ret
467368:	55                   	push   %ebp
467369:	8b ec                	mov    %esp,%ebp
46736b:	83 ec 14             	sub    $0x14,%esp
46736e:	53                   	push   %ebx
46736f:	56                   	push   %esi
467370:	8b d9                	mov    %ecx,%ebx
467372:	57                   	push   %edi
467373:	68 f5 01 00 00       	push   $0x1f5
467378:	8d 73 34             	lea    0x34(%ebx),%esi
46737b:	56                   	push   %esi
46737c:	89 75 f4             	mov    %esi,-0xc(%ebp)
46737f:	ff 15 74 f2 48 00    	call   *0x48f274
467385:	68 ff ff 00 00       	push   $0xffff
46738a:	e8 67 9c fb ff       	call   0x420ff6
46738f:	8b f8                	mov    %eax,%edi
467391:	b8 ff ff 00 00       	mov    $0xffff,%eax
467396:	50                   	push   %eax
467397:	89 7d f8             	mov    %edi,-0x8(%ebp)
46739a:	89 43 10             	mov    %eax,0x10(%ebx)
46739d:	e8 54 9c fb ff       	call   0x420ff6
4673a2:	59                   	pop    %ecx
4673a3:	59                   	pop    %ecx
4673a4:	6a 00                	push   $0x0
4673a6:	89 43 08             	mov    %eax,0x8(%ebx)
4673a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4673ac:	50                   	push   %eax
4673ad:	68 ff ff 00 00       	push   $0xffff
4673b2:	57                   	push   %edi
4673b3:	ff 73 2c             	push   0x2c(%ebx)
4673b6:	ff 15 e0 f1 48 00    	call   *0x48f1e0
4673bc:	85 c0                	test   %eax,%eax
4673be:	0f 84 ae 00 00 00    	je     0x467472