41c87d:	50                   	push   %eax
41c87e:	ff 15 1c 30 45 00    	call   *0x45301c
41c884:	85 f6                	test   %esi,%esi
41c886:	0f 88 7f 03 00 00    	js     0x41cc0b
41c88c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c88f:	50                   	push   %eax
41c890:	ff 15 00 30 45 00    	call   *0x453000
41c896:	8b 3b                	mov    (%ebx),%edi
41c898:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c89b:	50                   	push   %eax
41c89c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c89f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c8a6:	50                   	push   %eax
41c8a7:	8b 7f 10             	mov    0x10(%edi),%edi
41c8aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c8ad:	50                   	push   %eax
41c8ae:	6a 00                	push   $0x0
41c8b0:	68 34 6e 40 00       	push   $0x406e34
41c8b5:	53                   	push   %ebx
41c8b6:	8b cf                	mov    %edi,%ecx
41c8b8:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c8bf:	ff 15 c4 12 45 00    	call   *0x4512c4
41c8c5:	ff d7                	call   *%edi
41c8c7:	85 c0                	test   %eax,%eax
41c8c9:	0f 88 66 09 01 00    	js     0x42d235
41c8cf:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c8d3:	66 83 f8 0b          	cmp    $0xb,%ax
41c8d7:	0f 84 39 09 01 00    	je     0x42d216
41c8dd:	66 83 f8 01          	cmp    $0x1,%ax
41c8e1:	0f 85 44 09 01 00    	jne    0x42d22b
41c8e7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8ea:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
41c8f1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c8f4:	50                   	push   %eax
41c8f5:	ff 15 1c 30 45 00    	call   *0x45301c
41c8fb:	85 f6                	test   %esi,%esi
41c8fd:	0f 88 08 03 00 00    	js     0x41cc0b
41c903:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c906:	50                   	push   %eax
41c907:	ff 15 00 30 45 00    	call   *0x453000
41c90d:	8b 3b                	mov    (%ebx),%edi
41c90f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41c912:	50                   	push   %eax
41c913:	8d 45 d8             	lea    -0x28(%ebp),%eax
41c916:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41c91d:	50                   	push   %eax
41c91e:	8b 7f 10             	mov    0x10(%edi),%edi
41c921:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c924:	50                   	push   %eax
41c925:	6a 00                	push   $0x0
41c927:	68 bc 64 40 00       	push   $0x4064bc
41c92c:	53                   	push   %ebx
41c92d:	8b cf                	mov    %edi,%ecx
41c92f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41c936:	ff 15 c4 12 45 00    	call   *0x4512c4
41c93c:	ff d7                	call   *%edi
41c93e:	b9 08 20 00 00       	mov    $0x2008,%ecx
41c943:	85 c0                	test   %eax,%eax
41c945:	0f 88 eb 09 01 00    	js     0x42d336
41c94b:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c94f:	66 3b c1             	cmp    %cx,%ax
41c952:	0f 84 ef 08 01 00    	je     0x42d247
41c958:	66 83 f8 01          	cmp    $0x1,%ax
41c95c:	0f 85 ca 09 01 00    	jne    0x42d32c
41c962:	8b 7d ec             	mov    -0x14(%ebp),%edi
41c965:	c7 47 34 10 00 00 00 	movl   $0x10,0x34(%edi)
41c96c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c96f:	50                   	push   %eax
41c970:	ff 15 1c 30 45 00    	call   *0x45301c
41c976:	85 f6                	test   %esi,%esi
41c978:	0f 88 8d 02 00 00    	js     0x41cc0b
41c97e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c981:	50                   	push   %eax
41c982:	ff 15 00 30 45 00    	call   *0x453000
41c988:	8b 3b                	mov    (%ebx),%edi
41c98a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41c98d:	50                   	push   %eax
41c98e:	8d 45 d8             	lea    -0x28(%ebp),%eax
41c991:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41c998:	50                   	push   %eax
41c999:	8b 7f 10             	mov    0x10(%edi),%edi
41c99c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c99f:	50                   	push   %eax
41c9a0:	6a 00                	push   $0x0
41c9a2:	68 9c 64 40 00       	push   $0x40649c
41c9a7:	53                   	push   %ebx
41c9a8:	8b cf                	mov    %edi,%ecx
41c9aa:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41c9b1:	ff 15 c4 12 45 00    	call   *0x4512c4
41c9b7:	ff d7                	call   *%edi
41c9b9:	85 c0                	test   %eax,%eax
41c9bb:	78 24                	js     0x41c9e1
41c9bd:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c9c1:	66 83 f8 03          	cmp    $0x3,%ax
41c9c5:	0f 85 91 09 01 00    	jne    0x42d35c
41c9cb:	8b 45 cc             	mov    -0x34(%ebp),%eax
41c9ce:	83 f8 01             	cmp    $0x1,%eax
41c9d1:	0f 85 4a 02 00 00    	jne    0x41cc21
41c9d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c9da:	c7 40 30 01 00 00 00 	movl   $0x1,0x30(%eax)
41c9e1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c9e4:	50                   	push   %eax
41c9e5:	ff 15 1c 30 45 00    	call   *0x45301c
41c9eb:	85 f6                	test   %esi,%esi
41c9ed:	0f 88 18 02 00 00    	js     0x41cc0b
41c9f3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c9f6:	50                   	push   %eax
41c9f7:	ff 15 00 30 45 00    	call   *0x453000
41c9fd:	8b 3b                	mov    (%ebx),%edi
41c9ff:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41ca02:	50                   	push   %eax
41ca03:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ca06:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ca0d:	50                   	push   %eax
41ca0e:	8b 7f 10             	mov    0x10(%edi),%edi
41ca11:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca14:	50                   	push   %eax
41ca15:	6a 00                	push   $0x0
41ca17:	68 10 6e 40 00       	push   $0x406e10
41ca1c:	53                   	push   %ebx
41ca1d:	8b cf                	mov    %edi,%ecx
41ca1f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41ca26:	ff 15 c4 12 45 00    	call   *0x4512c4
41ca2c:	ff d7                	call   *%edi
41ca2e:	85 c0                	test   %eax,%eax
41ca30:	0f 88 3a 09 01 00    	js     0x42d370
41ca36:	b8 08 20 00 00       	mov    $0x2008,%eax
41ca3b:	66 39 45 c4          	cmp    %ax,-0x3c(%ebp)
41ca3f:	75 15                	jne    0x41ca56
41ca41:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41ca44:	ff 75 cc             	push   -0x34(%ebp)
41ca47:	8d 41 58             	lea    0x58(%ecx),%eax
41ca4a:	50                   	push   %eax
41ca4b:	8d 41 54             	lea    0x54(%ecx),%eax
41ca4e:	50                   	push   %eax
41ca4f:	e8 6c f6 ff ff       	call   0x41c0c0
41ca54:	8b f0                	mov    %eax,%esi
41ca56:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca59:	50                   	push   %eax
41ca5a:	ff 15 1c 30 45 00    	call   *0x45301c
41ca60:	85 f6                	test   %esi,%esi
41ca62:	0f 88 a3 01 00 00    	js     0x41cc0b
41ca68:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca6b:	50                   	push   %eax
41ca6c:	ff 15 00 30 45 00    	call   *0x453000
41ca72:	8b 3b                	mov    (%ebx),%edi
41ca74:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41ca77:	50                   	push   %eax
41ca78:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ca7b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ca82:	50                   	push   %eax
41ca83:	8b 7f 10             	mov    0x10(%edi),%edi
41ca86:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca89:	50                   	push   %eax
41ca8a:	6a 00                	push   $0x0
41ca8c:	68 e8 6d 40 00       	push   $0x406de8
41ca91:	53                   	push   %ebx
41ca92:	8b cf                	mov    %edi,%ecx
41ca94:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41ca9b:	ff 15 c4 12 45 00    	call   *0x4512c4
41caa1:	ff d7                	call   *%edi
41caa3:	85 c0                	test   %eax,%eax
41caa5:	0f 88 ea 08 01 00    	js     0x42d395
41caab:	b8 08 20 00 00       	mov    $0x2008,%eax
41cab0:	66 39 45 c4          	cmp    %ax,-0x3c(%ebp)
41cab4:	0f 84 c6 08 01 00    	je     0x42d380
41caba:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cabd:	50                   	push   %eax
41cabe:	ff 15 1c 30 45 00    	call   *0x45301c
41cac4:	85 f6                	test   %esi,%esi
41cac6:	0f 88 3f 01 00 00    	js     0x41cc0b
41cacc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cacf:	50                   	push   %eax
41cad0:	ff 15 00 30 45 00    	call   *0x453000
41cad6:	8b 3b                	mov    (%ebx),%edi
41cad8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41cadb:	50                   	push   %eax
41cadc:	8d 45 d8             	lea    -0x28(%ebp),%eax
41cadf:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41cae6:	50                   	push   %eax
41cae7:	8b 7f 10             	mov    0x10(%edi),%edi
41caea:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41caed:	50                   	push   %eax
41caee:	6a 00                	push   $0x0
41caf0:	68 bc 6d 40 00       	push   $0x406dbc
41caf5:	53                   	push   %ebx
41caf6:	8b cf                	mov    %edi,%ecx
41caf8:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41caff:	ff 15 c4 12 45 00    	call   *0x4512c4
41cb05:	ff d7                	call   *%edi
41cb07:	85 c0                	test   %eax,%eax
41cb09:	0f 88 9f 08 01 00    	js     0x42d3ae
41cb0f:	b8 08 20 00 00       	mov    $0x2008,%eax
41cb14:	66 39 45 c4          	cmp    %ax,-0x3c(%ebp)
41cb18:	75 6a                	jne    0x41cb84
41cb1a:	8b 7d ec             	mov    -0x14(%ebp),%edi
41cb1d:	8b cf                	mov    %edi,%ecx
41cb1f:	ff 75 cc             	push   -0x34(%ebp)
41cb22:	8d 47 68             	lea    0x68(%edi),%eax
41cb25:	50                   	push   %eax
41cb26:	8d 47 64             	lea    0x64(%edi),%eax
41cb29:	50                   	push   %eax
41cb2a:	e8 91 f5 ff ff       	call   0x41c0c0
41cb2f:	8b f0                	mov    %eax,%esi
41cb31:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41cb38:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41cb3f:	85 f6                	test   %esi,%esi
41cb41:	78 41                	js     0x41cb84
41cb43:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41cb46:	50                   	push   %eax
41cb47:	6a 01                	push   $0x1
41cb49:	ff 75 cc             	push   -0x34(%ebp)
41cb4c:	ff 15 08 30 45 00    	call   *0x453008
41cb52:	8b f0                	mov    %eax,%esi
41cb54:	85 f6                	test   %esi,%esi
41cb56:	78 2c                	js     0x41cb84
41cb58:	8d 45 e0             	lea    -0x20(%ebp),%eax
41cb5b:	50                   	push   %eax
41cb5c:	6a 01                	push   $0x1
41cb5e:	ff 75 cc             	push   -0x34(%ebp)
41cb61:	ff 15 14 30 45 00    	call   *0x453014
41cb67:	8b f0                	mov    %eax,%esi
41cb69:	85 f6                	test   %esi,%esi
41cb6b:	78 17                	js     0x41cb84
41cb6d:	8b 45 e0             	mov    -0x20(%ebp),%eax
41cb70:	2b 45 e4             	sub    -0x1c(%ebp),%eax
41cb73:	40                   	inc    %eax
41cb74:	85 c0                	test   %eax,%eax
41cb76:	0f 8e 2b 08 01 00    	jle    0x42d3a7
41cb7c:	b8 01 00 00 00       	mov    $0x1,%eax
41cb81:	89 47 2c             	mov    %eax,0x2c(%edi)
41cb84:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cb87:	50                   	push   %eax
41cb88:	ff 15 1c 30 45 00    	call   *0x45301c
41cb8e:	85 f6                	test   %esi,%esi
41cb90:	78 79                	js     0x41cc0b
41cb92:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cb95:	50                   	push   %eax
41cb96:	ff 15 00 30 45 00    	call   *0x453000
41cb9c:	8b 3b                	mov    (%ebx),%edi
41cb9e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41cba1:	50                   	push   %eax
41cba2:	8d 45 d8             	lea    -0x28(%ebp),%eax
41cba5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41cbac:	50                   	push   %eax
41cbad:	8b 7f 10             	mov    0x10(%edi),%edi
41cbb0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cbb3:	50                   	push   %eax
41cbb4:	6a 00                	push   $0x0
41cbb6:	68 90 6d 40 00       	push   $0x406d90
41cbbb:	53                   	push   %ebx
41cbbc:	8b cf                	mov    %edi,%ecx
41cbbe:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41cbc5:	ff 15 c4 12 45 00    	call   *0x4512c4
41cbcb:	ff d7                	call   *%edi
41cbcd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41cbd0:	85 c0                	test   %eax,%eax
41cbd2:	0f 88 a8 08 01 00    	js     0x42d480
41cbd8:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41cbdc:	66 83 f8 08          	cmp    $0x8,%ax
41cbe0:	0f 84 da 07 01 00    	je     0x42d3c0
41cbe6:	66 83 f8 01          	cmp    $0x1,%ax
41cbea:	75 60                	jne    0x41cc4c
41cbec:	8b 43 3c             	mov    0x3c(%ebx),%eax
41cbef:	85 c0                	test   %eax,%eax
41cbf1:	0f 85 76 08 01 00    	jne    0x42d46d
41cbf7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cbfa:	50                   	push   %eax
41cbfb:	ff 15 1c 30 45 00    	call   *0x45301c
41cc01:	85 f6                	test   %esi,%esi
41cc03:	78 06                	js     0x41cc0b
41cc05:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
41cc09:	74 2e                	je     0x41cc39
41cc0b:	8b c6                	mov    %esi,%eax
41cc0d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41cc10:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41cc17:	59                   	pop    %ecx
41cc18:	5f                   	pop    %edi
41cc19:	5e                   	pop    %esi
41cc1a:	5b                   	pop    %ebx
41cc1b:	8b e5                	mov    %ebp,%esp
41cc1d:	5d                   	pop    %ebp
41cc1e:	c2 0c 00             	ret    $0xc
41cc21:	83 e8 00             	sub    $0x0,%eax
41cc24:	0f 85 1e 07 01 00    	jne    0x42d348
41cc2a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41cc2d:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
41cc34:	e9 a8 fd ff ff       	jmp    0x41c9e1
41cc39:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
41cc3d:	74 06                	je     0x41cc45
41cc3f:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41cc43:	75 c6                	jne    0x41cc0b
41cc45:	be 12 10 04 80       	mov    $0x80041012,%esi
41cc4a:	eb bf                	jmp    0x41cc0b
41cc4c:	be 12 10 04 80       	mov    $0x80041012,%esi
41cc51:	eb a4                	jmp    0x41cbf7
41cc53:	cc                   	int3
41cc54:	cc                   	int3
41cc55:	cc                   	int3
41cc56:	cc                   	int3
41cc57:	cc                   	int3
41cc58:	cc                   	int3
41cc59:	cc                   	int3
41cc5a:	cc                   	int3
41cc5b:	cc                   	int3
41cc5c:	cc                   	int3
41cc5d:	cc                   	int3
41cc5e:	cc                   	int3
41cc5f:	cc                   	int3
41cc60:	8b ff                	mov    %edi,%edi
41cc62:	55                   	push   %ebp
41cc63:	8b ec                	mov    %esp,%ebp
41cc65:	83 ec 14             	sub    $0x14,%esp
41cc68:	53                   	push   %ebx
41cc69:	56                   	push   %esi
41cc6a:	57                   	push   %edi
41cc6b:	a1 00 f0 44 00       	mov    0x44f000,%eax
41cc70:	8b 7d 08             	mov    0x8(%ebp),%edi
41cc73:	8b 4d 18             	mov    0x18(%ebp),%ecx
41cc76:	8b 5d 10             	mov    0x10(%ebp),%ebx
41cc79:	8b 75 0c             	mov    0xc(%ebp),%esi
41cc7c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41cc81:	74 0a                	je     0x41cc8d
41cc83:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41cc87:	0f 85 05 08 01 00    	jne    0x42d492
41cc8d:	8b d6                	mov    %esi,%edx
41cc8f:	81 e2 ff e0 ff ff    	and    $0xffffe0ff,%edx
41cc95:	89 55 f0             	mov    %edx,-0x10(%ebp)
41cc98:	0f 85 22 08 01 00    	jne    0x42d4c0
41cc9e:	83 7f 58 00          	cmpl   $0x0,0x58(%edi)
41cca2:	0f 85 5f 08 01 00    	jne    0x42d507
41cca8:	80 bf 94 00 00 00 00 	cmpb   $0x0,0x94(%edi)
41ccaf:	8d 77 7c             	lea    0x7c(%edi),%esi
41ccb2:	0f 84 30 08 01 00    	je     0x42d4e8
41ccb8:	8b ce                	mov    %esi,%ecx
41ccba:	e8 e1 ee fe ff       	call   0x40bba0
41ccbf:	84 c0                	test   %al,%al
41ccc1:	0f 84 21 08 01 00    	je     0x42d4e8
41ccc7:	8b 5f 70             	mov    0x70(%edi),%ebx
41ccca:	85 db                	test   %ebx,%ebx
41cccc:	0f 84 91 01 00 00    	je     0x41ce63
41ccd2:	a1 80 0b 45 00       	mov    0x450b80,%eax
41ccd7:	8b 70 08             	mov    0x8(%eax),%esi
41ccda:	8b 40 04             	mov    0x4(%eax),%eax
41ccdd:	83 e6 05             	and    $0x5,%esi
41cce0:	83 ce 08             	or     $0x8,%esi
41cce3:	89 45 f4             	mov    %eax,-0xc(%ebp)
41cce6:	85 c0                	test   %eax,%eax
41cce8:	0f 84 e4 07 01 00    	je     0x42d4d2
41ccee:	33 c9                	xor    %ecx,%ecx