43fc88:	8b d7                	mov    %edi,%edx
43fc8a:	8b c3                	mov    %ebx,%eax
43fc8c:	e8 37 f8 ff ff       	call   0x43f4c8
43fc91:	e8 c6 b9 ff ff       	call   0x43b65c
43fc96:	47                   	inc    %edi
43fc97:	4e                   	dec    %esi
43fc98:	75 ee                	jne    0x43fc88
43fc9a:	5f                   	pop    %edi
43fc9b:	5e                   	pop    %esi
43fc9c:	5b                   	pop    %ebx
43fc9d:	c3                   	ret
43fc9e:	8b c0                	mov    %eax,%eax
43fca0:	33 c0                	xor    %eax,%eax
43fca2:	c3                   	ret
43fca3:	90                   	nop
43fca4:	55                   	push   %ebp
43fca5:	8b ec                	mov    %esp,%ebp
43fca7:	83 c4 f0             	add    $0xfffffff0,%esp
43fcaa:	56                   	push   %esi
43fcab:	57                   	push   %edi
43fcac:	8b 75 08             	mov    0x8(%ebp),%esi
43fcaf:	8d 7d f0             	lea    -0x10(%ebp),%edi
43fcb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcb6:	5f                   	pop    %edi
43fcb7:	5e                   	pop    %esi
43fcb8:	8b e5                	mov    %ebp,%esp
43fcba:	5d                   	pop    %ebp
43fcbb:	c2 14 00             	ret    $0x14
43fcbe:	8b c0                	mov    %eax,%eax
43fcc0:	53                   	push   %ebx
43fcc1:	56                   	push   %esi
43fcc2:	57                   	push   %edi
43fcc3:	8b d8                	mov    %eax,%ebx
43fcc5:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
43fccc:	74 35                	je     0x43fd03
43fcce:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
43fcd4:	85 c0                	test   %eax,%eax
43fcd6:	74 21                	je     0x43fcf9
43fcd8:	8b 70 08             	mov    0x8(%eax),%esi
43fcdb:	4e                   	dec    %esi
43fcdc:	85 f6                	test   %esi,%esi
43fcde:	7c 19                	jl     0x43fcf9
43fce0:	46                   	inc    %esi
43fce1:	33 ff                	xor    %edi,%edi
43fce3:	8b d7                	mov    %edi,%edx
43fce5:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
43fceb:	e8 00 c1 fd ff       	call   0x41bdf0
43fcf0:	e8 cb ff ff ff       	call   0x43fcc0
43fcf5:	47                   	inc    %edi
43fcf6:	4e                   	dec    %esi
43fcf7:	75 ea                	jne    0x43fce3
43fcf9:	8b c3                	mov    %ebx,%eax
43fcfb:	8b 10                	mov    (%eax),%edx
43fcfd:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43fd03:	5f                   	pop    %edi
43fd04:	5e                   	pop    %esi
43fd05:	5b                   	pop    %ebx
43fd06:	c3                   	ret
43fd07:	90                   	nop
43fd08:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
43fd0f:	74 0e                	je     0x43fd1f
43fd11:	6a 00                	push   $0x0
43fd13:	33 c9                	xor    %ecx,%ecx
43fd15:	ba 33 b0 00 00       	mov    $0xb033,%edx
43fd1a:	e8 81 d4 ff ff       	call   0x43d1a0
43fd1f:	c3                   	ret
43fd20:	53                   	push   %ebx
43fd21:	56                   	push   %esi
43fd22:	57                   	push   %edi
43fd23:	8b f8                	mov    %eax,%edi
43fd25:	8b c7                	mov    %edi,%eax
43fd27:	66 be b5 ff          	mov    $0xffb5,%si
43fd2b:	e8 b8 38 fc ff       	call   0x4035e8
43fd30:	8b d8                	mov    %eax,%ebx
43fd32:	8b c7                	mov    %edi,%eax
43fd34:	e8 87 ff ff ff       	call   0x43fcc0
43fd39:	8b c7                	mov    %edi,%eax
43fd3b:	e8 1c 01 00 00       	call   0x43fe5c
43fd40:	84 db                	test   %bl,%bl
43fd42:	74 15                	je     0x43fd59
43fd44:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
43fd4b:	74 0c                	je     0x43fd59
43fd4d:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
43fd53:	50                   	push   %eax
43fd54:	e8 0f 72 fc ff       	call   0x406f68
43fd59:	5f                   	pop    %edi
43fd5a:	5e                   	pop    %esi
43fd5b:	5b                   	pop    %ebx
43fd5c:	c3                   	ret
43fd5d:	8d 40 00             	lea    0x0(%eax),%eax
43fd60:	55                   	push   %ebp
43fd61:	8b ec                	mov    %esp,%ebp
43fd63:	83 c4 f8             	add    $0xfffffff8,%esp
43fd66:	53                   	push   %ebx
43fd67:	56                   	push   %esi
43fd68:	57                   	push   %edi
43fd69:	89 45 fc             	mov    %eax,-0x4(%ebp)
43fd6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd6f:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43fd73:	75 12                	jne    0x43fd87
43fd75:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd78:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43fd7c:	74 12                	je     0x43fd90
43fd7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd81:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43fd85:	75 09                	jne    0x43fd90
43fd87:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd8a:	f6 40 54 08          	testb  $0x8,0x54(%eax)
43fd8e:	74 04                	je     0x43fd94
43fd90:	33 c0                	xor    %eax,%eax
43fd92:	eb 02                	jmp    0x43fd96
43fd94:	b0 01                	mov    $0x1,%al
43fd96:	88 45 fb             	mov    %al,-0x5(%ebp)
43fd99:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43fd9d:	74 48                	je     0x43fde7
43fd9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fda2:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
43fda9:	75 0b                	jne    0x43fdb6
43fdab:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fdae:	8b 10                	mov    (%eax),%edx
43fdb0:	ff 92 94 00 00 00    	call   *0x94(%edx)
43fdb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fdb9:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43fdbf:	85 c0                	test   %eax,%eax
43fdc1:	74 24                	je     0x43fde7
43fdc3:	8b 58 08             	mov    0x8(%eax),%ebx
43fdc6:	4b                   	dec    %ebx
43fdc7:	85 db                	test   %ebx,%ebx
43fdc9:	7c 1c                	jl     0x43fde7
43fdcb:	43                   	inc    %ebx
43fdcc:	33 f6                	xor    %esi,%esi
43fdce:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fdd1:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43fdd7:	8b d6                	mov    %esi,%edx
43fdd9:	e8 12 c0 fd ff       	call   0x41bdf0
43fdde:	e8 7d ff ff ff       	call   0x43fd60
43fde3:	46                   	inc    %esi
43fde4:	4b                   	dec    %ebx
43fde5:	75 e7                	jne    0x43fdce
43fde7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fdea:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
43fdf1:	74 60                	je     0x43fe53
43fdf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fdf6:	8a 80 a6 01 00 00    	mov    0x1a6(%eax),%al
43fdfc:	3a 45 fb             	cmp    -0x5(%ebp),%al
43fdff:	74 52                	je     0x43fe53
43fe01:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fe04:	8a 55 fb             	mov    -0x5(%ebp),%dl
43fe07:	88 90 a6 01 00 00    	mov    %dl,0x1a6(%eax)
43fe0d:	33 c0                	xor    %eax,%eax
43fe0f:	55                   	push   %ebp
43fe10:	68 36 fe 43 00       	push   $0x43fe36
43fe15:	64 ff 30             	push   %fs:(%eax)
43fe18:	64 89 20             	mov    %esp,%fs:(%eax)
43fe1b:	6a 00                	push   $0x0
43fe1d:	33 c9                	xor    %ecx,%ecx
43fe1f:	ba 19 b0 00 00       	mov    $0xb019,%edx
43fe24:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fe27:	e8 74 d3 ff ff       	call   0x43d1a0
43fe2c:	33 c0                	xor    %eax,%eax
43fe2e:	5a                   	pop    %edx
43fe2f:	59                   	pop    %ecx
43fe30:	59                   	pop    %ecx
43fe31:	64 89 10             	mov    %edx,%fs:(%eax)
43fe34:	eb 1d                	jmp    0x43fe53
43fe36:	e9 79 3a fc ff       	jmp    0x4038b4
43fe3b:	8a 45 fb             	mov    -0x5(%ebp),%al
43fe3e:	34 01                	xor    $0x1,%al
43fe40:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fe43:	88 82 a6 01 00 00    	mov    %al,0x1a6(%edx)
43fe49:	e8 7a 3d fc ff       	call   0x403bc8
43fe4e:	e8 c9 3d fc ff       	call   0x403c1c
43fe53:	5f                   	pop    %edi
43fe54:	5e                   	pop    %esi
43fe55:	5b                   	pop    %ebx
43fe56:	59                   	pop    %ecx
43fe57:	59                   	pop    %ecx
43fe58:	5d                   	pop    %ebp
43fe59:	c3                   	ret
43fe5a:	8b c0                	mov    %eax,%eax
43fe5c:	53                   	push   %ebx
43fe5d:	56                   	push   %esi
43fe5e:	8b f0                	mov    %eax,%esi
43fe60:	8b de                	mov    %esi,%ebx
43fe62:	eb 0b                	jmp    0x43fe6f
43fe64:	8b d8                	mov    %eax,%ebx
43fe66:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
43fe6d:	74 28                	je     0x43fe97
43fe6f:	8b 43 30             	mov    0x30(%ebx),%eax
43fe72:	85 c0                	test   %eax,%eax
43fe74:	75 ee                	jne    0x43fe64
43fe76:	8b c3                	mov    %ebx,%eax
43fe78:	8b 15 10 14 45 00    	mov    0x451410,%edx
43fe7e:	e8 f5 36 fc ff       	call   0x403578
43fe83:	84 c0                	test   %al,%al
43fe85:	75 09                	jne    0x43fe90
43fe87:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
43fe8e:	74 07                	je     0x43fe97
43fe90:	8b c6                	mov    %esi,%eax
43fe92:	e8 c9 fe ff ff       	call   0x43fd60
43fe97:	5e                   	pop    %esi
43fe98:	5b                   	pop    %ebx
43fe99:	c3                   	ret
43fe9a:	8b c0                	mov    %eax,%eax
43fe9c:	53                   	push   %ebx
43fe9d:	56                   	push   %esi
43fe9e:	8b f2                	mov    %edx,%esi
43fea0:	8b d8                	mov    %eax,%ebx
43fea2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43fea6:	75 78                	jne    0x43ff20
43fea8:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
43feae:	74 70                	je     0x43ff20
43feb0:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
43feb7:	74 53                	je     0x43ff0c
43feb9:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
43fec0:	74 4a                	je     0x43ff0c
43fec2:	85 f6                	test   %esi,%esi
43fec4:	74 46                	je     0x43ff0c
43fec6:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
43fecc:	56                   	push   %esi
43fecd:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
43fed3:	50                   	push   %eax
43fed4:	e8 af 70 fc ff       	call   0x406f88
43fed9:	a1 d4 b0 49 00       	mov    0x49b0d4,%eax
43fede:	83 38 05             	cmpl   $0x5,(%eax)
43fee1:	7c 36                	jl     0x43ff19
43fee3:	a1 20 b5 49 00       	mov    0x49b520,%eax
43fee8:	83 38 02             	cmpl   $0x2,(%eax)
43feeb:	75 2c                	jne    0x43ff19
43feed:	6a 00                	push   $0x0
43feef:	66 ba 03 00          	mov    $0x3,%dx
43fef3:	66 b8 03 00          	mov    $0x3,%ax
43fef7:	e8 e4 71 fc ff       	call   0x4070e0
43fefc:	8b c8                	mov    %eax,%ecx
43fefe:	ba 27 01 00 00       	mov    $0x127,%edx
43ff03:	8b c3                	mov    %ebx,%eax
43ff05:	e8 96 d2 ff ff       	call   0x43d1a0
43ff0a:	eb 0d                	jmp    0x43ff19
43ff0c:	8b c3                	mov    %ebx,%eax
43ff0e:	e8 ad fd ff ff       	call   0x43fcc0
43ff13:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
43ff19:	8b c3                	mov    %ebx,%eax
43ff1b:	e8 3c ff ff ff       	call   0x43fe5c
43ff20:	5e                   	pop    %esi
43ff21:	5b                   	pop    %ebx
43ff22:	c3                   	ret
43ff23:	90                   	nop
43ff24:	55                   	push   %ebp
43ff25:	8b ec                	mov    %esp,%ebp
43ff27:	51                   	push   %ecx
43ff28:	53                   	push   %ebx
43ff29:	56                   	push   %esi
43ff2a:	57                   	push   %edi
43ff2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ff2e:	33 c0                	xor    %eax,%eax
43ff30:	55                   	push   %ebp
43ff31:	68 7c ff 43 00       	push   $0x43ff7c
43ff36:	64 ff 30             	push   %fs:(%eax)
43ff39:	64 89 20             	mov    %esp,%fs:(%eax)
43ff3c:	33 c0                	xor    %eax,%eax
43ff3e:	55                   	push   %ebp
43ff3f:	68 6b ff 43 00       	push   $0x43ff6b
43ff44:	64 ff 30             	push   %fs:(%eax)
43ff47:	64 89 20             	mov    %esp,%fs:(%eax)
43ff4a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ff4d:	8b 43 3c             	mov    0x3c(%ebx),%eax
43ff50:	ff 53 38             	call   *0x38(%ebx)
43ff53:	33 c0                	xor    %eax,%eax
43ff55:	5a                   	pop    %edx
43ff56:	59                   	pop    %ecx
43ff57:	59                   	pop    %ecx
43ff58:	64 89 10             	mov    %edx,%fs:(%eax)
43ff5b:	68 72 ff 43 00       	push   $0x43ff72
43ff60:	e8 cb aa ff ff       	call   0x43aa30
43ff65:	e8 66 9b fe ff       	call   0x429ad0
43ff6a:	c3                   	ret
43ff6b:	e9 f8 3b fc ff       	jmp    0x403b68
43ff70:	eb ee                	jmp    0x43ff60
43ff72:	33 c0                	xor    %eax,%eax
43ff74:	5a                   	pop    %edx
43ff75:	59                   	pop    %ecx
43ff76:	59                   	pop    %ecx
43ff77:	64 89 10             	mov    %edx,%fs:(%eax)
43ff7a:	eb 19                	jmp    0x43ff95
43ff7c:	e9 33 39 fc ff       	jmp    0x4038b4
43ff81:	a1 14 b3 49 00       	mov    0x49b314,%eax
43ff86:	8b 00                	mov    (%eax),%eax
43ff88:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ff8b:	e8 60 bb 01 00       	call   0x45baf0
43ff90:	e8 87 3c fc ff       	call   0x403c1c
43ff95:	5f                   	pop    %edi
43ff96:	5e                   	pop    %esi
43ff97:	5b                   	pop    %ebx
43ff98:	59                   	pop    %ecx
43ff99:	5d                   	pop    %ebp
43ff9a:	c3                   	ret
43ff9b:	90                   	nop
43ff9c:	55                   	push   %ebp
43ff9d:	8b ec                	mov    %esp,%ebp
43ff9f:	83 c4 e8             	add    $0xffffffe8,%esp
43ffa2:	53                   	push   %ebx
43ffa3:	8b d8                	mov    %eax,%ebx
43ffa5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43ffa8:	8b 45 08             	mov    0x8(%ebp),%eax
43ffab:	8b 50 fc             	mov    -0x4(%eax),%edx
43ffae:	8b 52 04             	mov    0x4(%edx),%edx
43ffb1:	2b 53 44             	sub    0x44(%ebx),%edx
43ffb4:	8b 45 08             	mov    0x8(%ebp),%eax
43ffb7:	8b 40 fc             	mov    -0x4(%eax),%eax
43ffba:	8b 00                	mov    (%eax),%eax
43ffbc:	2b 43 40             	sub    0x40(%ebx),%eax
43ffbf:	e8 c8 a7 fd ff       	call   0x41a78c
43ffc4:	8b 45 08             	mov    0x8(%ebp),%eax
43ffc7:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ffca:	89 50 f4             	mov    %edx,-0xc(%eax)
43ffcd:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ffd0:	89 50 f8             	mov    %edx,-0x8(%eax)
43ffd3:	8b 45 08             	mov    0x8(%ebp),%eax
43ffd6:	ff 70 f8             	push   -0x8(%eax)
43ffd9:	ff 70 f4             	push   -0xc(%eax)
43ffdc:	8d 55 e8             	lea    -0x18(%ebp),%edx
43ffdf:	8b c3                	mov    %ebx,%eax
43ffe1:	8b 08                	mov    (%eax),%ecx
43ffe3:	ff 51 44             	call   *0x44(%ecx)
43ffe6:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ffe9:	50                   	push   %eax
43ffea:	e8 f9 6e fc ff       	call   0x406ee8
43ffef:	85 c0                	test   %eax,%eax
43fff1:	74 4a                	je     0x44003d
43fff3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43fff7:	74 0c                	je     0x440005
43fff9:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43fffd:	75 42                	jne    0x440041
43ffff:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
440003:	74 3c                	je     0x440041
440005:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
440009:	74 32                	je     0x44003d
44000b:	8b c3                	mov    %ebx,%eax
44000d:	8b 10                	mov    (%eax),%edx
44000f:	ff 52 50             	call   *0x50(%edx)
440012:	84 c0                	test   %al,%al
440014:	75 09                	jne    0x44001f
440016:	8b 45 08             	mov    0x8(%ebp),%eax
440019:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
44001d:	74 1e                	je     0x44003d
44001f:	8b 45 08             	mov    0x8(%ebp),%eax
440022:	83 c0 f4             	add    $0xfffffff4,%eax