45cffc:	a1 30 77 4a 00       	mov    0x4a7730,%eax
45d001:	8b 00                	mov    (%eax),%eax
45d003:	ff d0                	call   *%eax
45d005:	3b 43 0c             	cmp    0xc(%ebx),%eax
45d008:	74 19                	je     0x45d023
45d00a:	6a ff                	push   $0xffffffff
45d00c:	8b 43 0c             	mov    0xc(%ebx),%eax
45d00f:	50                   	push   %eax
45d010:	57                   	push   %edi
45d011:	8b 43 04             	mov    0x4(%ebx),%eax
45d014:	e8 93 49 ff ff       	call   0x4519ac
45d019:	50                   	push   %eax
45d01a:	a1 ec 74 4a 00       	mov    0x4a74ec,%eax
45d01f:	8b 00                	mov    (%eax),%eax
45d021:	ff d0                	call   *%eax
45d023:	5f                   	pop    %edi
45d024:	5e                   	pop    %esi
45d025:	5b                   	pop    %ebx
45d026:	c3                   	ret
45d027:	90                   	nop
45d028:	53                   	push   %ebx
45d029:	56                   	push   %esi
45d02a:	8b d8                	mov    %eax,%ebx
45d02c:	3b 53 30             	cmp    0x30(%ebx),%edx
45d02f:	74 35                	je     0x45d066
45d031:	8b f2                	mov    %edx,%esi
45d033:	85 f6                	test   %esi,%esi
45d035:	75 17                	jne    0x45d04e
45d037:	0f b6 43 18          	movzbl 0x18(%ebx),%eax
45d03b:	8b 04 85 b4 c7 49 00 	mov    0x49c7b4(,%eax,4),%eax
45d042:	50                   	push   %eax
45d043:	a1 28 75 4a 00       	mov    0x4a7528,%eax
45d048:	8b 00                	mov    (%eax),%eax
45d04a:	ff d0                	call   *%eax
45d04c:	8b d0                	mov    %eax,%edx
45d04e:	89 53 30             	mov    %edx,0x30(%ebx)
45d051:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
45d055:	8b 43 04             	mov    0x4(%ebx),%eax
45d058:	e8 87 05 00 00       	call   0x45d5e4
45d05d:	85 f6                	test   %esi,%esi
45d05f:	75 05                	jne    0x45d066
45d061:	33 c0                	xor    %eax,%eax
45d063:	89 43 30             	mov    %eax,0x30(%ebx)
45d066:	5e                   	pop    %esi
45d067:	5b                   	pop    %ebx
45d068:	c3                   	ret
45d069:	8d 40 00             	lea    0x0(%eax),%eax
45d06c:	3a 50 34             	cmp    0x34(%eax),%dl
45d06f:	74 0f                	je     0x45d080
45d071:	88 50 34             	mov    %dl,0x34(%eax)
45d074:	c6 40 44 01          	movb   $0x1,0x44(%eax)
45d078:	8b 40 04             	mov    0x4(%eax),%eax
45d07b:	e8 64 05 00 00       	call   0x45d5e4
45d080:	c3                   	ret
45d081:	8d 40 00             	lea    0x0(%eax),%eax
45d084:	3b 50 38             	cmp    0x38(%eax),%edx
45d087:	74 0f                	je     0x45d098
45d089:	89 50 38             	mov    %edx,0x38(%eax)
45d08c:	c6 40 44 01          	movb   $0x1,0x44(%eax)
45d090:	8b 40 04             	mov    0x4(%eax),%eax
45d093:	e8 4c 05 00 00       	call   0x45d5e4
45d098:	c3                   	ret
45d099:	8d 40 00             	lea    0x0(%eax),%eax
45d09c:	8b ca                	mov    %edx,%ecx
45d09e:	89 48 10             	mov    %ecx,0x10(%eax)
45d0a1:	85 c9                	test   %ecx,%ecx
45d0a3:	7d 05                	jge    0x45d0aa
45d0a5:	33 d2                	xor    %edx,%edx
45d0a7:	89 50 10             	mov    %edx,0x10(%eax)
45d0aa:	8b 40 04             	mov    0x4(%eax),%eax
45d0ad:	e8 32 05 00 00       	call   0x45d5e4
45d0b2:	c3                   	ret
45d0b3:	90                   	nop
45d0b4:	8b 48 04             	mov    0x4(%eax),%ecx
45d0b7:	c6 81 58 02 00 00 00 	movb   $0x0,0x258(%ecx)
45d0be:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
45d0c2:	e8 d5 ff ff ff       	call   0x45d09c
45d0c7:	c3                   	ret
45d0c8:	8b 40 04             	mov    0x4(%eax),%eax
45d0cb:	0f b6 80 58 02 00 00 	movzbl 0x258(%eax),%eax
45d0d2:	34 01                	xor    $0x1,%al
45d0d4:	c3                   	ret
45d0d5:	8d 40 00             	lea    0x0(%eax),%eax
45d0d8:	88 50 1c             	mov    %dl,0x1c(%eax)
45d0db:	8b 40 04             	mov    0x4(%eax),%eax
45d0de:	e8 01 05 00 00       	call   0x45d5e4
45d0e3:	c3                   	ret
45d0e4:	55                   	push   %ebp
45d0e5:	8b ec                	mov    %esp,%ebp
45d0e7:	53                   	push   %ebx
45d0e8:	56                   	push   %esi
45d0e9:	8b d8                	mov    %eax,%ebx
45d0eb:	8b 75 08             	mov    0x8(%ebp),%esi
45d0ee:	83 c6 fc             	add    $0xfffffffc,%esi
45d0f1:	80 fb 01             	cmp    $0x1,%bl
45d0f4:	f5                   	cmc
45d0f5:	1b c0                	sbb    %eax,%eax
45d0f7:	50                   	push   %eax
45d0f8:	8b 06                	mov    (%esi),%eax
45d0fa:	0f b6 40 34          	movzbl 0x34(%eax),%eax
45d0fe:	8b 04 85 e4 c7 49 00 	mov    0x49c7e4(,%eax,4),%eax
45d105:	50                   	push   %eax
45d106:	8b 06                	mov    (%esi),%eax
45d108:	0f b6 40 18          	movzbl 0x18(%eax),%eax
45d10c:	8d 04 80             	lea    (%eax,%eax,4),%eax
45d10f:	8b 04 85 bc c7 49 00 	mov    0x49c7bc(,%eax,4),%eax
45d116:	50                   	push   %eax
45d117:	8b 06                	mov    (%esi),%eax
45d119:	8b 40 04             	mov    0x4(%eax),%eax
45d11c:	e8 8b 48 ff ff       	call   0x4519ac
45d121:	50                   	push   %eax
45d122:	e8 31 f2 fd ff       	call   0x43c358
45d127:	8b 06                	mov    (%esi),%eax
45d129:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
45d12d:	7e 29                	jle    0x45d158
45d12f:	6a 00                	push   $0x0
45d131:	8b 06                	mov    (%esi),%eax
45d133:	8b 40 24             	mov    0x24(%eax),%eax
45d136:	50                   	push   %eax
45d137:	8b 06                	mov    (%esi),%eax
45d139:	0f b6 40 18          	movzbl 0x18(%eax),%eax
45d13d:	8d 04 80             	lea    (%eax,%eax,4),%eax
45d140:	8b 04 85 c0 c7 49 00 	mov    0x49c7c0(,%eax,4),%eax
45d147:	50                   	push   %eax
45d148:	8b 06                	mov    (%esi),%eax
45d14a:	8b 40 04             	mov    0x4(%eax),%eax
45d14d:	e8 5a 48 ff ff       	call   0x4519ac
45d152:	50                   	push   %eax
45d153:	e8 00 f2 fd ff       	call   0x43c358
45d158:	8b 06                	mov    (%esi),%eax
45d15a:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
45d15e:	7e 29                	jle    0x45d189
45d160:	6a 00                	push   $0x0
45d162:	8b 06                	mov    (%esi),%eax
45d164:	8b 40 38             	mov    0x38(%eax),%eax
45d167:	50                   	push   %eax
45d168:	8b 06                	mov    (%esi),%eax
45d16a:	0f b6 40 18          	movzbl 0x18(%eax),%eax
45d16e:	8d 04 80             	lea    (%eax,%eax,4),%eax
45d171:	8b 04 85 c4 c7 49 00 	mov    0x49c7c4(,%eax,4),%eax
45d178:	50                   	push   %eax
45d179:	8b 06                	mov    (%esi),%eax
45d17b:	8b 40 04             	mov    0x4(%eax),%eax
45d17e:	e8 29 48 ff ff       	call   0x4519ac
45d183:	50                   	push   %eax
45d184:	e8 cf f1 fd ff       	call   0x43c358
45d189:	8b 06                	mov    (%esi),%eax
45d18b:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45d18f:	7e 29                	jle    0x45d1ba
45d191:	6a 00                	push   $0x0
45d193:	8b 06                	mov    (%esi),%eax
45d195:	8b 40 30             	mov    0x30(%eax),%eax
45d198:	50                   	push   %eax
45d199:	8b 06                	mov    (%esi),%eax
45d19b:	0f b6 40 18          	movzbl 0x18(%eax),%eax
45d19f:	8d 04 80             	lea    (%eax,%eax,4),%eax
45d1a2:	8b 04 85 c8 c7 49 00 	mov    0x49c7c8(,%eax,4),%eax
45d1a9:	50                   	push   %eax
45d1aa:	8b 06                	mov    (%esi),%eax
45d1ac:	8b 40 04             	mov    0x4(%eax),%eax
45d1af:	e8 f8 47 ff ff       	call   0x4519ac
45d1b4:	50                   	push   %eax
45d1b5:	e8 9e f1 fd ff       	call   0x43c358
45d1ba:	6a 00                	push   $0x0
45d1bc:	8b 06                	mov    (%esi),%eax
45d1be:	8b 40 28             	mov    0x28(%eax),%eax
45d1c1:	e8 a2 69 fc ff       	call   0x423b68
45d1c6:	50                   	push   %eax
45d1c7:	8b 06                	mov    (%esi),%eax
45d1c9:	0f b6 40 18          	movzbl 0x18(%eax),%eax
45d1cd:	8d 04 80             	lea    (%eax,%eax,4),%eax
45d1d0:	8b 04 85 cc c7 49 00 	mov    0x49c7cc(,%eax,4),%eax
45d1d7:	50                   	push   %eax
45d1d8:	8b 06                	mov    (%esi),%eax
45d1da:	8b 40 04             	mov    0x4(%eax),%eax
45d1dd:	e8 ca 47 ff ff       	call   0x4519ac
45d1e2:	50                   	push   %eax
45d1e3:	e8 70 f1 fd ff       	call   0x43c358
45d1e8:	5e                   	pop    %esi
45d1e9:	5b                   	pop    %ebx
45d1ea:	5d                   	pop    %ebp
45d1eb:	c3                   	ret
45d1ec:	55                   	push   %ebp
45d1ed:	8b ec                	mov    %esp,%ebp
45d1ef:	83 c4 dc             	add    $0xffffffdc,%esp
45d1f2:	53                   	push   %ebx
45d1f3:	56                   	push   %esi
45d1f4:	57                   	push   %edi
45d1f5:	88 4d fa             	mov    %cl,-0x6(%ebp)
45d1f8:	88 55 fb             	mov    %dl,-0x5(%ebp)
45d1fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d1fe:	8d 75 fc             	lea    -0x4(%ebp),%esi
45d201:	8b 06                	mov    (%esi),%eax
45d203:	33 d2                	xor    %edx,%edx
45d205:	89 50 14             	mov    %edx,0x14(%eax)
45d208:	33 db                	xor    %ebx,%ebx
45d20a:	8b 06                	mov    (%esi),%eax
45d20c:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
45d210:	75 04                	jne    0x45d216
45d212:	66 bb 01 00          	mov    $0x1,%bx
45d216:	8b 06                	mov    (%esi),%eax
45d218:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
45d21c:	74 26                	je     0x45d244
45d21e:	0f b6 4d fa          	movzbl -0x6(%ebp),%ecx
45d222:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
45d226:	8b 06                	mov    (%esi),%eax
45d228:	e8 af f8 ff ff       	call   0x45cadc
45d22d:	8b 16                	mov    (%esi),%edx
45d22f:	8b 7a 10             	mov    0x10(%edx),%edi
45d232:	2b f8                	sub    %eax,%edi
45d234:	8b 06                	mov    (%esi),%eax
45d236:	89 78 14             	mov    %edi,0x14(%eax)
45d239:	85 ff                	test   %edi,%edi
45d23b:	7d 07                	jge    0x45d244
45d23d:	8b 06                	mov    (%esi),%eax
45d23f:	33 d2                	xor    %edx,%edx
45d241:	89 50 14             	mov    %edx,0x14(%eax)
45d244:	c7 45 de 1c 00 00 00 	movl   $0x1c,-0x22(%ebp)
45d24b:	c7 45 e2 17 00 00 00 	movl   $0x17,-0x1e(%ebp)
45d252:	33 c0                	xor    %eax,%eax
45d254:	89 45 e6             	mov    %eax,-0x1a(%ebp)
45d257:	8b 06                	mov    (%esi),%eax
45d259:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
45d25d:	7e 0a                	jle    0x45d269
45d25f:	8b 06                	mov    (%esi),%eax
45d261:	8b 40 10             	mov    0x10(%eax),%eax
45d264:	89 45 ea             	mov    %eax,-0x16(%ebp)
45d267:	eb 05                	jmp    0x45d26e
45d269:	33 c0                	xor    %eax,%eax
45d26b:	89 45 ea             	mov    %eax,-0x16(%ebp)
45d26e:	0f b6 4d fa          	movzbl -0x6(%ebp),%ecx
45d272:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
45d276:	8b 06                	mov    (%esi),%eax
45d278:	e8 5f f8 ff ff       	call   0x45cadc
45d27d:	40                   	inc    %eax
45d27e:	89 45 ee             	mov    %eax,-0x12(%ebp)
45d281:	8b 06                	mov    (%esi),%eax
45d283:	8b 40 0c             	mov    0xc(%eax),%eax
45d286:	89 45 f2             	mov    %eax,-0xe(%ebp)
45d289:	89 45 f6             	mov    %eax,-0xa(%ebp)
45d28c:	55                   	push   %ebp
45d28d:	8b 06                	mov    (%esi),%eax
45d28f:	0f b6 40 44          	movzbl 0x44(%eax),%eax
45d293:	e8 4c fe ff ff       	call   0x45d0e4
45d298:	59                   	pop    %ecx
45d299:	8b 06                	mov    (%esi),%eax
45d29b:	c6 40 44 00          	movb   $0x0,0x44(%eax)
45d29f:	6a ff                	push   $0xffffffff
45d2a1:	8d 45 de             	lea    -0x22(%ebp),%eax
45d2a4:	50                   	push   %eax
45d2a5:	0f b7 c3             	movzwl %bx,%eax
45d2a8:	50                   	push   %eax
45d2a9:	8b 06                	mov    (%esi),%eax
45d2ab:	8b 40 04             	mov    0x4(%eax),%eax
45d2ae:	e8 f9 46 ff ff       	call   0x4519ac
45d2b3:	50                   	push   %eax
45d2b4:	a1 10 78 4a 00       	mov    0x4a7810,%eax
45d2b9:	8b 00                	mov    (%eax),%eax
45d2bb:	ff d0                	call   *%eax
45d2bd:	8b 06                	mov    (%esi),%eax
45d2bf:	8b 50 0c             	mov    0xc(%eax),%edx
45d2c2:	8b 06                	mov    (%esi),%eax
45d2c4:	e8 9b fc ff ff       	call   0x45cf64
45d2c9:	33 c9                	xor    %ecx,%ecx
45d2cb:	b2 01                	mov    $0x1,%dl
45d2cd:	8b 06                	mov    (%esi),%eax
45d2cf:	e8 08 f8 ff ff       	call   0x45cadc
45d2d4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
45d2d7:	b9 0a 00 00 00       	mov    $0xa,%ecx
45d2dc:	99                   	cltd
45d2dd:	f7 f9                	idiv   %ecx
45d2df:	8b d8                	mov    %eax,%ebx
45d2e1:	8b 06                	mov    (%esi),%eax
45d2e3:	66 89 58 0a          	mov    %bx,0xa(%eax)
45d2e7:	8b 06                	mov    (%esi),%eax
45d2e9:	80 78 1f 00          	cmpb   $0x0,0x1f(%eax)
45d2ed:	74 12                	je     0x45d301
45d2ef:	0f b7 c3             	movzwl %bx,%eax
45d2f2:	b9 0a 00 00 00       	mov    $0xa,%ecx
45d2f7:	33 d2                	xor    %edx,%edx
45d2f9:	f7 f1                	div    %ecx
45d2fb:	8b 16                	mov    (%esi),%edx
45d2fd:	66 89 42 08          	mov    %ax,0x8(%edx)
45d301:	5f                   	pop    %edi
45d302:	5e                   	pop    %esi
45d303:	5b                   	pop    %ebx
45d304:	8b e5                	mov    %ebp,%esp
45d306:	5d                   	pop    %ebp
45d307:	c3                   	ret
45d308:	53                   	push   %ebx
45d309:	56                   	push   %esi
45d30a:	84 d2                	test   %dl,%dl
45d30c:	74 08                	je     0x45d316
45d30e:	83 c4 f0             	add    $0xfffffff0,%esp
45d311:	e8 2a 69 fa ff       	call   0x403c40
45d316:	8b da                	mov    %edx,%ebx
45d318:	8b f0                	mov    %eax,%esi
45d31a:	33 d2                	xor    %edx,%edx
45d31c:	8b c6                	mov    %esi,%eax
45d31e:	e8 2d f8 fe ff       	call   0x44cb50
45d323:	8b 46 50             	mov    0x50(%esi),%eax
45d326:	0b 05 7c d3 45 00    	or     0x45d37c,%eax
45d32c:	89 46 50             	mov    %eax,0x50(%esi)
45d32f:	6a 00                	push   $0x0
45d331:	8b ce                	mov    %esi,%ecx
45d333:	b2 01                	mov    $0x1,%dl
45d335:	a1 90 a1 45 00       	mov    0x45a190,%eax
45d33a:	e8 11 f4 ff ff       	call   0x45c750
45d33f:	89 86 50 02 00 00    	mov    %eax,0x250(%esi)
45d345:	6a 01                	push   $0x1
45d347:	8b ce                	mov    %esi,%ecx
45d349:	b2 01                	mov    $0x1,%dl
45d34b:	a1 90 a1 45 00       	mov    0x45a190,%eax
45d350:	e8 fb f3 ff ff       	call   0x45c750
45d355:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
45d35b:	c6 86 58 02 00 00 00 	movb   $0x0,0x258(%esi)
45d362:	8b c6                	mov    %esi,%eax
45d364:	84 db                	test   %bl,%bl
45d366:	74 0f                	je     0x45d377
45d368:	e8 2b 69 fa ff       	call   0x403c98
45d36d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45d374:	83 c4 0c             	add    $0xc,%esp
45d377:	8b c6                	mov    %esi,%eax
45d379:	5e                   	pop    %esi
45d37a:	5b                   	pop    %ebx
45d37b:	c3                   	ret
45d37c:	00 00                	add    %al,(%eax)
45d37e:	02 00                	add    (%eax),%al
45d380:	53                   	push   %ebx
45d381:	56                   	push   %esi
45d382:	e8 61 69 fa ff       	call   0x403ce8
45d387:	8b da                	mov    %edx,%ebx
45d389:	8b f0                	mov    %eax,%esi
45d38b:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
45d391:	e8 86 65 fa ff       	call   0x40391c
45d396:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
45d39c:	e8 7b 65 fa ff       	call   0x40391c
45d3a1:	8b d3                	mov    %ebx,%edx
45d3a3:	80 e2 fc             	and    $0xfc,%dl
45d3a6:	8b c6                	mov    %esi,%eax
45d3a8:	e8 e7 f8 fe ff       	call   0x44cc94
45d3ad:	84 db                	test   %bl,%bl
45d3af:	7e 07                	jle    0x45d3b8
45d3b1:	8b c6                	mov    %esi,%eax
45d3b3:	e8 d8 68 fa ff       	call   0x403c90
45d3b8:	5e                   	pop    %esi
45d3b9:	5b                   	pop    %ebx
45d3ba:	c3                   	ret
45d3bb:	90                   	nop
45d3bc:	53                   	push   %ebx