452de7:	75 27                	jne    0x452e10
452de9:	8b c6                	mov    %esi,%eax
452deb:	8b 15 a4 eb 44 00    	mov    0x44eba4,%edx
452df1:	e8 de 05 fb ff       	call   0x4033d4
452df6:	84 c0                	test   %al,%al
452df8:	74 16                	je     0x452e10
452dfa:	8b c6                	mov    %esi,%eax
452dfc:	8b 10                	mov    (%eax),%edx
452dfe:	ff 52 34             	call   *0x34(%edx)
452e01:	3b e8                	cmp    %eax,%ebp
452e03:	75 0b                	jne    0x452e10
452e05:	8b c6                	mov    %esi,%eax
452e07:	e8 e4 12 00 00       	call   0x4540f0
452e0c:	8b f8                	mov    %eax,%edi
452e0e:	eb 21                	jmp    0x452e31
452e10:	8b cb                	mov    %ebx,%ecx
452e12:	8b d5                	mov    %ebp,%edx
452e14:	8b c6                	mov    %esi,%eax
452e16:	e8 81 ff ff ff       	call   0x452d9c
452e1b:	eb 03                	jmp    0x452e20
452e1d:	8b 40 64             	mov    0x64(%eax),%eax
452e20:	85 c0                	test   %eax,%eax
452e22:	74 06                	je     0x452e2a
452e24:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
452e28:	74 f3                	je     0x452e1d
452e2a:	85 c0                	test   %eax,%eax
452e2c:	74 03                	je     0x452e31
452e2e:	8b 78 54             	mov    0x54(%eax),%edi
452e31:	8b c7                	mov    %edi,%eax
452e33:	5a                   	pop    %edx
452e34:	5d                   	pop    %ebp
452e35:	5f                   	pop    %edi
452e36:	5e                   	pop    %esi
452e37:	5b                   	pop    %ebx
452e38:	c3                   	ret
452e39:	8d 40 00             	lea    0x0(%eax),%eax
452e3c:	53                   	push   %ebx
452e3d:	33 db                	xor    %ebx,%ebx
452e3f:	0f b7 d2             	movzwl %dx,%edx
452e42:	33 c9                	xor    %ecx,%ecx
452e44:	e8 53 ff ff ff       	call   0x452d9c
452e49:	85 c0                	test   %eax,%eax
452e4b:	74 07                	je     0x452e54
452e4d:	8b 10                	mov    (%eax),%edx
452e4f:	ff 52 44             	call   *0x44(%edx)
452e52:	b3 01                	mov    $0x1,%bl
452e54:	8b c3                	mov    %ebx,%eax
452e56:	5b                   	pop    %ebx
452e57:	c3                   	ret
452e58:	53                   	push   %ebx
452e59:	56                   	push   %esi
452e5a:	57                   	push   %edi
452e5b:	8b f0                	mov    %eax,%esi
452e5d:	33 db                	xor    %ebx,%ebx
452e5f:	b1 01                	mov    $0x1,%cl
452e61:	8b c6                	mov    %esi,%eax
452e63:	e8 34 ff ff ff       	call   0x452d9c
452e68:	8b f8                	mov    %eax,%edi
452e6a:	85 ff                	test   %edi,%edi
452e6c:	0f 84 86 00 00 00    	je     0x452ef8
452e72:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
452e76:	75 07                	jne    0x452e7f
452e78:	8b c7                	mov    %edi,%eax
452e7a:	e8 f1 ef ff ff       	call   0x451e70
452e7f:	8b c7                	mov    %edi,%eax
452e81:	8b 10                	mov    (%eax),%edx
452e83:	ff 52 44             	call   *0x44(%edx)
452e86:	33 d2                	xor    %edx,%edx
452e88:	8b c7                	mov    %edi,%eax
452e8a:	e8 79 f6 ff ff       	call   0x452508
452e8f:	8b d8                	mov    %eax,%ebx
452e91:	33 d2                	xor    %edx,%edx
452e93:	8b c7                	mov    %edi,%eax
452e95:	e8 6a fb ff ff       	call   0x452a04
452e9a:	0a d8                	or     %al,%bl
452e9c:	84 db                	test   %bl,%bl
452e9e:	74 07                	je     0x452ea7
452ea0:	8b c7                	mov    %edi,%eax
452ea2:	e8 05 cf ff ff       	call   0x44fdac
452ea7:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
452eac:	8b 00                	mov    (%eax),%eax
452eae:	8b 40 44             	mov    0x44(%eax),%eax
452eb1:	85 c0                	test   %eax,%eax
452eb3:	74 3f                	je     0x452ef4
452eb5:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
452ebb:	8b d8                	mov    %eax,%ebx
452ebd:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
452ec4:	75 2e                	jne    0x452ef4
452ec6:	3b bb 58 02 00 00    	cmp    0x258(%ebx),%edi
452ecc:	75 26                	jne    0x452ef4
452ece:	6a 00                	push   $0x0
452ed0:	6a 00                	push   $0x0
452ed2:	68 34 02 00 00       	push   $0x234
452ed7:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
452edd:	50                   	push   %eax
452ede:	e8 31 39 fb ff       	call   0x406814
452ee3:	85 c0                	test   %eax,%eax
452ee5:	74 0d                	je     0x452ef4
452ee7:	8b c3                	mov    %ebx,%eax
452ee9:	e8 02 32 ff ff       	call   0x4460f0
452eee:	50                   	push   %eax
452eef:	e8 00 36 fb ff       	call   0x4064f4
452ef4:	b3 01                	mov    $0x1,%bl
452ef6:	eb 1f                	jmp    0x452f17
452ef8:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
452efc:	75 19                	jne    0x452f17
452efe:	8b c6                	mov    %esi,%eax
452f00:	8b 15 a4 eb 44 00    	mov    0x44eba4,%edx
452f06:	e8 c9 04 fb ff       	call   0x4033d4
452f0b:	84 c0                	test   %al,%al
452f0d:	74 08                	je     0x452f17
452f0f:	8b 46 34             	mov    0x34(%esi),%eax
452f12:	e8 59 ef ff ff       	call   0x451e70
452f17:	8b c3                	mov    %ebx,%eax
452f19:	5f                   	pop    %edi
452f1a:	5e                   	pop    %esi
452f1b:	5b                   	pop    %ebx
452f1c:	c3                   	ret
452f1d:	8d 40 00             	lea    0x0(%eax),%eax
452f20:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
452f24:	75 09                	jne    0x452f2f
452f26:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
452f2a:	75 03                	jne    0x452f2f
452f2c:	33 c0                	xor    %eax,%eax
452f2e:	c3                   	ret
452f2f:	b0 01                	mov    $0x1,%al
452f31:	c3                   	ret
452f32:	8b c0                	mov    %eax,%eax
452f34:	eb 04                	jmp    0x452f3a
452f36:	8b 40 64             	mov    0x64(%eax),%eax
452f39:	4a                   	dec    %edx
452f3a:	85 d2                	test   %edx,%edx
452f3c:	7e 04                	jle    0x452f42
452f3e:	85 c0                	test   %eax,%eax
452f40:	75 f4                	jne    0x452f36
452f42:	c3                   	ret
452f43:	90                   	nop
452f44:	55                   	push   %ebp
452f45:	8b ec                	mov    %esp,%ebp
452f47:	83 c4 f8             	add    $0xfffffff8,%esp
452f4a:	53                   	push   %ebx
452f4b:	56                   	push   %esi
452f4c:	57                   	push   %edi
452f4d:	8b f2                	mov    %edx,%esi
452f4f:	8b d8                	mov    %eax,%ebx
452f51:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
452f55:	8b 03                	mov    (%ebx),%eax
452f57:	8b 40 64             	mov    0x64(%eax),%eax
452f5a:	89 45 f8             	mov    %eax,-0x8(%ebp)
452f5d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
452f61:	74 13                	je     0x452f76
452f63:	8b 45 08             	mov    0x8(%ebp),%eax
452f66:	50                   	push   %eax
452f67:	8d 56 01             	lea    0x1(%esi),%edx
452f6a:	8d 45 f8             	lea    -0x8(%ebp),%eax
452f6d:	e8 d2 ff ff ff       	call   0x452f44
452f72:	59                   	pop    %ecx
452f73:	88 45 ff             	mov    %al,-0x1(%ebp)
452f76:	8a 45 ff             	mov    -0x1(%ebp),%al
452f79:	84 c0                	test   %al,%al
452f7b:	0f 84 0a 01 00 00    	je     0x45308b
452f81:	2c 03                	sub    $0x3,%al
452f83:	0f 84 02 01 00 00    	je     0x45308b
452f89:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
452f8d:	75 76                	jne    0x453005
452f8f:	8b 45 08             	mov    0x8(%ebp),%eax
452f92:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
452f96:	74 13                	je     0x452fab
452f98:	8b 45 08             	mov    0x8(%ebp),%eax
452f9b:	8b 40 fc             	mov    -0x4(%eax),%eax
452f9e:	66 8b 40 60          	mov    0x60(%eax),%ax
452fa2:	8b 55 08             	mov    0x8(%ebp),%edx
452fa5:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
452fa9:	74 2c                	je     0x452fd7
452fab:	8b 45 08             	mov    0x8(%ebp),%eax
452fae:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
452fb2:	8b 45 08             	mov    0x8(%ebp),%eax
452fb5:	8b 40 f4             	mov    -0xc(%eax),%eax
452fb8:	b1 02                	mov    $0x2,%cl
452fba:	e8 dd fd ff ff       	call   0x452d9c
452fbf:	8b 55 08             	mov    0x8(%ebp),%edx
452fc2:	89 42 fc             	mov    %eax,-0x4(%edx)
452fc5:	8b 45 08             	mov    0x8(%ebp),%eax
452fc8:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
452fcc:	75 09                	jne    0x452fd7
452fce:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
452fd2:	e9 b4 00 00 00       	jmp    0x45308b
452fd7:	8b 45 08             	mov    0x8(%ebp),%eax
452fda:	8b 40 fc             	mov    -0x4(%eax),%eax
452fdd:	8b d6                	mov    %esi,%edx
452fdf:	e8 50 ff ff ff       	call   0x452f34
452fe4:	89 03                	mov    %eax,(%ebx)
452fe6:	83 3b 00             	cmpl   $0x0,(%ebx)
452fe9:	0f 84 9c 00 00 00    	je     0x45308b
452fef:	8b 03                	mov    (%ebx),%eax
452ff1:	8b 40 64             	mov    0x64(%eax),%eax
452ff4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
452ff7:	0f 85 8e 00 00 00    	jne    0x45308b
452ffd:	85 f6                	test   %esi,%esi
452fff:	75 04                	jne    0x453005
453001:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
453005:	8b 03                	mov    (%ebx),%eax
453007:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
45300b:	74 7a                	je     0x453087
45300d:	33 c0                	xor    %eax,%eax
45300f:	55                   	push   %ebp
453010:	68 69 30 45 00       	push   $0x453069
453015:	64 ff 30             	push   %fs:(%eax)
453018:	64 89 20             	mov    %esp,%fs:(%eax)
45301b:	8b 45 08             	mov    0x8(%ebp),%eax
45301e:	8b 40 f4             	mov    -0xc(%eax),%eax
453021:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
453025:	75 07                	jne    0x45302e
453027:	8b 03                	mov    (%ebx),%eax
453029:	e8 42 ee ff ff       	call   0x451e70
45302e:	8b 03                	mov    (%ebx),%eax
453030:	8b 10                	mov    (%eax),%edx
453032:	ff 52 44             	call   *0x44(%edx)
453035:	8b 45 08             	mov    0x8(%ebp),%eax
453038:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
45303c:	74 1d                	je     0x45305b
45303e:	8b 03                	mov    (%ebx),%eax
453040:	8b 55 08             	mov    0x8(%ebp),%edx
453043:	3b 42 fc             	cmp    -0x4(%edx),%eax
453046:	74 17                	je     0x45305f
453048:	8b 45 08             	mov    0x8(%ebp),%eax
45304b:	8b 40 fc             	mov    -0x4(%eax),%eax
45304e:	66 8b 40 60          	mov    0x60(%eax),%ax
453052:	8b 55 08             	mov    0x8(%ebp),%edx
453055:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
453059:	74 04                	je     0x45305f
45305b:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
45305f:	33 c0                	xor    %eax,%eax
453061:	5a                   	pop    %edx
453062:	59                   	pop    %ecx
453063:	59                   	pop    %ecx
453064:	64 89 10             	mov    %edx,%fs:(%eax)
453067:	eb 22                	jmp    0x45308b
453069:	e9 7a 06 fb ff       	jmp    0x4036e8
45306e:	8b 45 08             	mov    0x8(%ebp),%eax
453071:	8b 50 f4             	mov    -0xc(%eax),%edx
453074:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
453079:	8b 00                	mov    (%eax),%eax
45307b:	e8 d8 c5 00 00       	call   0x45f658
453080:	e8 cb 09 fb ff       	call   0x403a50
453085:	eb 04                	jmp    0x45308b
453087:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45308b:	8a 45 ff             	mov    -0x1(%ebp),%al
45308e:	5f                   	pop    %edi
45308f:	5e                   	pop    %esi
453090:	5b                   	pop    %ebx
453091:	59                   	pop    %ecx
453092:	59                   	pop    %ecx
453093:	5d                   	pop    %ebp
453094:	c3                   	ret
453095:	8d 40 00             	lea    0x0(%eax),%eax
453098:	55                   	push   %ebp
453099:	8b ec                	mov    %esp,%ebp
45309b:	83 c4 ec             	add    $0xffffffec,%esp
45309e:	53                   	push   %ebx
45309f:	8b da                	mov    %edx,%ebx
4530a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4530a4:	33 c0                	xor    %eax,%eax
4530a6:	33 d2                	xor    %edx,%edx
4530a8:	8a 53 04             	mov    0x4(%ebx),%dl
4530ab:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
4530af:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
4530b4:	0f 84 f5 00 00 00    	je     0x4531af
4530ba:	6a 10                	push   $0x10
4530bc:	e8 1b 35 fb ff       	call   0x4065dc
4530c1:	66 85 c0             	test   %ax,%ax
4530c4:	7d 06                	jge    0x4530cc
4530c6:	66 81 45 fa 00 20    	addw   $0x2000,-0x6(%ebp)
4530cc:	6a 11                	push   $0x11
4530ce:	e8 09 35 fb ff       	call   0x4065dc
4530d3:	66 85 c0             	test   %ax,%ax
4530d6:	7d 06                	jge    0x4530de
4530d8:	66 81 45 fa 00 40    	addw   $0x4000,-0x6(%ebp)
4530de:	f6 43 0b 20          	testb  $0x20,0xb(%ebx)
4530e2:	74 06                	je     0x4530ea
4530e4:	66 81 45 fa 00 80    	addw   $0x8000,-0x6(%ebp)
4530ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4530ed:	8b 40 34             	mov    0x34(%eax),%eax
4530f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4530f3:	8d 55 ec             	lea    -0x14(%ebp),%edx
4530f6:	a1 ac eb 46 00       	mov    0x46ebac,%eax
4530fb:	e8 54 18 fd ff       	call   0x424954
453100:	33 c0                	xor    %eax,%eax
453102:	55                   	push   %ebp
453103:	68 96 31 45 00       	push   $0x453196
453108:	64 ff 30             	push   %fs:(%eax)
45310b:	64 89 20             	mov    %esp,%fs:(%eax)
45310e:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
453112:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
453116:	b1 02                	mov    $0x2,%cl
453118:	8b 45 f4             	mov    -0xc(%ebp),%eax
45311b:	e8 7c fc ff ff       	call   0x452d9c
453120:	89 45 fc             	mov    %eax,-0x4(%ebp)
453123:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
453127:	74 49                	je     0x453172
453129:	8d 55 fc             	lea    -0x4(%ebp),%edx
45312c:	a1 ac eb 46 00       	mov    0x46ebac,%eax
453131:	e8 1e 18 fd ff       	call   0x424954
453136:	33 c0                	xor    %eax,%eax
453138:	55                   	push   %ebp
453139:	68 6b 31 45 00       	push   $0x45316b
45313e:	64 ff 30             	push   %fs:(%eax)
453141:	64 89 20             	mov    %esp,%fs:(%eax)
453144:	55                   	push   %ebp
453145:	8d 45 fc             	lea    -0x4(%ebp),%eax
453148:	33 d2                	xor    %edx,%edx
45314a:	e8 f5 fd ff ff       	call   0x452f44
45314f:	59                   	pop    %ecx
453150:	88 45 f3             	mov    %al,-0xd(%ebp)
453153:	33 c0                	xor    %eax,%eax
453155:	5a                   	pop    %edx
453156:	59                   	pop    %ecx
453157:	59                   	pop    %ecx
453158:	64 89 10             	mov    %edx,%fs:(%eax)
45315b:	68 72 31 45 00       	push   $0x453172
453160:	a1 ac eb 46 00       	mov    0x46ebac,%eax
453165:	e8 e2 17 fd ff       	call   0x42494c
45316a:	c3                   	ret
45316b:	e9 2c 08 fb ff       	jmp    0x40399c
453170:	eb ee                	jmp    0x453160
453172:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
453176:	74 06                	je     0x45317e
453178:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
45317c:	74 90                	je     0x45310e
45317e:	33 c0                	xor    %eax,%eax
453180:	5a                   	pop    %edx
453181:	59                   	pop    %ecx
453182:	59                   	pop    %ecx
453183:	64 89 10             	mov    %edx,%fs:(%eax)
453186:	68 9d 31 45 00       	push   $0x45319d
45318b:	a1 ac eb 46 00       	mov    0x46ebac,%eax
453190:	e8 b7 17 fd ff       	call   0x42494c
453195:	c3                   	ret
453196:	e9 01 08 fb ff       	jmp    0x40399c
45319b:	eb ee                	jmp    0x45318b
45319d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4531a1:	75 0a                	jne    0x4531ad
4531a3:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4531a7:	74 04                	je     0x4531ad
4531a9:	33 c0                	xor    %eax,%eax
4531ab:	eb 02                	jmp    0x4531af
4531ad:	b0 01                	mov    $0x1,%al
4531af:	5b                   	pop    %ebx
4531b0:	8b e5                	mov    %ebp,%esp
4531b2:	5d                   	pop    %ebp