45ce28:	8b c3                	mov    %ebx,%eax
45ce2a:	e8 0d 00 00 00       	call   0x45ce3c
45ce2f:	8b 44 24 08          	mov    0x8(%esp),%eax
45ce33:	2b 04 24             	sub    (%esp),%eax
45ce36:	83 c4 10             	add    $0x10,%esp
45ce39:	5b                   	pop    %ebx
45ce3a:	c3                   	ret
45ce3b:	90                   	nop
45ce3c:	53                   	push   %ebx
45ce3d:	56                   	push   %esi
45ce3e:	57                   	push   %edi
45ce3f:	83 c4 d8             	add    $0xffffffd8,%esp
45ce42:	8b da                	mov    %edx,%ebx
45ce44:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
45ce4b:	54                   	push   %esp
45ce4c:	8b 40 04             	mov    0x4(%eax),%eax
45ce4f:	50                   	push   %eax
45ce50:	a1 20 db 46 00       	mov    0x46db20,%eax
45ce55:	8b 00                	mov    (%eax),%eax
45ce57:	ff d0                	call   *%eax
45ce59:	8b fb                	mov    %ebx,%edi
45ce5b:	8d 74 24 04          	lea    0x4(%esp),%esi
45ce5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce63:	83 c4 28             	add    $0x28,%esp
45ce66:	5f                   	pop    %edi
45ce67:	5e                   	pop    %esi
45ce68:	5b                   	pop    %ebx
45ce69:	c3                   	ret
45ce6a:	8b c0                	mov    %eax,%eax
45ce6c:	53                   	push   %ebx
45ce6d:	56                   	push   %esi
45ce6e:	57                   	push   %edi
45ce6f:	83 c4 d8             	add    $0xffffffd8,%esp
45ce72:	8b da                	mov    %edx,%ebx
45ce74:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
45ce7b:	54                   	push   %esp
45ce7c:	8b 40 04             	mov    0x4(%eax),%eax
45ce7f:	50                   	push   %eax
45ce80:	a1 20 db 46 00       	mov    0x46db20,%eax
45ce85:	8b 00                	mov    (%eax),%eax
45ce87:	ff d0                	call   *%eax
45ce89:	8b fb                	mov    %ebx,%edi
45ce8b:	8d 74 24 14          	lea    0x14(%esp),%esi
45ce8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce93:	83 c4 28             	add    $0x28,%esp
45ce96:	5f                   	pop    %edi
45ce97:	5e                   	pop    %esi
45ce98:	5b                   	pop    %ebx
45ce99:	c3                   	ret
45ce9a:	8b c0                	mov    %eax,%eax
45ce9c:	55                   	push   %ebp
45ce9d:	8b ec                	mov    %esp,%ebp
45ce9f:	51                   	push   %ecx
45cea0:	53                   	push   %ebx
45cea1:	56                   	push   %esi
45cea2:	84 d2                	test   %dl,%dl
45cea4:	74 08                	je     0x45ceae
45cea6:	83 c4 f0             	add    $0xfffffff0,%esp
45cea9:	e8 be 66 fa ff       	call   0x40356c
45ceae:	88 55 ff             	mov    %dl,-0x1(%ebp)
45ceb1:	8b d8                	mov    %eax,%ebx
45ceb3:	33 d2                	xor    %edx,%edx
45ceb5:	8b c3                	mov    %ebx,%eax
45ceb7:	e8 20 d0 fb ff       	call   0x419edc
45cebc:	a1 c0 da 46 00       	mov    0x46dac0,%eax
45cec1:	89 58 04             	mov    %ebx,0x4(%eax)
45cec4:	c7 00 40 d2 45 00    	movl   $0x45d240,(%eax)
45ceca:	a1 cc da 46 00       	mov    0x46dacc,%eax
45cecf:	89 58 04             	mov    %ebx,0x4(%eax)
45ced2:	c7 00 4c d2 45 00    	movl   $0x45d24c,(%eax)
45ced8:	8b c3                	mov    %ebx,%eax
45ceda:	e8 79 03 00 00       	call   0x45d258
45cedf:	6a 00                	push   $0x0
45cee1:	e8 fe 96 fa ff       	call   0x4065e4
45cee6:	89 43 3c             	mov    %eax,0x3c(%ebx)
45cee9:	b2 01                	mov    $0x1,%dl
45ceeb:	a1 88 18 41 00       	mov    0x411888,%eax
45cef0:	e8 23 63 fa ff       	call   0x403218
45cef5:	89 43 4c             	mov    %eax,0x4c(%ebx)
45cef8:	b2 01                	mov    $0x1,%dl
45cefa:	a1 88 18 41 00       	mov    0x411888,%eax
45ceff:	e8 14 63 fa ff       	call   0x403218
45cf04:	89 43 50             	mov    %eax,0x50(%ebx)
45cf07:	b2 01                	mov    $0x1,%dl
45cf09:	a1 88 18 41 00       	mov    0x411888,%eax
45cf0e:	e8 05 63 fa ff       	call   0x403218
45cf13:	89 43 54             	mov    %eax,0x54(%ebx)
45cf16:	b2 01                	mov    $0x1,%dl
45cf18:	a1 88 18 41 00       	mov    0x411888,%eax
45cf1d:	e8 f6 62 fa ff       	call   0x403218
45cf22:	89 43 58             	mov    %eax,0x58(%ebx)
45cf25:	b2 01                	mov    $0x1,%dl
45cf27:	a1 88 18 41 00       	mov    0x411888,%eax
45cf2c:	e8 e7 62 fa ff       	call   0x403218
45cf31:	89 43 7c             	mov    %eax,0x7c(%ebx)
45cf34:	6a 00                	push   $0x0
45cf36:	e8 61 96 fa ff       	call   0x40659c
45cf3b:	8b f0                	mov    %eax,%esi
45cf3d:	6a 5a                	push   $0x5a
45cf3f:	56                   	push   %esi
45cf40:	e8 67 93 fa ff       	call   0x4062ac
45cf45:	89 43 40             	mov    %eax,0x40(%ebx)
45cf48:	56                   	push   %esi
45cf49:	6a 00                	push   $0x0
45cf4b:	e8 9c 98 fa ff       	call   0x4067ec
45cf50:	8b 43 58             	mov    0x58(%ebx),%eax
45cf53:	50                   	push   %eax
45cf54:	b8 74 96 45 00       	mov    $0x459674,%eax
45cf59:	50                   	push   %eax
45cf5a:	6a 00                	push   $0x0
45cf5c:	6a 00                	push   $0x0
45cf5e:	a1 1c dc 46 00       	mov    0x46dc1c,%eax
45cf63:	8b 00                	mov    (%eax),%eax
45cf65:	ff d0                	call   *%eax
45cf67:	b2 01                	mov    $0x1,%dl
45cf69:	a1 80 b9 41 00       	mov    0x41b980,%eax
45cf6e:	e8 81 01 fc ff       	call   0x41d0f4
45cf73:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
45cf79:	b2 01                	mov    $0x1,%dl
45cf7b:	a1 80 b9 41 00       	mov    0x41b980,%eax
45cf80:	e8 6f 01 fc ff       	call   0x41d0f4
45cf85:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
45cf8b:	b2 01                	mov    $0x1,%dl
45cf8d:	a1 80 b9 41 00       	mov    0x41b980,%eax
45cf92:	e8 5d 01 fc ff       	call   0x41d0f4
45cf97:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
45cf9d:	8b c3                	mov    %ebx,%eax
45cf9f:	e8 d4 06 00 00       	call   0x45d678
45cfa4:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45cfaa:	89 58 0c             	mov    %ebx,0xc(%eax)
45cfad:	c7 40 08 54 d5 45 00 	movl   $0x45d554,0x8(%eax)
45cfb4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45cfba:	89 58 0c             	mov    %ebx,0xc(%eax)
45cfbd:	c7 40 08 54 d5 45 00 	movl   $0x45d554,0x8(%eax)
45cfc4:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45cfca:	89 58 0c             	mov    %ebx,0xc(%eax)
45cfcd:	c7 40 08 54 d5 45 00 	movl   $0x45d554,0x8(%eax)
45cfd4:	8b c3                	mov    %ebx,%eax
45cfd6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45cfda:	74 0f                	je     0x45cfeb
45cfdc:	e8 e3 65 fa ff       	call   0x4035c4
45cfe1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45cfe8:	83 c4 0c             	add    $0xc,%esp
45cfeb:	8b c3                	mov    %ebx,%eax
45cfed:	5e                   	pop    %esi
45cfee:	5b                   	pop    %ebx
45cfef:	59                   	pop    %ecx
45cff0:	5d                   	pop    %ebp
45cff1:	c3                   	ret
45cff2:	8b c0                	mov    %eax,%eax
45cff4:	53                   	push   %ebx
45cff5:	56                   	push   %esi
45cff6:	57                   	push   %edi
45cff7:	55                   	push   %ebp
45cff8:	e8 d7 65 fa ff       	call   0x4035d4
45cffd:	8b da                	mov    %edx,%ebx
45cfff:	8b e8                	mov    %eax,%ebp
45d001:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
45d007:	e8 3c 62 fa ff       	call   0x403248
45d00c:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
45d012:	e8 31 62 fa ff       	call   0x403248
45d017:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
45d01d:	e8 26 62 fa ff       	call   0x403248
45d022:	8b 45 54             	mov    0x54(%ebp),%eax
45d025:	e8 1e 62 fa ff       	call   0x403248
45d02a:	8b 45 50             	mov    0x50(%ebp),%eax
45d02d:	e8 16 62 fa ff       	call   0x403248
45d032:	8b 45 4c             	mov    0x4c(%ebp),%eax
45d035:	e8 0e 62 fa ff       	call   0x403248
45d03a:	8b 45 30             	mov    0x30(%ebp),%eax
45d03d:	e8 06 62 fa ff       	call   0x403248
45d042:	8b 45 34             	mov    0x34(%ebp),%eax
45d045:	e8 fe 61 fa ff       	call   0x403248
45d04a:	8b 45 7c             	mov    0x7c(%ebp),%eax
45d04d:	e8 f6 61 fa ff       	call   0x403248
45d052:	8b 45 58             	mov    0x58(%ebp),%eax
45d055:	85 c0                	test   %eax,%eax
45d057:	74 1e                	je     0x45d077
45d059:	8b 70 08             	mov    0x8(%eax),%esi
45d05c:	4e                   	dec    %esi
45d05d:	85 f6                	test   %esi,%esi
45d05f:	7c 16                	jl     0x45d077
45d061:	46                   	inc    %esi
45d062:	33 ff                	xor    %edi,%edi
45d064:	8b 45 58             	mov    0x58(%ebp),%eax
45d067:	8b d7                	mov    %edi,%edx
45d069:	e8 0e 6d fb ff       	call   0x413d7c
45d06e:	e8 d5 61 fa ff       	call   0x403248
45d073:	47                   	inc    %edi
45d074:	4e                   	dec    %esi
45d075:	75 ed                	jne    0x45d064
45d077:	8b 45 58             	mov    0x58(%ebp),%eax
45d07a:	e8 c9 61 fa ff       	call   0x403248
45d07f:	8b c5                	mov    %ebp,%eax
45d081:	e8 2e 02 00 00       	call   0x45d2b4
45d086:	a1 c0 da 46 00       	mov    0x46dac0,%eax
45d08b:	33 d2                	xor    %edx,%edx
45d08d:	89 10                	mov    %edx,(%eax)
45d08f:	89 50 04             	mov    %edx,0x4(%eax)
45d092:	a1 cc da 46 00       	mov    0x46dacc,%eax
45d097:	33 d2                	xor    %edx,%edx
45d099:	89 10                	mov    %edx,(%eax)
45d09b:	89 50 04             	mov    %edx,0x4(%eax)
45d09e:	8b d3                	mov    %ebx,%edx
45d0a0:	80 e2 fc             	and    $0xfc,%dl
45d0a3:	8b c5                	mov    %ebp,%eax
45d0a5:	e8 7e ce fb ff       	call   0x419f28
45d0aa:	84 db                	test   %bl,%bl
45d0ac:	7e 07                	jle    0x45d0b5
45d0ae:	8b c5                	mov    %ebp,%eax
45d0b0:	e8 07 65 fa ff       	call   0x4035bc
45d0b5:	5d                   	pop    %ebp
45d0b6:	5f                   	pop    %edi
45d0b7:	5e                   	pop    %esi
45d0b8:	5b                   	pop    %ebx
45d0b9:	c3                   	ret
45d0ba:	8b c0                	mov    %eax,%eax
45d0bc:	6a 01                	push   $0x1
45d0be:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0c3:	8b 00                	mov    (%eax),%eax
45d0c5:	ff d0                	call   *%eax
45d0c7:	c3                   	ret
45d0c8:	6a 00                	push   $0x0
45d0ca:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0cf:	8b 00                	mov    (%eax),%eax
45d0d1:	ff d0                	call   *%eax
45d0d3:	c3                   	ret
45d0d4:	6a 4d                	push   $0x4d
45d0d6:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0db:	8b 00                	mov    (%eax),%eax
45d0dd:	ff d0                	call   *%eax
45d0df:	c3                   	ret
45d0e0:	6a 4c                	push   $0x4c
45d0e2:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0e7:	8b 00                	mov    (%eax),%eax
45d0e9:	ff d0                	call   *%eax
45d0eb:	c3                   	ret
45d0ec:	6a 4f                	push   $0x4f
45d0ee:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0f3:	8b 00                	mov    (%eax),%eax
45d0f5:	ff d0                	call   *%eax
45d0f7:	c3                   	ret
45d0f8:	6a 4e                	push   $0x4e
45d0fa:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0ff:	8b 00                	mov    (%eax),%eax
45d101:	ff d0                	call   *%eax
45d103:	c3                   	ret
45d104:	53                   	push   %ebx
45d105:	56                   	push   %esi
45d106:	8b f2                	mov    %edx,%esi
45d108:	8b d8                	mov    %eax,%ebx
45d10a:	8b d6                	mov    %esi,%edx
45d10c:	8b 43 58             	mov    0x58(%ebx),%eax
45d10f:	e8 68 6c fb ff       	call   0x413d7c
45d114:	5e                   	pop    %esi
45d115:	5b                   	pop    %ebx
45d116:	c3                   	ret
45d117:	90                   	nop
45d118:	8b 50 58             	mov    0x58(%eax),%edx
45d11b:	8b 52 08             	mov    0x8(%edx),%edx
45d11e:	85 d2                	test   %edx,%edx
45d120:	75 0c                	jne    0x45d12e
45d122:	6a 50                	push   $0x50
45d124:	a1 44 db 46 00       	mov    0x46db44,%eax
45d129:	8b 00                	mov    (%eax),%eax
45d12b:	ff d0                	call   *%eax
45d12d:	c3                   	ret
45d12e:	8b c2                	mov    %edx,%eax
45d130:	c3                   	ret
45d131:	8d 40 00             	lea    0x0(%eax),%eax
45d134:	53                   	push   %ebx
45d135:	56                   	push   %esi
45d136:	8b f2                	mov    %edx,%esi
45d138:	8b d8                	mov    %eax,%ebx
45d13a:	8b d6                	mov    %esi,%edx
45d13c:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d13f:	e8 38 6c fb ff       	call   0x413d7c
45d144:	5e                   	pop    %esi
45d145:	5b                   	pop    %ebx
45d146:	c3                   	ret
45d147:	90                   	nop
45d148:	8b 40 4c             	mov    0x4c(%eax),%eax
45d14b:	8b 40 08             	mov    0x8(%eax),%eax
45d14e:	c3                   	ret
45d14f:	90                   	nop
45d150:	53                   	push   %ebx
45d151:	56                   	push   %esi
45d152:	8b f2                	mov    %edx,%esi
45d154:	8b d8                	mov    %eax,%ebx
45d156:	8b d6                	mov    %esi,%edx
45d158:	8b 43 50             	mov    0x50(%ebx),%eax
45d15b:	e8 1c 6c fb ff       	call   0x413d7c
45d160:	5e                   	pop    %esi
45d161:	5b                   	pop    %ebx
45d162:	c3                   	ret
45d163:	90                   	nop
45d164:	8b 40 50             	mov    0x50(%eax),%eax
45d167:	8b 40 08             	mov    0x8(%eax),%eax
45d16a:	c3                   	ret
45d16b:	90                   	nop
45d16c:	53                   	push   %ebx
45d16d:	8b d8                	mov    %eax,%ebx
45d16f:	8b 43 68             	mov    0x68(%ebx),%eax
45d172:	3b 43 74             	cmp    0x74(%ebx),%eax
45d175:	74 1b                	je     0x45d192
45d177:	89 43 74             	mov    %eax,0x74(%ebx)
45d17a:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
45d181:	00
45d182:	74 0e                	je     0x45d192
45d184:	8b d3                	mov    %ebx,%edx
45d186:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
45d18c:	ff 93 98 00 00 00    	call   *0x98(%ebx)
45d192:	8b 43 64             	mov    0x64(%ebx),%eax
45d195:	3b 43 70             	cmp    0x70(%ebx),%eax
45d198:	74 1b                	je     0x45d1b5
45d19a:	89 43 70             	mov    %eax,0x70(%ebx)
45d19d:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
45d1a4:	00
45d1a5:	74 0e                	je     0x45d1b5
45d1a7:	8b d3                	mov    %ebx,%edx
45d1a9:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
45d1af:	ff 93 90 00 00 00    	call   *0x90(%ebx)
45d1b5:	5b                   	pop    %ebx
45d1b6:	c3                   	ret
45d1b7:	90                   	nop
45d1b8:	53                   	push   %ebx
45d1b9:	56                   	push   %esi
45d1ba:	8b f2                	mov    %edx,%esi
45d1bc:	8b d8                	mov    %eax,%ebx
45d1be:	8b d6                	mov    %esi,%edx
45d1c0:	8b 43 50             	mov    0x50(%ebx),%eax
45d1c3:	e8 58 6a fb ff       	call   0x413c20
45d1c8:	8b c6                	mov    %esi,%eax
45d1ca:	8b 15 7c 52 45 00    	mov    0x45527c,%edx
45d1d0:	e8 ff 61 fa ff       	call   0x4033d4
45d1d5:	84 c0                	test   %al,%al
45d1d7:	74 14                	je     0x45d1ed
45d1d9:	8b d6                	mov    %esi,%edx
45d1db:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d1de:	e8 3d 6a fb ff       	call   0x413c20
45d1e3:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d1e8:	e8 57 2d 00 00       	call   0x45ff44
45d1ed:	5e                   	pop    %esi
45d1ee:	5b                   	pop    %ebx