41eb96:	8d 95 f2 fd ff ff    	lea    -0x20e(%ebp),%edx
41eb9c:	03 c2                	add    %edx,%eax
41eb9e:	50                   	push   %eax
41eb9f:	51                   	push   %ecx
41eba0:	e8 02 98 00 00       	call   0x4283a7
41eba5:	83 c4 0c             	add    $0xc,%esp
41eba8:	8b 9d e8 fd ff ff    	mov    -0x218(%ebp),%ebx
41ebae:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
41ebb4:	50                   	push   %eax
41ebb5:	6a 02                	push   $0x2
41ebb7:	56                   	push   %esi
41ebb8:	68 30 4c 40 00       	push   $0x404c30
41ebbd:	68 01 00 00 80       	push   $0x80000001
41ebc2:	ff 15 48 c0 42 00    	call   *0x42c048
41ebc8:	85 c0                	test   %eax,%eax
41ebca:	0f 85 ca 00 00 00    	jne    0x41ec9a
41ebd0:	8b 95 e4 fd ff ff    	mov    -0x21c(%ebp),%edx
41ebd6:	85 d2                	test   %edx,%edx
41ebd8:	0f 84 bc 00 00 00    	je     0x41ec9a
41ebde:	66 39 b5 f0 fd ff ff 	cmp    %si,-0x210(%ebp)
41ebe5:	75 47                	jne    0x41ec2e
41ebe7:	ff 73 04             	push   0x4(%ebx)
41ebea:	52                   	push   %edx
41ebeb:	ff 15 14 c0 42 00    	call   *0x42c014
41ebf1:	ff 15 18 c2 42 00    	call   *0x42c218
41ebf7:	8b f0                	mov    %eax,%esi
41ebf9:	85 f6                	test   %esi,%esi
41ebfb:	7e 09                	jle    0x41ec06
41ebfd:	0f b7 f6             	movzwl %si,%esi
41ec00:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ec06:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ec0b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ec10:	0f 84 f1 00 00 00    	je     0x41ed07
41ec16:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ec1a:	0f 84 e7 00 00 00    	je     0x41ed07
41ec20:	56                   	push   %esi
41ec21:	ff 70 14             	push   0x14(%eax)
41ec24:	ff 70 10             	push   0x10(%eax)
41ec27:	6a 34                	push   $0x34
41ec29:	e9 ce 00 00 00       	jmp    0x41ecfc
41ec2e:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
41ec34:	8d 79 02             	lea    0x2(%ecx),%edi
41ec37:	66 8b 01             	mov    (%ecx),%ax
41ec3a:	83 c1 02             	add    $0x2,%ecx
41ec3d:	66 3b c6             	cmp    %si,%ax
41ec40:	75 f5                	jne    0x41ec37
41ec42:	2b cf                	sub    %edi,%ecx
41ec44:	d1 f9                	sar    $1,%ecx
41ec46:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
41ec49:	50                   	push   %eax
41ec4a:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41ec50:	50                   	push   %eax
41ec51:	6a 01                	push   $0x1
41ec53:	56                   	push   %esi
41ec54:	68 30 4c 40 00       	push   $0x404c30
41ec59:	52                   	push   %edx
41ec5a:	ff 15 3c c0 42 00    	call   *0x42c03c
41ec60:	85 c0                	test   %eax,%eax
41ec62:	0f 84 9f 00 00 00    	je     0x41ed07
41ec68:	ff 15 18 c2 42 00    	call   *0x42c218
41ec6e:	8b f0                	mov    %eax,%esi
41ec70:	85 f6                	test   %esi,%esi
41ec72:	7e 09                	jle    0x41ec7d
41ec74:	0f b7 f6             	movzwl %si,%esi
41ec77:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ec7d:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ec82:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ec87:	74 7e                	je     0x41ed07
41ec89:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ec8d:	74 78                	je     0x41ed07
41ec8f:	56                   	push   %esi
41ec90:	ff 70 14             	push   0x14(%eax)
41ec93:	ff 70 10             	push   0x10(%eax)
41ec96:	6a 35                	push   $0x35
41ec98:	eb 62                	jmp    0x41ecfc
41ec9a:	ff 15 18 c2 42 00    	call   *0x42c218
41eca0:	8b f0                	mov    %eax,%esi
41eca2:	85 f6                	test   %esi,%esi
41eca4:	7e 09                	jle    0x41ecaf
41eca6:	0f b7 f6             	movzwl %si,%esi
41eca9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ecaf:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ecb4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ecb9:	74 4c                	je     0x41ed07
41ecbb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ecbf:	74 46                	je     0x41ed07
41ecc1:	56                   	push   %esi
41ecc2:	ff 70 14             	push   0x14(%eax)
41ecc5:	ff 70 10             	push   0x10(%eax)
41ecc8:	6a 33                	push   $0x33
41ecca:	eb 30                	jmp    0x41ecfc
41eccc:	ff 15 18 c2 42 00    	call   *0x42c218
41ecd2:	8b f0                	mov    %eax,%esi
41ecd4:	85 f6                	test   %esi,%esi
41ecd6:	7e 09                	jle    0x41ece1
41ecd8:	0f b7 f6             	movzwl %si,%esi
41ecdb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ece1:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ece6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41eceb:	74 1a                	je     0x41ed07
41eced:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ecf1:	74 14                	je     0x41ed07
41ecf3:	56                   	push   %esi
41ecf4:	ff 70 14             	push   0x14(%eax)
41ecf7:	ff 70 10             	push   0x10(%eax)
41ecfa:	6a 32                	push   $0x32
41ecfc:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41ed01:	59                   	pop    %ecx
41ed02:	e8 c7 86 fe ff       	call   0x4073ce
41ed07:	83 bd e4 fd ff ff 00 	cmpl   $0x0,-0x21c(%ebp)
41ed0e:	74 0c                	je     0x41ed1c
41ed10:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
41ed16:	ff 15 44 c0 42 00    	call   *0x42c044
41ed1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ed1f:	8b c6                	mov    %esi,%eax
41ed21:	5f                   	pop    %edi
41ed22:	5e                   	pop    %esi
41ed23:	33 cd                	xor    %ebp,%ecx
41ed25:	5b                   	pop    %ebx
41ed26:	e8 b5 8d 00 00       	call   0x427ae0
41ed2b:	c9                   	leave
41ed2c:	c3                   	ret
41ed2d:	e8 0e 8f 00 00       	call   0x427c40
41ed32:	cc                   	int3
41ed33:	cc                   	int3
41ed34:	cc                   	int3
41ed35:	cc                   	int3
41ed36:	cc                   	int3
41ed37:	cc                   	int3
41ed38:	cc                   	int3
41ed39:	cc                   	int3
41ed3a:	cc                   	int3
41ed3b:	cc                   	int3
41ed3c:	cc                   	int3
41ed3d:	cc                   	int3
41ed3e:	cc                   	int3
41ed3f:	cc                   	int3
41ed40:	8b ff                	mov    %edi,%edi
41ed42:	55                   	push   %ebp
41ed43:	8b ec                	mov    %esp,%ebp
41ed45:	83 e4 f8             	and    $0xfffffff8,%esp
41ed48:	83 ec 2c             	sub    $0x2c,%esp
41ed4b:	a1 74 b6 42 00       	mov    0x42b674,%eax
41ed50:	33 c4                	xor    %esp,%eax
41ed52:	89 44 24 28          	mov    %eax,0x28(%esp)
41ed56:	53                   	push   %ebx
41ed57:	56                   	push   %esi
41ed58:	33 f6                	xor    %esi,%esi
41ed5a:	57                   	push   %edi
41ed5b:	8b 7d 08             	mov    0x8(%ebp),%edi
41ed5e:	89 74 24 10          	mov    %esi,0x10(%esp)
41ed62:	89 74 24 14          	mov    %esi,0x14(%esp)
41ed66:	85 ff                	test   %edi,%edi
41ed68:	0f 84 fa 00 00 00    	je     0x41ee68
41ed6e:	8b 07                	mov    (%edi),%eax
41ed70:	85 c0                	test   %eax,%eax
41ed72:	0f 84 f0 00 00 00    	je     0x41ee68
41ed78:	6a 04                	push   $0x4
41ed7a:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41ed7f:	5b                   	pop    %ebx
41ed80:	66 8b 10             	mov    (%eax),%dx
41ed83:	66 3b 11             	cmp    (%ecx),%dx
41ed86:	75 1c                	jne    0x41eda4
41ed88:	66 85 d2             	test   %dx,%dx
41ed8b:	74 13                	je     0x41eda0
41ed8d:	66 8b 50 02          	mov    0x2(%eax),%dx
41ed91:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41ed95:	75 0d                	jne    0x41eda4
41ed97:	03 c3                	add    %ebx,%eax
41ed99:	03 cb                	add    %ebx,%ecx
41ed9b:	66 85 d2             	test   %dx,%dx
41ed9e:	75 e0                	jne    0x41ed80
41eda0:	8b c6                	mov    %esi,%eax
41eda2:	eb 05                	jmp    0x41eda9
41eda4:	1b c0                	sbb    %eax,%eax
41eda6:	83 c8 01             	or     $0x1,%eax
41eda9:	85 c0                	test   %eax,%eax
41edab:	0f 85 b7 00 00 00    	jne    0x41ee68
41edb1:	83 bf 80 00 00 00 01 	cmpl   $0x1,0x80(%edi)
41edb8:	74 05                	je     0x41edbf
41edba:	e8 7b 75 00 00       	call   0x42633a
41edbf:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41edc5:	75 05                	jne    0x41edcc
41edc7:	e8 6e 75 00 00       	call   0x42633a
41edcc:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41edd2:	85 c0                	test   %eax,%eax
41edd4:	75 0b                	jne    0x41ede1
41edd6:	e8 5f 75 00 00       	call   0x42633a
41eddb:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41ede1:	8b 00                	mov    (%eax),%eax
41ede3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41ede7:	3d 74 03 00 c0       	cmp    $0xc0000374,%eax
41edec:	74 07                	je     0x41edf5
41edee:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
41edf3:	75 73                	jne    0x41ee68
41edf5:	8d 44 24 10          	lea    0x10(%esp),%eax
41edf9:	50                   	push   %eax
41edfa:	56                   	push   %esi
41edfb:	56                   	push   %esi
41edfc:	68 f8 1b 40 00       	push   $0x401bf8
41ee01:	ff 15 74 c0 42 00    	call   *0x42c074
41ee07:	85 c0                	test   %eax,%eax
41ee09:	75 32                	jne    0x41ee3d
41ee0b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41ee0f:	89 74 24 24          	mov    %esi,0x24(%esp)
41ee13:	89 44 24 20          	mov    %eax,0x20(%esp)
41ee17:	8d 44 24 20          	lea    0x20(%esp),%eax
41ee1b:	50                   	push   %eax
41ee1c:	6a 01                	push   $0x1
41ee1e:	68 08 1c 40 00       	push   $0x401c08
41ee23:	ff 74 24 20          	push   0x20(%esp)
41ee27:	89 5c 24 38          	mov    %ebx,0x38(%esp)
41ee2b:	ff 74 24 20          	push   0x20(%esp)
41ee2f:	89 74 24 40          	mov    %esi,0x40(%esp)
41ee33:	ff 15 20 c0 42 00    	call   *0x42c020
41ee39:	85 c0                	test   %eax,%eax
41ee3b:	74 0f                	je     0x41ee4c
41ee3d:	7f 04                	jg     0x41ee43
41ee3f:	8b f0                	mov    %eax,%esi
41ee41:	eb 09                	jmp    0x41ee4c
41ee43:	0f b7 f0             	movzwl %ax,%esi
41ee46:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ee4c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41ee50:	0b 4c 24 14          	or     0x14(%esp),%ecx
41ee54:	74 0e                	je     0x41ee64
41ee56:	ff 74 24 14          	push   0x14(%esp)
41ee5a:	ff 74 24 14          	push   0x14(%esp)
41ee5e:	ff 15 78 c0 42 00    	call   *0x42c078
41ee64:	8b c6                	mov    %esi,%eax
41ee66:	eb 05                	jmp    0x41ee6d
41ee68:	b8 01 40 00 80       	mov    $0x80004001,%eax
41ee6d:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41ee71:	5f                   	pop    %edi
41ee72:	5e                   	pop    %esi
41ee73:	5b                   	pop    %ebx
41ee74:	33 cc                	xor    %esp,%ecx
41ee76:	e8 65 8c 00 00       	call   0x427ae0
41ee7b:	8b e5                	mov    %ebp,%esp
41ee7d:	5d                   	pop    %ebp
41ee7e:	c2 0c 00             	ret    $0xc
41ee81:	cc                   	int3
41ee82:	cc                   	int3
41ee83:	cc                   	int3
41ee84:	cc                   	int3
41ee85:	cc                   	int3
41ee86:	cc                   	int3
41ee87:	cc                   	int3
41ee88:	cc                   	int3
41ee89:	cc                   	int3
41ee8a:	cc                   	int3
41ee8b:	cc                   	int3
41ee8c:	cc                   	int3
41ee8d:	cc                   	int3
41ee8e:	cc                   	int3
41ee8f:	cc                   	int3
41ee90:	8b ff                	mov    %edi,%edi
41ee92:	55                   	push   %ebp
41ee93:	8b ec                	mov    %esp,%ebp
41ee95:	53                   	push   %ebx
41ee96:	56                   	push   %esi
41ee97:	57                   	push   %edi
41ee98:	8b 7d 08             	mov    0x8(%ebp),%edi
41ee9b:	33 f6                	xor    %esi,%esi
41ee9d:	8b de                	mov    %esi,%ebx
41ee9f:	85 ff                	test   %edi,%edi
41eea1:	0f 84 65 01 00 00    	je     0x41f00c
41eea7:	8b 07                	mov    (%edi),%eax
41eea9:	85 c0                	test   %eax,%eax
41eeab:	0f 84 5b 01 00 00    	je     0x41f00c
41eeb1:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41eeb6:	66 8b 10             	mov    (%eax),%dx
41eeb9:	66 3b 11             	cmp    (%ecx),%dx
41eebc:	75 1e                	jne    0x41eedc
41eebe:	66 85 d2             	test   %dx,%dx
41eec1:	74 15                	je     0x41eed8
41eec3:	66 8b 50 02          	mov    0x2(%eax),%dx
41eec7:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41eecb:	75 0f                	jne    0x41eedc
41eecd:	83 c0 04             	add    $0x4,%eax
41eed0:	83 c1 04             	add    $0x4,%ecx
41eed3:	66 85 d2             	test   %dx,%dx
41eed6:	75 de                	jne    0x41eeb6
41eed8:	8b c6                	mov    %esi,%eax
41eeda:	eb 05                	jmp    0x41eee1
41eedc:	1b c0                	sbb    %eax,%eax
41eede:	83 c8 01             	or     $0x1,%eax
41eee1:	85 c0                	test   %eax,%eax
41eee3:	0f 85 23 01 00 00    	jne    0x41f00c
41eee9:	83 bf 80 00 00 00 01 	cmpl   $0x1,0x80(%edi)
41eef0:	74 05                	je     0x41eef7
41eef2:	e8 43 74 00 00       	call   0x42633a
41eef7:	39 b7 90 00 00 00    	cmp    %esi,0x90(%edi)
41eefd:	75 05                	jne    0x41ef04
41eeff:	e8 36 74 00 00       	call   0x42633a
41ef04:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41ef0a:	75 05                	jne    0x41ef11
41ef0c:	e8 29 74 00 00       	call   0x42633a
41ef11:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41ef17:	85 c0                	test   %eax,%eax
41ef19:	75 0b                	jne    0x41ef26
41ef1b:	e8 1a 74 00 00       	call   0x42633a
41ef20:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41ef26:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41ef2c:	0f 85 d3 00 00 00    	jne    0x41f005
41ef32:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41ef38:	0f 84 c7 00 00 00    	je     0x41f005
41ef3e:	39 5f 2c             	cmp    %ebx,0x2c(%edi)
41ef41:	0f 84 be 00 00 00    	je     0x41f005
41ef47:	be d0 3b 40 00       	mov    $0x403bd0,%esi
41ef4c:	56                   	push   %esi
41ef4d:	ff 77 2c             	push   0x2c(%edi)
41ef50:	ff 15 18 c3 42 00    	call   *0x42c318
41ef56:	59                   	pop    %ecx
41ef57:	59                   	pop    %ecx
41ef58:	85 c0                	test   %eax,%eax
41ef5a:	0f 84 a5 00 00 00    	je     0x41f005
41ef60:	68 1a 02 00 00       	push   $0x21a
41ef65:	6a 08                	push   $0x8
41ef67:	ff 15 a0 c1 42 00    	call   *0x42c1a0
41ef6d:	50                   	push   %eax
41ef6e:	ff 15 9c c1 42 00    	call   *0x42c19c
41ef74:	8b d8                	mov    %eax,%ebx
41ef76:	85 db                	test   %ebx,%ebx
41ef78:	75 16                	jne    0x41ef90
41ef7a:	68 d4 4c 40 00       	push   $0x404cd4
41ef7f:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41ef85:	59                   	pop    %ecx
41ef86:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41ef8b:	e9 95 00 00 00       	jmp    0x41f025
41ef90:	56                   	push   %esi
41ef91:	ff b7 8c 00 00 00    	push   0x8c(%edi)
41ef97:	68 50 27 40 00       	push   $0x402750
41ef9c:	68 0d 01 00 00       	push   $0x10d
41efa1:	53                   	push   %ebx
41efa2:	e8 76 45 ff ff       	call   0x41351d
41efa7:	8b f0                	mov    %eax,%esi
41efa9:	83 c4 14             	add    $0x14,%esp
41efac:	85 f6                	test   %esi,%esi
41efae:	79 0e                	jns    0x41efbe
41efb0:	68 e4 4c 40 00       	push   $0x404ce4
41efb5:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41efbb:	59                   	pop    %ecx
41efbc:	eb 53                	jmp    0x41f011
41efbe:	53                   	push   %ebx
41efbf:	ff 77 2c             	push   0x2c(%edi)
41efc2:	ff 15 2c c3 42 00    	call   *0x42c32c
41efc8:	59                   	pop    %ecx
41efc9:	59                   	pop    %ecx
41efca:	85 c0                	test   %eax,%eax
41efcc:	75 3e                	jne    0x41f00c