43f861:	c2 04 00             	ret    $0x4
43f864:	8b ff                	mov    %edi,%edi
43f866:	55                   	push   %ebp
43f867:	8b ec                	mov    %esp,%ebp
43f869:	83 ec 1c             	sub    $0x1c,%esp
43f86c:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43f871:	33 c5                	xor    %ebp,%eax
43f873:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f876:	8b 45 0c             	mov    0xc(%ebp),%eax
43f879:	8b 55 08             	mov    0x8(%ebp),%edx
43f87c:	53                   	push   %ebx
43f87d:	56                   	push   %esi
43f87e:	57                   	push   %edi
43f87f:	8d 75 10             	lea    0x10(%ebp),%esi
43f882:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f885:	8d 7d ec             	lea    -0x14(%ebp),%edi
43f888:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43f88b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f88c:	8d 45 ec             	lea    -0x14(%ebp),%eax
43f88f:	33 db                	xor    %ebx,%ebx
43f891:	6a 04                	push   $0x4
43f893:	8b cb                	mov    %ebx,%ecx
43f895:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f896:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f897:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f898:	bf 2c 38 41 00       	mov    $0x41382c,%edi
43f89d:	5e                   	pop    %esi
43f89e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43f8a1:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
43f8a4:	75 69                	jne    0x43f90f
43f8a6:	41                   	inc    %ecx
43f8a7:	8d 45 ec             	lea    -0x14(%ebp),%eax
43f8aa:	3b ce                	cmp    %esi,%ecx
43f8ac:	75 f0                	jne    0x43f89e
43f8ae:	52                   	push   %edx
43f8af:	ff 15 54 72 4a 00    	call   *0x4a7254
43f8b5:	85 c0                	test   %eax,%eax
43f8b7:	74 3e                	je     0x43f8f7
43f8b9:	0f b7 50 0e          	movzwl 0xe(%eax),%edx
43f8bd:	8b ca                	mov    %edx,%ecx
43f8bf:	8d 41 ff             	lea    -0x1(%ecx),%eax
43f8c2:	83 f8 07             	cmp    $0x7,%eax
43f8c5:	77 10                	ja     0x43f8d7
43f8c7:	83 f9 02             	cmp    $0x2,%ecx
43f8ca:	76 0e                	jbe    0x43f8da
43f8cc:	33 db                	xor    %ebx,%ebx
43f8ce:	66 3b d6             	cmp    %si,%dx
43f8d1:	0f 97 c3             	seta   %bl
43f8d4:	43                   	inc    %ebx
43f8d5:	eb 03                	jmp    0x43f8da
43f8d7:	6a 03                	push   $0x3
43f8d9:	5b                   	pop    %ebx
43f8da:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f8dd:	be 2c 38 41 00       	mov    $0x41382c,%esi
43f8e2:	ff 75 e4             	push   -0x1c(%ebp)
43f8e5:	89 58 10             	mov    %ebx,0x10(%eax)
43f8e8:	8d 78 14             	lea    0x14(%eax),%edi
43f8eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f8ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f8ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f8ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f8ef:	ff 15 50 72 4a 00    	call   *0x4a7250
43f8f5:	eb 16                	jmp    0x43f90d
43f8f7:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f8fa:	be 2c 38 41 00       	mov    $0x41382c,%esi
43f8ff:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
43f906:	8d 78 14             	lea    0x14(%eax),%edi
43f909:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f90a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f90b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f90c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f90d:	b3 01                	mov    $0x1,%bl
43f90f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f912:	8a c3                	mov    %bl,%al
43f914:	5f                   	pop    %edi
43f915:	5e                   	pop    %esi
43f916:	33 cd                	xor    %ebp,%ecx
43f918:	5b                   	pop    %ebx
43f919:	e8 e2 05 05 00       	call   0x48ff00
43f91e:	c9                   	leave
43f91f:	c2 18 00             	ret    $0x18
43f922:	6a 3c                	push   $0x3c
43f924:	b8 4c 2f 49 00       	mov    $0x492f4c,%eax
43f929:	e8 d8 0b 05 00       	call   0x490506
43f92e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43f931:	8b 75 08             	mov    0x8(%ebp),%esi
43f934:	33 db                	xor    %ebx,%ebx
43f936:	8b 55 0c             	mov    0xc(%ebp),%edx
43f939:	8b 7d 10             	mov    0x10(%ebp),%edi
43f93c:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43f93f:	8b 46 14             	mov    0x14(%esi),%eax
43f942:	f7 d0                	not    %eax
43f944:	89 55 d8             	mov    %edx,-0x28(%ebp)
43f947:	89 7d d0             	mov    %edi,-0x30(%ebp)
43f94a:	a8 01                	test   $0x1,%al
43f94c:	0f 84 41 01 00 00    	je     0x43fa93
43f952:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43f955:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f958:	f7 d9                	neg    %ecx
43f95a:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
43f960:	1b c9                	sbb    %ecx,%ecx
43f962:	83 e1 03             	and    $0x3,%ecx
43f965:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
43f969:	0f 8e cf 00 00 00    	jle    0x43fa3e
43f96f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
43f973:	0f 85 c5 00 00 00    	jne    0x43fa3e
43f979:	8b 7e 20             	mov    0x20(%esi),%edi
43f97c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43f97f:	51                   	push   %ecx
43f980:	8b 07                	mov    (%edi),%eax
43f982:	8b 70 20             	mov    0x20(%eax),%esi
43f985:	8b ce                	mov    %esi,%ecx
43f987:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f98d:	8b cf                	mov    %edi,%ecx
43f98f:	ff d6                	call   *%esi
43f991:	8b 7d d4             	mov    -0x2c(%ebp),%edi
43f994:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f998:	8b 7f 20             	mov    0x20(%edi),%edi
43f99b:	8b 07                	mov    (%edi),%eax
43f99d:	8b 70 54             	mov    0x54(%eax),%esi
43f9a0:	8b ce                	mov    %esi,%ecx
43f9a2:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f9a8:	8b cf                	mov    %edi,%ecx
43f9aa:	ff d6                	call   *%esi
43f9ac:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43f9af:	83 79 10 04          	cmpl   $0x4,0x10(%ecx)
43f9b3:	8d 51 14             	lea    0x14(%ecx),%edx
43f9b6:	74 05                	je     0x43f9bd
43f9b8:	ba 6c 38 41 00       	mov    $0x41386c,%edx
43f9bd:	51                   	push   %ecx
43f9be:	8d 41 48             	lea    0x48(%ecx),%eax
43f9c1:	50                   	push   %eax
43f9c2:	8d 41 44             	lea    0x44(%ecx),%eax
43f9c5:	50                   	push   %eax
43f9c6:	8d 41 40             	lea    0x40(%ecx),%eax
43f9c9:	50                   	push   %eax
43f9ca:	8d 41 3c             	lea    0x3c(%ecx),%eax
43f9cd:	50                   	push   %eax
43f9ce:	51                   	push   %ecx
43f9cf:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43f9d2:	52                   	push   %edx
43f9d3:	8b 53 24             	mov    0x24(%ebx),%edx
43f9d6:	e8 d1 c5 01 00       	call   0x45bfac
43f9db:	8b d8                	mov    %eax,%ebx
43f9dd:	85 db                	test   %ebx,%ebx
43f9df:	75 14                	jne    0x43f9f5
43f9e1:	c7 05 30 5c 4a 00 05 	movl   $0x405,0x4a5c30
43f9e8:	04 00 00
43f9eb:	c7 05 48 5c 4a 00 3e 	movl   $0x83e,0x4a5c48
43f9f2:	08 00 00
43f9f5:	83 ec 0c             	sub    $0xc,%esp
43f9f8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43f9fb:	e8 d2 02 fe ff       	call   0x41fcd2
43fa00:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43fa03:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43fa06:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43fa0a:	51                   	push   %ecx
43fa0b:	6a 10                	push   $0x10
43fa0d:	8b 78 20             	mov    0x20(%eax),%edi
43fa10:	ff 75 dc             	push   -0x24(%ebp)
43fa13:	8b 07                	mov    (%edi),%eax
43fa15:	8b 70 28             	mov    0x28(%eax),%esi
43fa18:	8b ce                	mov    %esi,%ecx
43fa1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fa20:	8b cf                	mov    %edi,%ecx
43fa22:	ff d6                	call   *%esi
43fa24:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43fa27:	e8 53 02 fe ff       	call   0x41fc7f
43fa2c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43fa30:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43fa33:	ff 15 1c 74 4a 00    	call   *0x4a741c
43fa39:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43fa3c:	eb 0d                	jmp    0x43fa4b
43fa3e:	51                   	push   %ecx
43fa3f:	ff 76 20             	push   0x20(%esi)
43fa42:	8b ca                	mov    %edx,%ecx
43fa44:	e8 ad ec fd ff       	call   0x41e6f6
43fa49:	8b d8                	mov    %eax,%ebx
43fa4b:	85 db                	test   %ebx,%ebx
43fa4d:	0f 84 36 01 00 00    	je     0x43fb89
43fa53:	8b 7e 20             	mov    0x20(%esi),%edi
43fa56:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fa59:	51                   	push   %ecx
43fa5a:	8b 07                	mov    (%edi),%eax
43fa5c:	8b 70 20             	mov    0x20(%eax),%esi
43fa5f:	8b ce                	mov    %esi,%ecx
43fa61:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fa67:	8b cf                	mov    %edi,%ecx
43fa69:	ff d6                	call   *%esi
43fa6b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43fa72:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43fa77:	ff 30                	push   (%eax)
43fa79:	6a 00                	push   $0x0
43fa7b:	68 3e 08 00 00       	push   $0x83e
43fa80:	e8 c4 e1 00 00       	call   0x44dc49
43fa85:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fa88:	ff 15 1c 74 4a 00    	call   *0x4a741c
43fa8e:	e9 f6 00 00 00       	jmp    0x43fb89
43fa93:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43fa96:	75 05                	jne    0x43fa9d
43fa98:	21 5d d8             	and    %ebx,-0x28(%ebp)
43fa9b:	eb 10                	jmp    0x43faad
43fa9d:	8b 81 00 01 00 00    	mov    0x100(%ecx),%eax
43faa3:	f7 d8                	neg    %eax
43faa5:	1b c0                	sbb    %eax,%eax
43faa7:	83 c0 03             	add    $0x3,%eax
43faaa:	89 45 d8             	mov    %eax,-0x28(%ebp)
43faad:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43fab0:	8d 7d e0             	lea    -0x20(%ebp),%edi
43fab3:	be dc f0 40 00       	mov    $0x40f0dc,%esi
43fab8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43fabb:	51                   	push   %ecx
43fabc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fabd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fabe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fabf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fac0:	8b 78 20             	mov    0x20(%eax),%edi
43fac3:	8b 07                	mov    (%edi),%eax
43fac5:	8b 70 20             	mov    0x20(%eax),%esi
43fac8:	8b ce                	mov    %esi,%ecx
43faca:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fad0:	8b cf                	mov    %edi,%ecx
43fad2:	ff d6                	call   *%esi
43fad4:	8b 75 d0             	mov    -0x30(%ebp),%esi
43fad7:	8d 55 e0             	lea    -0x20(%ebp),%edx
43fada:	8b 08                	mov    (%eax),%ecx
43fadc:	8b 45 dc             	mov    -0x24(%ebp),%eax
43fadf:	05 18 01 00 00       	add    $0x118,%eax
43fae4:	50                   	push   %eax
43fae5:	51                   	push   %ecx
43fae6:	8d 46 48             	lea    0x48(%esi),%eax
43fae9:	50                   	push   %eax
43faea:	8d 46 44             	lea    0x44(%esi),%eax
43faed:	50                   	push   %eax
43faee:	8d 46 40             	lea    0x40(%esi),%eax
43faf1:	50                   	push   %eax
43faf2:	8d 46 3c             	lea    0x3c(%esi),%eax
43faf5:	50                   	push   %eax
43faf6:	e8 e2 ac ff ff       	call   0x43a7dd
43fafb:	8b f8                	mov    %eax,%edi
43fafd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43fb00:	89 7d dc             	mov    %edi,-0x24(%ebp)
43fb03:	ff 15 1c 74 4a 00    	call   *0x4a741c
43fb09:	85 ff                	test   %edi,%edi
43fb0b:	74 3d                	je     0x43fb4a
43fb0d:	57                   	push   %edi
43fb0e:	8b ce                	mov    %esi,%ecx
43fb10:	e8 3a f2 fd ff       	call   0x41ed4f
43fb15:	8b d8                	mov    %eax,%ebx
43fb17:	85 db                	test   %ebx,%ebx
43fb19:	74 5a                	je     0x43fb75
43fb1b:	83 ec 10             	sub    $0x10,%esp
43fb1e:	8d 75 e0             	lea    -0x20(%ebp),%esi
43fb21:	8b fc                	mov    %esp,%edi
43fb23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb27:	8b 7d d0             	mov    -0x30(%ebp),%edi
43fb2a:	57                   	push   %edi
43fb2b:	ff 75 dc             	push   -0x24(%ebp)
43fb2e:	e8 31 fd ff ff       	call   0x43f864
43fb33:	84 c0                	test   %al,%al
43fb35:	75 2a                	jne    0x43fb61
43fb37:	c7 47 10 04 00 00 00 	movl   $0x4,0x10(%edi)
43fb3e:	8d 75 e0             	lea    -0x20(%ebp),%esi
43fb41:	83 c7 14             	add    $0x14,%edi
43fb44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb48:	eb 17                	jmp    0x43fb61
43fb4a:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43fb4d:	74 26                	je     0x43fb75
43fb4f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43fb52:	8b ce                	mov    %esi,%ecx
43fb54:	ff 75 d8             	push   -0x28(%ebp)
43fb57:	ff 70 20             	push   0x20(%eax)
43fb5a:	e8 ac ef fd ff       	call   0x41eb0b
43fb5f:	8b d8                	mov    %eax,%ebx
43fb61:	85 db                	test   %ebx,%ebx
43fb63:	74 10                	je     0x43fb75
43fb65:	83 25 30 5c 4a 00 00 	andl   $0x0,0x4a5c30
43fb6c:	83 25 48 5c 4a 00 00 	andl   $0x0,0x4a5c48
43fb73:	eb 14                	jmp    0x43fb89
43fb75:	c7 05 30 5c 4a 00 f4 	movl   $0x3f4,0x4a5c30
43fb7c:	03 00 00
43fb7f:	c7 05 48 5c 4a 00 04 	movl   $0x804,0x4a5c48
43fb86:	08 00 00
43fb89:	8b c3                	mov    %ebx,%eax
43fb8b:	e8 25 09 05 00       	call   0x4904b5
43fb90:	c2 10 00             	ret    $0x10
43fb93:	cc                   	int3
43fb94:	cc                   	int3
43fb95:	cc                   	int3
43fb96:	cc                   	int3
43fb97:	cc                   	int3
43fb98:	cc                   	int3
43fb99:	cc                   	int3
43fb9a:	cc                   	int3
43fb9b:	cc                   	int3
43fb9c:	cc                   	int3
43fb9d:	cc                   	int3
43fb9e:	cc                   	int3
43fb9f:	cc                   	int3
43fba0:	8b ff                	mov    %edi,%edi
43fba2:	55                   	push   %ebp
43fba3:	8b ec                	mov    %esp,%ebp
43fba5:	56                   	push   %esi
43fba6:	8b f1                	mov    %ecx,%esi
43fba8:	6a 00                	push   $0x0
43fbaa:	ff b6 f0 00 00 00    	push   0xf0(%esi)
43fbb0:	ff b6 ec 00 00 00    	push   0xec(%esi)
43fbb6:	ff 75 08             	push   0x8(%ebp)
43fbb9:	e8 64 fd ff ff       	call   0x43f922
43fbbe:	89 86 fc 00 00 00    	mov    %eax,0xfc(%esi)
43fbc4:	85 c0                	test   %eax,%eax
43fbc6:	75 1b                	jne    0x43fbe3
43fbc8:	e8 32 df 00 00       	call   0x44daff
43fbcd:	6a 00                	push   $0x0
43fbcf:	6a ff                	push   $0xffffffff
43fbd1:	6a 06                	push   $0x6
43fbd3:	c7 86 08 01 00 00 01 	movl   $0x1,0x108(%esi)
43fbda:	00 00 00
43fbdd:	ff 15 c8 78 4a 00    	call   *0x4a78c8
43fbe3:	5e                   	pop    %esi
43fbe4:	5d                   	pop    %ebp
43fbe5:	c2 04 00             	ret    $0x4
43fbe8:	8b ff                	mov    %edi,%edi
43fbea:	55                   	push   %ebp
43fbeb:	8b ec                	mov    %esp,%ebp
43fbed:	56                   	push   %esi
43fbee:	8b f1                	mov    %ecx,%esi
43fbf0:	6a 01                	push   $0x1
43fbf2:	ff b6 f0 00 00 00    	push   0xf0(%esi)
43fbf8:	ff b6 ec 00 00 00    	push   0xec(%esi)
43fbfe:	ff 75 08             	push   0x8(%ebp)
43fc01:	e8 1c fd ff ff       	call   0x43f922
43fc06:	89 86 fc 00 00 00    	mov    %eax,0xfc(%esi)
43fc0c:	5e                   	pop    %esi
43fc0d:	85 c0                	test   %eax,%eax
43fc0f:	75 0b                	jne    0x43fc1c
43fc11:	50                   	push   %eax
43fc12:	6a ff                	push   $0xffffffff
43fc14:	6a 06                	push   $0x6
43fc16:	ff 15 c8 78 4a 00    	call   *0x4a78c8
43fc1c:	5d                   	pop    %ebp
43fc1d:	c2 04 00             	ret    $0x4
43fc20:	8b ff                	mov    %edi,%edi
43fc22:	55                   	push   %ebp