43e8f9:	50                   	push   %eax
43e8fa:	e8 3a 27 05 00       	call   0x491039
43e8ff:	83 c4 0c             	add    $0xc,%esp
43e902:	83 3d f0 59 4a 00 05 	cmpl   $0x5,0x4a59f0
43e909:	74 2c                	je     0x43e937
43e90b:	53                   	push   %ebx
43e90c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43e912:	50                   	push   %eax
43e913:	68 04 01 00 00       	push   $0x104
43e918:	57                   	push   %edi
43e919:	ff 15 dc 71 4a 00    	call   *0x4a71dc
43e91f:	85 c0                	test   %eax,%eax
43e921:	74 14                	je     0x43e937
43e923:	ba f4 59 4a 00       	mov    $0x4a59f4,%edx
43e928:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
43e92e:	e8 62 2f 03 00       	call   0x471895
43e933:	85 c0                	test   %eax,%eax
43e935:	78 4b                	js     0x43e982
43e937:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
43e93d:	39 58 28             	cmp    %ebx,0x28(%eax)
43e940:	74 0d                	je     0x43e94f
43e942:	85 ff                	test   %edi,%edi
43e944:	74 09                	je     0x43e94f
43e946:	89 58 28             	mov    %ebx,0x28(%eax)
43e949:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
43e94f:	57                   	push   %edi
43e950:	b9 c8 59 4a 00       	mov    $0x4a59c8,%ecx
43e955:	89 58 2c             	mov    %ebx,0x2c(%eax)
43e958:	ff 15 64 75 4a 00    	call   *0x4a7564
43e95e:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43e964:	e8 a0 eb fd ff       	call   0x41d509
43e969:	8b ce                	mov    %esi,%ecx
43e96b:	e8 14 01 00 00       	call   0x43ea84
43e970:	09 05 bc 56 4a 00    	or     %eax,0x4a56bc
43e976:	33 c0                	xor    %eax,%eax
43e978:	c6 05 b8 56 4a 00 01 	movb   $0x1,0x4a56b8
43e97f:	40                   	inc    %eax
43e980:	eb 02                	jmp    0x43e984
43e982:	33 c0                	xor    %eax,%eax
43e984:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e987:	5f                   	pop    %edi
43e988:	5e                   	pop    %esi
43e989:	33 cd                	xor    %ebp,%ecx
43e98b:	5b                   	pop    %ebx
43e98c:	e8 6f 15 05 00       	call   0x48ff00
43e991:	c9                   	leave
43e992:	c2 04 00             	ret    $0x4
43e995:	8b ff                	mov    %edi,%edi
43e997:	55                   	push   %ebp
43e998:	8b ec                	mov    %esp,%ebp
43e99a:	83 ec 14             	sub    $0x14,%esp
43e99d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43e9a2:	33 c5                	xor    %ebp,%eax
43e9a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e9a7:	53                   	push   %ebx
43e9a8:	56                   	push   %esi
43e9a9:	8b b1 f0 00 00 00    	mov    0xf0(%ecx),%esi
43e9af:	57                   	push   %edi
43e9b0:	6a 40                	push   $0x40
43e9b2:	5a                   	pop    %edx
43e9b3:	8b 46 10             	mov    0x10(%esi),%eax
43e9b6:	85 c0                	test   %eax,%eax
43e9b8:	0f 88 b5 00 00 00    	js     0x43ea73
43e9be:	83 f8 03             	cmp    $0x3,%eax
43e9c1:	0f 8e a9 00 00 00    	jle    0x43ea70
43e9c7:	6a 04                	push   $0x4
43e9c9:	5b                   	pop    %ebx
43e9ca:	3b c3                	cmp    %ebx,%eax
43e9cc:	0f 85 a1 00 00 00    	jne    0x43ea73
43e9d2:	83 c6 14             	add    $0x14,%esi
43e9d5:	8d 7d ec             	lea    -0x14(%ebp),%edi
43e9d8:	33 c9                	xor    %ecx,%ecx
43e9da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9de:	8d 7d ec             	lea    -0x14(%ebp),%edi
43e9e1:	8b f1                	mov    %ecx,%esi
43e9e3:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43e9e6:	bb 3c 38 41 00       	mov    $0x41383c,%ebx
43e9eb:	6a 04                	push   $0x4
43e9ed:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43e9f0:	5b                   	pop    %ebx
43e9f1:	75 09                	jne    0x43e9fc
43e9f3:	46                   	inc    %esi
43e9f4:	3b f3                	cmp    %ebx,%esi
43e9f6:	75 eb                	jne    0x43e9e3
43e9f8:	6a 02                	push   $0x2
43e9fa:	eb 58                	jmp    0x43ea54
43e9fc:	8d 7d ec             	lea    -0x14(%ebp),%edi
43e9ff:	8b f1                	mov    %ecx,%esi
43ea01:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43ea04:	bb 0c 38 41 00       	mov    $0x41380c,%ebx
43ea09:	6a 04                	push   $0x4
43ea0b:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43ea0e:	5b                   	pop    %ebx
43ea0f:	75 09                	jne    0x43ea1a
43ea11:	46                   	inc    %esi
43ea12:	3b f3                	cmp    %ebx,%esi
43ea14:	75 eb                	jne    0x43ea01
43ea16:	8b d3                	mov    %ebx,%edx
43ea18:	eb 59                	jmp    0x43ea73
43ea1a:	8d 7d ec             	lea    -0x14(%ebp),%edi
43ea1d:	8b f1                	mov    %ecx,%esi
43ea1f:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43ea22:	bb 5c 38 41 00       	mov    $0x41385c,%ebx
43ea27:	6a 04                	push   $0x4
43ea29:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43ea2c:	5b                   	pop    %ebx
43ea2d:	75 09                	jne    0x43ea38
43ea2f:	46                   	inc    %esi
43ea30:	3b f3                	cmp    %ebx,%esi
43ea32:	75 eb                	jne    0x43ea1f
43ea34:	6a 08                	push   $0x8
43ea36:	eb 1c                	jmp    0x43ea54
43ea38:	8d 7d ec             	lea    -0x14(%ebp),%edi
43ea3b:	8b f1                	mov    %ecx,%esi
43ea3d:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43ea40:	bb 1c 38 41 00       	mov    $0x41381c,%ebx
43ea45:	6a 04                	push   $0x4
43ea47:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43ea4a:	5b                   	pop    %ebx
43ea4b:	75 0a                	jne    0x43ea57
43ea4d:	46                   	inc    %esi
43ea4e:	3b f3                	cmp    %ebx,%esi
43ea50:	75 eb                	jne    0x43ea3d
43ea52:	6a 10                	push   $0x10
43ea54:	5a                   	pop    %edx
43ea55:	eb 1c                	jmp    0x43ea73
43ea57:	8d 75 ec             	lea    -0x14(%ebp),%esi
43ea5a:	bf 4c 38 41 00       	mov    $0x41384c,%edi
43ea5f:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
43ea62:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
43ea65:	75 0c                	jne    0x43ea73
43ea67:	41                   	inc    %ecx
43ea68:	3b cb                	cmp    %ebx,%ecx
43ea6a:	75 f3                	jne    0x43ea5f
43ea6c:	6a 20                	push   $0x20
43ea6e:	eb e4                	jmp    0x43ea54
43ea70:	33 d2                	xor    %edx,%edx
43ea72:	42                   	inc    %edx
43ea73:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ea76:	8b c2                	mov    %edx,%eax
43ea78:	5f                   	pop    %edi
43ea79:	5e                   	pop    %esi
43ea7a:	33 cd                	xor    %ebp,%ecx
43ea7c:	5b                   	pop    %ebx
43ea7d:	e8 7e 14 05 00       	call   0x48ff00
43ea82:	c9                   	leave
43ea83:	c3                   	ret
43ea84:	8b ff                	mov    %edi,%edi
43ea86:	55                   	push   %ebp
43ea87:	8b ec                	mov    %esp,%ebp
43ea89:	83 ec 14             	sub    $0x14,%esp
43ea8c:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43ea91:	33 c5                	xor    %ebp,%eax
43ea93:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ea96:	53                   	push   %ebx
43ea97:	56                   	push   %esi
43ea98:	8b b1 ec 00 00 00    	mov    0xec(%ecx),%esi
43ea9e:	33 d2                	xor    %edx,%edx
43eaa0:	57                   	push   %edi
43eaa1:	8b 46 10             	mov    0x10(%esi),%eax
43eaa4:	2b c2                	sub    %edx,%eax
43eaa6:	0f 84 ad 00 00 00    	je     0x43eb59
43eaac:	83 e8 01             	sub    $0x1,%eax
43eaaf:	0f 84 a0 00 00 00    	je     0x43eb55
43eab5:	83 e8 01             	sub    $0x1,%eax
43eab8:	0f 84 93 00 00 00    	je     0x43eb51
43eabe:	83 e8 01             	sub    $0x1,%eax
43eac1:	0f 84 86 00 00 00    	je     0x43eb4d
43eac7:	83 e8 01             	sub    $0x1,%eax
43eaca:	0f 85 8c 00 00 00    	jne    0x43eb5c
43ead0:	83 c6 14             	add    $0x14,%esi
43ead3:	8d 7d ec             	lea    -0x14(%ebp),%edi
43ead6:	6a 04                	push   $0x4
43ead8:	bb 3c 38 41 00       	mov    $0x41383c,%ebx
43eadd:	8b ca                	mov    %edx,%ecx
43eadf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae3:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eae6:	5e                   	pop    %esi
43eae7:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eaea:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eaed:	75 09                	jne    0x43eaf8
43eaef:	41                   	inc    %ecx
43eaf0:	3b ce                	cmp    %esi,%ecx
43eaf2:	75 f3                	jne    0x43eae7
43eaf4:	6a 10                	push   $0x10
43eaf6:	eb 34                	jmp    0x43eb2c
43eaf8:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eafb:	bb 0c 38 41 00       	mov    $0x41380c,%ebx
43eb00:	8b ca                	mov    %edx,%ecx
43eb02:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eb05:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eb08:	75 09                	jne    0x43eb13
43eb0a:	41                   	inc    %ecx
43eb0b:	3b ce                	cmp    %esi,%ecx
43eb0d:	75 f3                	jne    0x43eb02
43eb0f:	6a 20                	push   $0x20
43eb11:	eb 19                	jmp    0x43eb2c
43eb13:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eb16:	bb 5c 38 41 00       	mov    $0x41385c,%ebx
43eb1b:	8b ca                	mov    %edx,%ecx
43eb1d:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eb20:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eb23:	75 0a                	jne    0x43eb2f
43eb25:	41                   	inc    %ecx
43eb26:	3b ce                	cmp    %esi,%ecx
43eb28:	75 f3                	jne    0x43eb1d
43eb2a:	6a 40                	push   $0x40
43eb2c:	5a                   	pop    %edx
43eb2d:	eb 2d                	jmp    0x43eb5c
43eb2f:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eb32:	bb 1c 38 41 00       	mov    $0x41381c,%ebx
43eb37:	8b ca                	mov    %edx,%ecx
43eb39:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eb3c:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eb3f:	75 1b                	jne    0x43eb5c
43eb41:	41                   	inc    %ecx
43eb42:	3b ce                	cmp    %esi,%ecx
43eb44:	75 f3                	jne    0x43eb39
43eb46:	ba 80 00 00 00       	mov    $0x80,%edx
43eb4b:	eb 0f                	jmp    0x43eb5c
43eb4d:	6a 08                	push   $0x8
43eb4f:	eb db                	jmp    0x43eb2c
43eb51:	6a 04                	push   $0x4
43eb53:	eb d7                	jmp    0x43eb2c
43eb55:	6a 02                	push   $0x2
43eb57:	eb d3                	jmp    0x43eb2c
43eb59:	33 d2                	xor    %edx,%edx
43eb5b:	42                   	inc    %edx
43eb5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43eb5f:	8b c2                	mov    %edx,%eax
43eb61:	5f                   	pop    %edi
43eb62:	5e                   	pop    %esi
43eb63:	33 cd                	xor    %ebp,%ecx
43eb65:	5b                   	pop    %ebx
43eb66:	e8 95 13 05 00       	call   0x48ff00
43eb6b:	c9                   	leave
43eb6c:	c3                   	ret
43eb6d:	cc                   	int3
43eb6e:	cc                   	int3
43eb6f:	cc                   	int3
43eb70:	68 60 02 00 00       	push   $0x260
43eb75:	b8 f9 2d 49 00       	mov    $0x492df9,%eax
43eb7a:	e8 87 19 05 00       	call   0x490506
43eb7f:	8b f1                	mov    %ecx,%esi
43eb81:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43eb84:	bf 00 10 00 00       	mov    $0x1000,%edi
43eb89:	8b 45 10             	mov    0x10(%ebp),%eax
43eb8c:	8b d3                	mov    %ebx,%edx
43eb8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43eb91:	81 e2 00 30 00 00    	and    $0x3000,%edx
43eb97:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
43eb9d:	33 c0                	xor    %eax,%eax
43eb9f:	3b d7                	cmp    %edi,%edx
43eba1:	89 8d 98 fd ff ff    	mov    %ecx,-0x268(%ebp)
43eba7:	0f 94 c0             	sete   %al
43ebaa:	89 86 04 01 00 00    	mov    %eax,0x104(%esi)
43ebb0:	75 06                	jne    0x43ebb8
43ebb2:	81 cb 00 20 00 00    	or     $0x2000,%ebx
43ebb8:	f6 c3 03             	test   $0x3,%bl
43ebbb:	74 32                	je     0x43ebef
43ebbd:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
43ebc3:	50                   	push   %eax
43ebc4:	51                   	push   %ecx
43ebc5:	ff 15 d8 71 4a 00    	call   *0x4a71d8
43ebcb:	83 f8 ff             	cmp    $0xffffffff,%eax
43ebce:	74 13                	je     0x43ebe3
43ebd0:	50                   	push   %eax
43ebd1:	c7 86 0c 01 00 00 00 	movl   $0x2000,0x10c(%esi)
43ebd8:	20 00 00
43ebdb:	ff 15 38 72 4a 00    	call   *0x4a7238
43ebe1:	eb 13                	jmp    0x43ebf6
43ebe3:	c7 86 0c 01 00 00 02 	movl   $0x2,0x10c(%esi)
43ebea:	00 00 00
43ebed:	eb 07                	jmp    0x43ebf6
43ebef:	83 a6 0c 01 00 00 00 	andl   $0x0,0x10c(%esi)
43ebf6:	6a 10                	push   $0x10
43ebf8:	ff 15 14 74 4a 00    	call   *0x4a7414
43ebfe:	59                   	pop    %ecx
43ebff:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
43ec05:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ec09:	85 c0                	test   %eax,%eax
43ec0b:	74 0c                	je     0x43ec19
43ec0d:	8b c8                	mov    %eax,%ecx
43ec0f:	ff 15 5c 75 4a 00    	call   *0x4a755c
43ec15:	8b f8                	mov    %eax,%edi
43ec17:	eb 02                	jmp    0x43ec1b
43ec19:	33 ff                	xor    %edi,%edi
43ec1b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43ec1f:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
43ec25:	8b 07                	mov    (%edi),%eax
43ec27:	53                   	push   %ebx
43ec28:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
43ec2e:	8b 70 28             	mov    0x28(%eax),%esi
43ec31:	8b ce                	mov    %esi,%ecx
43ec33:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ec39:	8b cf                	mov    %edi,%ecx
43ec3b:	ff d6                	call   *%esi
43ec3d:	85 c0                	test   %eax,%eax
43ec3f:	75 15                	jne    0x43ec56
43ec41:	8b 07                	mov    (%edi),%eax
43ec43:	6a 01                	push   $0x1
43ec45:	8b 70 04             	mov    0x4(%eax),%esi
43ec48:	8b ce                	mov    %esi,%ecx
43ec4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ec50:	8b cf                	mov    %edi,%ecx
43ec52:	ff d6                	call   *%esi
43ec54:	33 ff                	xor    %edi,%edi
43ec56:	8b c7                	mov    %edi,%eax
43ec58:	e8 58 18 05 00       	call   0x4904b5
43ec5d:	c2 0c 00             	ret    $0xc
43ec60:	6a 04                	push   $0x4
43ec62:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
43ec67:	e8 67 18 05 00       	call   0x4904d3
43ec6c:	8b d9                	mov    %ecx,%ebx
43ec6e:	83 bb 04 01 00 00 00 	cmpl   $0x0,0x104(%ebx)
43ec75:	8b 7d 08             	mov    0x8(%ebp),%edi
43ec78:	74 09                	je     0x43ec83
43ec7a:	ff 77 04             	push   0x4(%edi)
43ec7d:	ff 15 d4 71 4a 00    	call   *0x4a71d4
43ec83:	8b 07                	mov    (%edi),%eax
43ec85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ec88:	51                   	push   %ecx
43ec89:	8b 70 20             	mov    0x20(%eax),%esi
43ec8c:	8b ce                	mov    %esi,%ecx
43ec8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ec94:	8b cf                	mov    %edi,%ecx
43ec96:	ff d6                	call   *%esi
43ec98:	ff 75 0c             	push   0xc(%ebp)
43ec9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ec9f:	8b cb                	mov    %ebx,%ecx
43eca1:	57                   	push   %edi
43eca2:	ff 15 94 78 4a 00    	call   *0x4a7894
43eca8:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
43ecae:	85 c0                	test   %eax,%eax
43ecb0:	74 0e                	je     0x43ecc0
43ecb2:	6a 00                	push   $0x0
43ecb4:	ff 75 f0             	push   -0x10(%ebp)
43ecb7:	6a 05                	push   $0x5
43ecb9:	50                   	push   %eax
43ecba:	ff 15 b0 7c 4a 00    	call   *0x4a7cb0
43ecc0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ecc3:	ff 15 1c 74 4a 00    	call   *0x4a741c
43ecc9:	e8 d3 17 05 00       	call   0x4904a1
43ecce:	c2 08 00             	ret    $0x8