42caf5:	79 07                	jns    0x42cafe
42caf7:	68 ac 00 46 00       	push   $0x4600ac
42cafc:	eb aa                	jmp    0x42caa8
42cafe:	8d 45 e8             	lea    -0x18(%ebp),%eax
42cb01:	50                   	push   %eax
42cb02:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42cb08:	50                   	push   %eax
42cb09:	6a 00                	push   $0x0
42cb0b:	6a 00                	push   $0x0
42cb0d:	68 00 00 00 08       	push   $0x8000000
42cb12:	6a 01                	push   $0x1
42cb14:	6a 00                	push   $0x0
42cb16:	6a 00                	push   $0x0
42cb18:	ff 75 f8             	push   -0x8(%ebp)
42cb1b:	ff 75 08             	push   0x8(%ebp)
42cb1e:	ff 15 a4 b1 44 00    	call   *0x44b1a4
42cb24:	85 c0                	test   %eax,%eax
42cb26:	75 35                	jne    0x42cb5d
42cb28:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42cb2e:	0f b7 f0             	movzwl %ax,%esi
42cb31:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42cb37:	85 c0                	test   %eax,%eax
42cb39:	0f 4e f0             	cmovle %eax,%esi
42cb3c:	b8 05 40 00 80       	mov    $0x80004005,%eax
42cb41:	85 f6                	test   %esi,%esi
42cb43:	0f 49 f0             	cmovns %eax,%esi
42cb46:	56                   	push   %esi
42cb47:	6a 4c                	push   $0x4c
42cb49:	68 d4 00 46 00       	push   $0x4600d4
42cb4e:	e8 80 6c fd ff       	call   0x4037d3
42cb53:	ff 75 08             	push   0x8(%ebp)
42cb56:	68 e4 00 46 00       	push   $0x4600e4
42cb5b:	eb 6f                	jmp    0x42cbcc
42cb5d:	ff 75 e8             	push   -0x18(%ebp)
42cb60:	ff 15 0c b2 44 00    	call   *0x44b20c
42cb66:	89 45 d0             	mov    %eax,-0x30(%ebp)
42cb69:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cb6c:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42cb70:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42cb73:	8d 45 c8             	lea    -0x38(%ebp),%eax
42cb76:	50                   	push   %eax
42cb77:	e8 67 87 fe ff       	call   0x4152e3
42cb7c:	8b f0                	mov    %eax,%esi
42cb7e:	85 f6                	test   %esi,%esi
42cb80:	79 0a                	jns    0x42cb8c
42cb82:	68 14 01 46 00       	push   $0x460114
42cb87:	e9 1c ff ff ff       	jmp    0x42caa8
42cb8c:	8d 45 c0             	lea    -0x40(%ebp),%eax
42cb8f:	50                   	push   %eax
42cb90:	8d 45 e0             	lea    -0x20(%ebp),%eax
42cb93:	50                   	push   %eax
42cb94:	68 92 c9 42 00       	push   $0x42c992
42cb99:	ff 75 d8             	push   -0x28(%ebp)
42cb9c:	e8 12 84 fe ff       	call   0x414fb3
42cba1:	8b f0                	mov    %eax,%esi
42cba3:	85 f6                	test   %esi,%esi
42cba5:	79 0a                	jns    0x42cbb1
42cba7:	68 4c 01 46 00       	push   $0x46014c
42cbac:	e9 f7 fe ff ff       	jmp    0x42caa8
42cbb1:	ff 75 18             	push   0x18(%ebp)
42cbb4:	6a ff                	push   $0xffffffff
42cbb6:	ff 75 d4             	push   -0x2c(%ebp)
42cbb9:	e8 59 3d 01 00       	call   0x440917
42cbbe:	8b f0                	mov    %eax,%esi
42cbc0:	85 f6                	test   %esi,%esi
42cbc2:	79 11                	jns    0x42cbd5
42cbc4:	ff 75 08             	push   0x8(%ebp)
42cbc7:	68 80 01 46 00       	push   $0x460180
42cbcc:	56                   	push   %esi
42cbcd:	e8 5d 35 01 00       	call   0x44012f
42cbd2:	83 c4 0c             	add    $0xc,%esp
42cbd5:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42cbd9:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
42cbdf:	74 09                	je     0x42cbea
42cbe1:	ff 75 ec             	push   -0x14(%ebp)
42cbe4:	ff d7                	call   *%edi
42cbe6:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42cbea:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42cbee:	74 09                	je     0x42cbf9
42cbf0:	ff 75 e8             	push   -0x18(%ebp)
42cbf3:	ff d7                	call   *%edi
42cbf5:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42cbf9:	ff 75 f8             	push   -0x8(%ebp)
42cbfc:	e8 92 5b fd ff       	call   0x402793
42cc01:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42cc05:	74 09                	je     0x42cc10
42cc07:	ff 75 fc             	push   -0x4(%ebp)
42cc0a:	ff d7                	call   *%edi
42cc0c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42cc10:	8d 45 c8             	lea    -0x38(%ebp),%eax
42cc13:	50                   	push   %eax
42cc14:	e8 12 7f fe ff       	call   0x414b2b
42cc19:	5f                   	pop    %edi
42cc1a:	8b c6                	mov    %esi,%eax
42cc1c:	5e                   	pop    %esi
42cc1d:	5b                   	pop    %ebx
42cc1e:	8b e5                	mov    %ebp,%esp
42cc20:	5d                   	pop    %ebp
42cc21:	c2 14 00             	ret    $0x14
42cc24:	55                   	push   %ebp
42cc25:	8b ec                	mov    %esp,%ebp
42cc27:	51                   	push   %ecx
42cc28:	56                   	push   %esi
42cc29:	57                   	push   %edi
42cc2a:	6a 01                	push   $0x1
42cc2c:	33 f6                	xor    %esi,%esi
42cc2e:	6a 18                	push   $0x18
42cc30:	89 75 fc             	mov    %esi,-0x4(%ebp)
42cc33:	e8 9c 6c fd ff       	call   0x4038d4
42cc38:	8b f8                	mov    %eax,%edi
42cc3a:	85 ff                	test   %edi,%edi
42cc3c:	75 24                	jne    0x42cc62
42cc3e:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42cc43:	56                   	push   %esi
42cc44:	6a 24                	push   $0x24
42cc46:	68 e4 02 46 00       	push   $0x4602e4
42cc4b:	e8 83 6b fd ff       	call   0x4037d3
42cc50:	68 f8 02 46 00       	push   $0x4602f8
42cc55:	56                   	push   %esi
42cc56:	e8 d4 34 01 00       	call   0x44012f
42cc5b:	59                   	pop    %ecx
42cc5c:	59                   	pop    %ecx
42cc5d:	e9 62 02 00 00       	jmp    0x42cec4
42cc62:	53                   	push   %ebx
42cc63:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42cc66:	53                   	push   %ebx
42cc67:	56                   	push   %esi
42cc68:	56                   	push   %esi
42cc69:	56                   	push   %esi
42cc6a:	ff 15 00 b2 44 00    	call   *0x44b200
42cc70:	89 47 04             	mov    %eax,0x4(%edi)
42cc73:	85 c0                	test   %eax,%eax
42cc75:	75 2e                	jne    0x42cca5
42cc77:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42cc7d:	0f b7 f0             	movzwl %ax,%esi
42cc80:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42cc86:	85 c0                	test   %eax,%eax
42cc88:	0f 4e f0             	cmovle %eax,%esi
42cc8b:	b8 05 40 00 80       	mov    $0x80004005,%eax
42cc90:	85 f6                	test   %esi,%esi
42cc92:	0f 49 f0             	cmovns %eax,%esi
42cc95:	56                   	push   %esi
42cc96:	6a 27                	push   $0x27
42cc98:	68 e4 02 46 00       	push   $0x4602e4
42cc9d:	e8 31 6b fd ff       	call   0x4037d3
42cca2:	53                   	push   %ebx
42cca3:	eb 65                	jmp    0x42cd0a
42cca5:	53                   	push   %ebx
42cca6:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cca9:	68 48 03 46 00       	push   $0x460348
42ccae:	50                   	push   %eax
42ccaf:	e8 6c 52 fd ff       	call   0x401f20
42ccb4:	8b f0                	mov    %eax,%esi
42ccb6:	83 c4 0c             	add    $0xc,%esp
42ccb9:	85 f6                	test   %esi,%esi
42ccbb:	79 0a                	jns    0x42ccc7
42ccbd:	68 5c 03 46 00       	push   $0x46035c
42ccc2:	e9 7b 01 00 00       	jmp    0x42ce42
42ccc7:	ff 75 fc             	push   -0x4(%ebp)
42ccca:	33 c0                	xor    %eax,%eax
42cccc:	50                   	push   %eax
42cccd:	50                   	push   %eax
42ccce:	50                   	push   %eax
42cccf:	ff 15 00 b2 44 00    	call   *0x44b200
42ccd5:	89 47 08             	mov    %eax,0x8(%edi)
42ccd8:	85 c0                	test   %eax,%eax
42ccda:	75 38                	jne    0x42cd14
42ccdc:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42cce2:	0f b7 f0             	movzwl %ax,%esi
42cce5:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42cceb:	85 c0                	test   %eax,%eax
42cced:	0f 4e f0             	cmovle %eax,%esi
42ccf0:	b8 05 40 00 80       	mov    $0x80004005,%eax
42ccf5:	85 f6                	test   %esi,%esi
42ccf7:	0f 49 f0             	cmovns %eax,%esi
42ccfa:	56                   	push   %esi
42ccfb:	6a 2d                	push   $0x2d
42ccfd:	68 e4 02 46 00       	push   $0x4602e4
42cd02:	e8 cc 6a fd ff       	call   0x4037d3
42cd07:	ff 75 fc             	push   -0x4(%ebp)
42cd0a:	68 2c 03 46 00       	push   $0x46032c
42cd0f:	e9 04 01 00 00       	jmp    0x42ce18
42cd14:	53                   	push   %ebx
42cd15:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cd18:	68 88 03 46 00       	push   $0x460388
42cd1d:	50                   	push   %eax
42cd1e:	e8 fd 51 fd ff       	call   0x401f20
42cd23:	8b f0                	mov    %eax,%esi
42cd25:	83 c4 0c             	add    $0xc,%esp
42cd28:	85 f6                	test   %esi,%esi
42cd2a:	79 0a                	jns    0x42cd36
42cd2c:	68 9c 03 46 00       	push   $0x46039c
42cd31:	e9 0c 01 00 00       	jmp    0x42ce42
42cd36:	ff 75 fc             	push   -0x4(%ebp)
42cd39:	33 f6                	xor    %esi,%esi
42cd3b:	6a 01                	push   $0x1
42cd3d:	56                   	push   %esi
42cd3e:	ff 15 64 b2 44 00    	call   *0x44b264
42cd44:	89 47 0c             	mov    %eax,0xc(%edi)
42cd47:	85 c0                	test   %eax,%eax
42cd49:	75 38                	jne    0x42cd83
42cd4b:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42cd51:	0f b7 f0             	movzwl %ax,%esi
42cd54:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42cd5a:	85 c0                	test   %eax,%eax
42cd5c:	0f 4e f0             	cmovle %eax,%esi
42cd5f:	b8 05 40 00 80       	mov    $0x80004005,%eax
42cd64:	85 f6                	test   %esi,%esi
42cd66:	0f 49 f0             	cmovns %eax,%esi
42cd69:	56                   	push   %esi
42cd6a:	6a 34                	push   $0x34
42cd6c:	68 e4 02 46 00       	push   $0x4602e4
42cd71:	e8 5d 6a fd ff       	call   0x4037d3
42cd76:	ff 75 fc             	push   -0x4(%ebp)
42cd79:	68 c8 03 46 00       	push   $0x4603c8
42cd7e:	e9 95 00 00 00       	jmp    0x42ce18
42cd83:	ff 75 08             	push   0x8(%ebp)
42cd86:	68 00 00 01 00       	push   $0x10000
42cd8b:	56                   	push   %esi
42cd8c:	6a 04                	push   $0x4
42cd8e:	56                   	push   %esi
42cd8f:	6a ff                	push   $0xffffffff
42cd91:	ff 15 68 b2 44 00    	call   *0x44b268
42cd97:	89 07                	mov    %eax,(%edi)
42cd99:	85 c0                	test   %eax,%eax
42cd9b:	75 35                	jne    0x42cdd2
42cd9d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42cda3:	0f b7 f0             	movzwl %ax,%esi
42cda6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42cdac:	85 c0                	test   %eax,%eax
42cdae:	0f 4e f0             	cmovle %eax,%esi
42cdb1:	b8 05 40 00 80       	mov    $0x80004005,%eax
42cdb6:	85 f6                	test   %esi,%esi
42cdb8:	0f 49 f0             	cmovns %eax,%esi
42cdbb:	56                   	push   %esi
42cdbc:	6a 3c                	push   $0x3c
42cdbe:	68 e4 02 46 00       	push   $0x4602e4
42cdc3:	e8 0b 6a fd ff       	call   0x4037d3
42cdc8:	ff 75 08             	push   0x8(%ebp)
42cdcb:	68 e4 03 46 00       	push   $0x4603e4
42cdd0:	eb 46                	jmp    0x42ce18
42cdd2:	56                   	push   %esi
42cdd3:	56                   	push   %esi
42cdd4:	56                   	push   %esi
42cdd5:	6a 02                	push   $0x2
42cdd7:	50                   	push   %eax
42cdd8:	ff 15 5c b2 44 00    	call   *0x44b25c
42cdde:	89 47 10             	mov    %eax,0x10(%edi)
42cde1:	85 c0                	test   %eax,%eax
42cde3:	75 41                	jne    0x42ce26
42cde5:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42cdeb:	0f b7 f0             	movzwl %ax,%esi
42cdee:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42cdf4:	85 c0                	test   %eax,%eax
42cdf6:	0f 4e f0             	cmovle %eax,%esi
42cdf9:	b8 05 40 00 80       	mov    $0x80004005,%eax
42cdfe:	85 f6                	test   %esi,%esi
42ce00:	0f 49 f0             	cmovns %eax,%esi
42ce03:	56                   	push   %esi
42ce04:	6a 43                	push   $0x43
42ce06:	68 e4 02 46 00       	push   $0x4602e4
42ce0b:	e8 c3 69 fd ff       	call   0x4037d3
42ce10:	ff 75 08             	push   0x8(%ebp)
42ce13:	68 0c 04 46 00       	push   $0x46040c
42ce18:	56                   	push   %esi
42ce19:	e8 11 33 01 00       	call   0x44012f
42ce1e:	83 c4 0c             	add    $0xc,%esp
42ce21:	e9 9d 00 00 00       	jmp    0x42cec3
42ce26:	53                   	push   %ebx
42ce27:	68 04 01 00 00       	push   $0x104
42ce2c:	05 1a 02 00 00       	add    $0x21a,%eax
42ce31:	50                   	push   %eax
42ce32:	e8 b3 4d fd ff       	call   0x401bea
42ce37:	8b f0                	mov    %eax,%esi
42ce39:	85 f6                	test   %esi,%esi
42ce3b:	79 0f                	jns    0x42ce4c
42ce3d:	68 30 04 46 00       	push   $0x460430
42ce42:	56                   	push   %esi
42ce43:	e8 e7 32 01 00       	call   0x44012f
42ce48:	59                   	pop    %ecx
42ce49:	59                   	pop    %ecx
42ce4a:	eb 77                	jmp    0x42cec3
42ce4c:	8b 47 10             	mov    0x10(%edi),%eax
42ce4f:	33 db                	xor    %ebx,%ebx
42ce51:	b9 0a 00 00 80       	mov    $0x8000000a,%ecx
42ce56:	88 18                	mov    %bl,(%eax)
42ce58:	8b 47 10             	mov    0x10(%edi),%eax
42ce5b:	88 98 18 02 00 00    	mov    %bl,0x218(%eax)
42ce61:	8b 47 10             	mov    0x10(%edi),%eax
42ce64:	89 48 04             	mov    %ecx,0x4(%eax)
42ce67:	8b 47 10             	mov    0x10(%edi),%eax
42ce6a:	88 58 02             	mov    %bl,0x2(%eax)
42ce6d:	8b 47 10             	mov    0x10(%edi),%eax
42ce70:	88 58 01             	mov    %bl,0x1(%eax)
42ce73:	8b 47 10             	mov    0x10(%edi),%eax
42ce76:	88 98 19 02 00 00    	mov    %bl,0x219(%eax)
42ce7c:	8b 47 10             	mov    0x10(%edi),%eax
42ce7f:	89 48 08             	mov    %ecx,0x8(%eax)
42ce82:	8b 47 10             	mov    0x10(%edi),%eax
42ce85:	88 58 03             	mov    %bl,0x3(%eax)
42ce88:	8b 47 10             	mov    0x10(%edi),%eax
42ce8b:	89 58 0c             	mov    %ebx,0xc(%eax)
42ce8e:	8b 47 10             	mov    0x10(%edi),%eax
42ce91:	c6 80 22 04 00 00 01 	movb   $0x1,0x422(%eax)
42ce98:	8b 47 10             	mov    0x10(%edi),%eax
42ce9b:	89 98 24 04 00 00    	mov    %ebx,0x424(%eax)
42cea1:	8b 47 10             	mov    0x10(%edi),%eax
42cea4:	89 98 28 04 00 00    	mov    %ebx,0x428(%eax)
42ceaa:	8b 47 10             	mov    0x10(%edi),%eax
42cead:	89 98 2c 04 00 00    	mov    %ebx,0x42c(%eax)
42ceb3:	ff 77 0c             	push   0xc(%edi)
42ceb6:	ff 15 90 b1 44 00    	call   *0x44b190
42cebc:	8b 45 10             	mov    0x10(%ebp),%eax
42cebf:	89 38                	mov    %edi,(%eax)
42cec1:	8b fb                	mov    %ebx,%edi
42cec3:	5b                   	pop    %ebx
42cec4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42cec8:	74 08                	je     0x42ced2
42ceca:	ff 75 fc             	push   -0x4(%ebp)
42cecd:	e8 1d 86 01 00       	call   0x4454ef
42ced2:	85 ff                	test   %edi,%edi
42ced4:	74 15                	je     0x42ceeb
42ced6:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42ceda:	74 09                	je     0x42cee5
42cedc:	ff 77 0c             	push   0xc(%edi)
42cedf:	ff 15 90 b1 44 00    	call   *0x44b190
42cee5:	57                   	push   %edi
42cee6:	e8 0a 00 00 00       	call   0x42cef5
42ceeb:	5f                   	pop    %edi
42ceec:	8b c6                	mov    %esi,%eax
42ceee:	5e                   	pop    %esi
42ceef:	8b e5                	mov    %ebp,%esp
42cef1:	5d                   	pop    %ebp
42cef2:	c2 0c 00             	ret    $0xc
42cef5:	55                   	push   %ebp
42cef6:	8b ec                	mov    %esp,%ebp
42cef8:	56                   	push   %esi
42cef9:	8b 75 08             	mov    0x8(%ebp),%esi
42cefc:	85 f6                	test   %esi,%esi
42cefe:	74 51                	je     0x42cf51
42cf00:	53                   	push   %ebx
42cf01:	33 db                	xor    %ebx,%ebx
42cf03:	57                   	push   %edi
42cf04:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
42cf0a:	39 1e                	cmp    %ebx,(%esi)
42cf0c:	74 06                	je     0x42cf14
42cf0e:	ff 36                	push   (%esi)
42cf10:	ff d7                	call   *%edi
42cf12:	89 1e                	mov    %ebx,(%esi)
42cf14:	39 5e 04             	cmp    %ebx,0x4(%esi)