452daf:	e8 74 58 fc ff       	call   0x418628
452db4:	89 5e 5c             	mov    %ebx,0x5c(%esi)
452db7:	8b d3                	mov    %ebx,%edx
452db9:	8b c6                	mov    %esi,%eax
452dbb:	e8 78 dd fc ff       	call   0x420b38
452dc0:	5e                   	pop    %esi
452dc1:	5b                   	pop    %ebx
452dc2:	c3                   	ret
452dc3:	90                   	nop
452dc4:	53                   	push   %ebx
452dc5:	56                   	push   %esi
452dc6:	8b f2                	mov    %edx,%esi
452dc8:	8b d8                	mov    %eax,%ebx
452dca:	8b d6                	mov    %esi,%edx
452dcc:	8b 43 30             	mov    0x30(%ebx),%eax
452dcf:	e8 4c 5b fc ff       	call   0x418920
452dd4:	85 c0                	test   %eax,%eax
452dd6:	7c 05                	jl     0x452ddd
452dd8:	33 c0                	xor    %eax,%eax
452dda:	89 46 5c             	mov    %eax,0x5c(%esi)
452ddd:	5e                   	pop    %esi
452dde:	5b                   	pop    %ebx
452ddf:	c3                   	ret
452de0:	53                   	push   %ebx
452de1:	56                   	push   %esi
452de2:	57                   	push   %edi
452de3:	8b d8                	mov    %eax,%ebx
452de5:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
452dea:	74 08                	je     0x452df4
452dec:	8b d3                	mov    %ebx,%edx
452dee:	8b 43 44             	mov    0x44(%ebx),%eax
452df1:	ff 53 40             	call   *0x40(%ebx)
452df4:	8b 43 30             	mov    0x30(%ebx),%eax
452df7:	8b 70 08             	mov    0x8(%eax),%esi
452dfa:	4e                   	dec    %esi
452dfb:	85 f6                	test   %esi,%esi
452dfd:	7c 15                	jl     0x452e14
452dff:	46                   	inc    %esi
452e00:	33 ff                	xor    %edi,%edi
452e02:	8b 43 30             	mov    0x30(%ebx),%eax
452e05:	8b 40 04             	mov    0x4(%eax),%eax
452e08:	8b 04 b8             	mov    (%eax,%edi,4),%eax
452e0b:	8b 10                	mov    (%eax),%edx
452e0d:	ff 52 30             	call   *0x30(%edx)
452e10:	47                   	inc    %edi
452e11:	4e                   	dec    %esi
452e12:	75 ee                	jne    0x452e02
452e14:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
452e18:	74 28                	je     0x452e42
452e1a:	8b 73 04             	mov    0x4(%ebx),%esi
452e1d:	8b c6                	mov    %esi,%eax
452e1f:	8b 15 4c c5 45 00    	mov    0x45c54c,%edx
452e25:	e8 22 06 fb ff       	call   0x40344c
452e2a:	84 c0                	test   %al,%al
452e2c:	74 14                	je     0x452e42
452e2e:	83 be 50 02 00 00 00 	cmpl   $0x0,0x250(%esi)
452e35:	74 0b                	je     0x452e42
452e37:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
452e3d:	8b 10                	mov    (%eax),%edx
452e3f:	ff 52 0c             	call   *0xc(%edx)
452e42:	5f                   	pop    %edi
452e43:	5e                   	pop    %esi
452e44:	5b                   	pop    %ebx
452e45:	c3                   	ret
452e46:	8b c0                	mov    %eax,%eax
452e48:	53                   	push   %ebx
452e49:	56                   	push   %esi
452e4a:	57                   	push   %edi
452e4b:	55                   	push   %ebp
452e4c:	51                   	push   %ecx
452e4d:	8b f2                	mov    %edx,%esi
452e4f:	89 04 24             	mov    %eax,(%esp)
452e52:	8b 46 08             	mov    0x8(%esi),%eax
452e55:	e8 32 ac 00 00       	call   0x45da8c
452e5a:	8b d8                	mov    %eax,%ebx
452e5c:	66 8b 46 04          	mov    0x4(%esi),%ax
452e60:	8b d3                	mov    %ebx,%edx
452e62:	e8 0d 34 00 00       	call   0x456274
452e67:	8b e8                	mov    %eax,%ebp
452e69:	66 85 ed             	test   %bp,%bp
452e6c:	74 5e                	je     0x452ecc
452e6e:	8b 04 24             	mov    (%esp),%eax
452e71:	8b 40 30             	mov    0x30(%eax),%eax
452e74:	8b 70 08             	mov    0x8(%eax),%esi
452e77:	4e                   	dec    %esi
452e78:	85 f6                	test   %esi,%esi
452e7a:	7c 50                	jl     0x452ecc
452e7c:	46                   	inc    %esi
452e7d:	33 ff                	xor    %edi,%edi
452e7f:	8b 04 24             	mov    (%esp),%eax
452e82:	8b 40 30             	mov    0x30(%eax),%eax
452e85:	8b 40 04             	mov    0x4(%eax),%eax
452e88:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
452e8b:	8b c3                	mov    %ebx,%eax
452e8d:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452e93:	e8 b4 05 fb ff       	call   0x40344c
452e98:	84 c0                	test   %al,%al
452e9a:	74 2c                	je     0x452ec8
452e9c:	66 3b ab 84 00 00 00 	cmp    0x84(%ebx),%bp
452ea3:	74 1a                	je     0x452ebf
452ea5:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
452eac:	74 1a                	je     0x452ec8
452eae:	8b c3                	mov    %ebx,%eax
452eb0:	e8 9b 07 00 00       	call   0x453650
452eb5:	8b d5                	mov    %ebp,%edx
452eb7:	e8 f4 07 00 00       	call   0x4536b0
452ebc:	40                   	inc    %eax
452ebd:	74 09                	je     0x452ec8
452ebf:	8b c3                	mov    %ebx,%eax
452ec1:	8b 10                	mov    (%eax),%edx
452ec3:	ff 52 50             	call   *0x50(%edx)
452ec6:	eb 06                	jmp    0x452ece
452ec8:	47                   	inc    %edi
452ec9:	4e                   	dec    %esi
452eca:	75 b3                	jne    0x452e7f
452ecc:	33 c0                	xor    %eax,%eax
452ece:	5a                   	pop    %edx
452ecf:	5d                   	pop    %ebp
452ed0:	5f                   	pop    %edi
452ed1:	5e                   	pop    %esi
452ed2:	5b                   	pop    %ebx
452ed3:	c3                   	ret
452ed4:	53                   	push   %ebx
452ed5:	51                   	push   %ecx
452ed6:	c6 04 24 00          	movb   $0x0,(%esp)
452eda:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
452edf:	74 0a                	je     0x452eeb
452ee1:	8b cc                	mov    %esp,%ecx
452ee3:	8b d8                	mov    %eax,%ebx
452ee5:	8b 43 4c             	mov    0x4c(%ebx),%eax
452ee8:	ff 53 48             	call   *0x48(%ebx)
452eeb:	8a 04 24             	mov    (%esp),%al
452eee:	5a                   	pop    %edx
452eef:	5b                   	pop    %ebx
452ef0:	c3                   	ret
452ef1:	8d 40 00             	lea    0x0(%eax),%eax
452ef4:	53                   	push   %ebx
452ef5:	51                   	push   %ecx
452ef6:	c6 04 24 00          	movb   $0x0,(%esp)
452efa:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
452eff:	74 0a                	je     0x452f0b
452f01:	8b cc                	mov    %esp,%ecx
452f03:	8b d8                	mov    %eax,%ebx
452f05:	8b 43 54             	mov    0x54(%ebx),%eax
452f08:	ff 53 50             	call   *0x50(%ebx)
452f0b:	8a 04 24             	mov    (%esp),%al
452f0e:	5a                   	pop    %edx
452f0f:	5b                   	pop    %ebx
452f10:	c3                   	ret
452f11:	8d 40 00             	lea    0x0(%eax),%eax
452f14:	53                   	push   %ebx
452f15:	8b d8                	mov    %eax,%ebx
452f17:	8b 43 10             	mov    0x10(%ebx),%eax
452f1a:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f20:	e8 27 05 fb ff       	call   0x40344c
452f25:	5b                   	pop    %ebx
452f26:	c3                   	ret
452f27:	90                   	nop
452f28:	53                   	push   %ebx
452f29:	8b d8                	mov    %eax,%ebx
452f2b:	8b 43 10             	mov    0x10(%ebx),%eax
452f2e:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f34:	e8 13 05 fb ff       	call   0x40344c
452f39:	5b                   	pop    %ebx
452f3a:	c3                   	ret
452f3b:	90                   	nop
452f3c:	53                   	push   %ebx
452f3d:	8b d8                	mov    %eax,%ebx
452f3f:	8b 43 10             	mov    0x10(%ebx),%eax
452f42:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f48:	e8 ff 04 fb ff       	call   0x40344c
452f4d:	5b                   	pop    %ebx
452f4e:	c3                   	ret
452f4f:	90                   	nop
452f50:	53                   	push   %ebx
452f51:	8b d8                	mov    %eax,%ebx
452f53:	8b 43 10             	mov    0x10(%ebx),%eax
452f56:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f5c:	e8 eb 04 fb ff       	call   0x40344c
452f61:	5b                   	pop    %ebx
452f62:	c3                   	ret
452f63:	90                   	nop
452f64:	53                   	push   %ebx
452f65:	8b d8                	mov    %eax,%ebx
452f67:	8b 43 10             	mov    0x10(%ebx),%eax
452f6a:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f70:	e8 d7 04 fb ff       	call   0x40344c
452f75:	5b                   	pop    %ebx
452f76:	c3                   	ret
452f77:	90                   	nop
452f78:	53                   	push   %ebx
452f79:	8b d8                	mov    %eax,%ebx
452f7b:	8b 43 10             	mov    0x10(%ebx),%eax
452f7e:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f84:	e8 c3 04 fb ff       	call   0x40344c
452f89:	5b                   	pop    %ebx
452f8a:	c3                   	ret
452f8b:	90                   	nop
452f8c:	53                   	push   %ebx
452f8d:	8b d8                	mov    %eax,%ebx
452f8f:	8b 43 10             	mov    0x10(%ebx),%eax
452f92:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452f98:	e8 af 04 fb ff       	call   0x40344c
452f9d:	5b                   	pop    %ebx
452f9e:	c3                   	ret
452f9f:	90                   	nop
452fa0:	53                   	push   %ebx
452fa1:	8b d8                	mov    %eax,%ebx
452fa3:	8b 43 10             	mov    0x10(%ebx),%eax
452fa6:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452fac:	e8 9b 04 fb ff       	call   0x40344c
452fb1:	5b                   	pop    %ebx
452fb2:	c3                   	ret
452fb3:	90                   	nop
452fb4:	53                   	push   %ebx
452fb5:	8b d8                	mov    %eax,%ebx
452fb7:	8b 43 10             	mov    0x10(%ebx),%eax
452fba:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452fc0:	e8 87 04 fb ff       	call   0x40344c
452fc5:	5b                   	pop    %ebx
452fc6:	c3                   	ret
452fc7:	90                   	nop
452fc8:	53                   	push   %ebx
452fc9:	8b d8                	mov    %eax,%ebx
452fcb:	8b 43 10             	mov    0x10(%ebx),%eax
452fce:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
452fd4:	e8 73 04 fb ff       	call   0x40344c
452fd9:	5b                   	pop    %ebx
452fda:	c3                   	ret
452fdb:	90                   	nop
452fdc:	c3                   	ret
452fdd:	8d 40 00             	lea    0x0(%eax),%eax
452fe0:	c3                   	ret
452fe1:	8d 40 00             	lea    0x0(%eax),%eax
452fe4:	c3                   	ret
452fe5:	8d 40 00             	lea    0x0(%eax),%eax
452fe8:	c3                   	ret
452fe9:	8d 40 00             	lea    0x0(%eax),%eax
452fec:	c3                   	ret
452fed:	8d 40 00             	lea    0x0(%eax),%eax
452ff0:	c3                   	ret
452ff1:	8d 40 00             	lea    0x0(%eax),%eax
452ff4:	c3                   	ret
452ff5:	8d 40 00             	lea    0x0(%eax),%eax
452ff8:	c3                   	ret
452ff9:	8d 40 00             	lea    0x0(%eax),%eax
452ffc:	c3                   	ret
452ffd:	8d 40 00             	lea    0x0(%eax),%eax
453000:	c3                   	ret
453001:	8d 40 00             	lea    0x0(%eax),%eax
453004:	c3                   	ret
453005:	8d 40 00             	lea    0x0(%eax),%eax
453008:	c3                   	ret
453009:	8d 40 00             	lea    0x0(%eax),%eax
45300c:	53                   	push   %ebx
45300d:	56                   	push   %esi
45300e:	84 d2                	test   %dl,%dl
453010:	74 08                	je     0x45301a
453012:	83 c4 f0             	add    $0xfffffff0,%esp
453015:	e8 0a 06 fb ff       	call   0x403624
45301a:	8b da                	mov    %edx,%ebx
45301c:	8b f0                	mov    %eax,%esi
45301e:	33 d2                	xor    %edx,%edx
453020:	8b c6                	mov    %esi,%eax
453022:	e8 49 e3 fc ff       	call   0x421370
453027:	c6 46 6a 01          	movb   $0x1,0x6a(%esi)
45302b:	c7 86 80 00 00 00 ff 	movl   $0xffffffff,0x80(%esi)
453032:	ff ff ff
453035:	c6 86 86 00 00 00 01 	movb   $0x1,0x86(%esi)
45303c:	33 c0                	xor    %eax,%eax
45303e:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
453044:	8b c6                	mov    %esi,%eax
453046:	84 db                	test   %bl,%bl
453048:	74 0f                	je     0x453059
45304a:	e8 2d 06 fb ff       	call   0x40367c
45304f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
453056:	83 c4 0c             	add    $0xc,%esp
453059:	8b c6                	mov    %esi,%eax
45305b:	5e                   	pop    %esi
45305c:	5b                   	pop    %ebx
45305d:	c3                   	ret
45305e:	8b c0                	mov    %eax,%eax
453060:	53                   	push   %ebx
453061:	56                   	push   %esi
453062:	e8 25 06 fb ff       	call   0x40368c
453067:	8b da                	mov    %edx,%ebx
453069:	8b f0                	mov    %eax,%esi
45306b:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
453071:	e8 4a 02 fb ff       	call   0x4032c0
453076:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
45307c:	e8 3f 02 fb ff       	call   0x4032c0
453081:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
453088:	74 0b                	je     0x453095
45308a:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
453090:	e8 43 a4 fb ff       	call   0x40d4d8
453095:	8b d3                	mov    %ebx,%edx
453097:	80 e2 fc             	and    $0xfc,%dl
45309a:	8b c6                	mov    %esi,%eax
45309c:	e8 0f f9 ff ff       	call   0x4529b0
4530a1:	84 db                	test   %bl,%bl
4530a3:	7e 07                	jle    0x4530ac
4530a5:	8b c6                	mov    %esi,%eax
4530a7:	e8 c8 05 fb ff       	call   0x403674
4530ac:	5e                   	pop    %esi
4530ad:	5b                   	pop    %ebx
4530ae:	c3                   	ret
4530af:	90                   	nop
4530b0:	53                   	push   %ebx
4530b1:	56                   	push   %esi
4530b2:	57                   	push   %edi
4530b3:	8b f2                	mov    %edx,%esi
4530b5:	8b d8                	mov    %eax,%ebx
4530b7:	8b c6                	mov    %esi,%eax
4530b9:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
4530bf:	e8 88 03 fb ff       	call   0x40344c
4530c4:	84 c0                	test   %al,%al
4530c6:	0f 84 83 00 00 00    	je     0x45314f
4530cc:	8b 53 64             	mov    0x64(%ebx),%edx
4530cf:	8b fe                	mov    %esi,%edi
4530d1:	8b c7                	mov    %edi,%eax
4530d3:	e8 84 00 00 00       	call   0x45315c
4530d8:	8a 53 69             	mov    0x69(%ebx),%dl
4530db:	8b c7                	mov    %edi,%eax
4530dd:	e8 da 00 00 00       	call   0x4531bc
4530e2:	8a 53 6a             	mov    0x6a(%ebx),%dl
4530e5:	8b c7                	mov    %edi,%eax
4530e7:	e8 d8 01 00 00       	call   0x4532c4
4530ec:	8b 53 74             	mov    0x74(%ebx),%edx
4530ef:	8b c7                	mov    %edi,%eax
4530f1:	8b 08                	mov    (%eax),%ecx
4530f3:	ff 51 48             	call   *0x48(%ecx)
4530f6:	8b 53 7c             	mov    0x7c(%ebx),%edx
4530f9:	8b c7                	mov    %edi,%eax
4530fb:	e8 fc 02 00 00       	call   0x4533fc
453100:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
453106:	8b c7                	mov    %edi,%eax
453108:	e8 4f 03 00 00       	call   0x45345c
45310d:	66 8b 93 84 00 00 00 	mov    0x84(%ebx),%dx
453114:	8b c7                	mov    %edi,%eax
453116:	e8 9d 03 00 00       	call   0x4534b8
45311b:	8a 93 86 00 00 00    	mov    0x86(%ebx),%dl
453121:	8b c7                	mov    %edi,%eax
453123:	e8 f4 03 00 00       	call   0x45351c
453128:	ff 73 44             	push   0x44(%ebx)
45312b:	ff 73 40             	push   0x40(%ebx)
45312e:	8b c7                	mov    %edi,%eax
453130:	8b 10                	mov    (%eax),%edx
453132:	ff 52 34             	call   *0x34(%edx)
453135:	8b 43 48             	mov    0x48(%ebx),%eax
453138:	89 47 48             	mov    %eax,0x48(%edi)