43f9e3:	f6 40 18 c0          	testb  $0xc0,0x18(%eax)
43f9e7:	74 07                	je     0x43f9f0
43f9e9:	8b c7                	mov    %edi,%eax
43f9eb:	e8 74 19 00 00       	call   0x441364
43f9f0:	5a                   	pop    %edx
43f9f1:	5f                   	pop    %edi
43f9f2:	5e                   	pop    %esi
43f9f3:	5b                   	pop    %ebx
43f9f4:	c3                   	ret
43f9f5:	8d 40 00             	lea    0x0(%eax),%eax
43f9f8:	53                   	push   %ebx
43f9f9:	56                   	push   %esi
43f9fa:	57                   	push   %edi
43f9fb:	8b fa                	mov    %edx,%edi
43f9fd:	8b d8                	mov    %eax,%ebx
43f9ff:	66 a1 40 fa 43 00    	mov    0x43fa40,%ax
43fa05:	66 23 43 1c          	and    0x1c(%ebx),%ax
43fa09:	66 8b 15 44 fa 43 00 	mov    0x43fa44,%dx
43fa10:	66 3b d0             	cmp    %ax,%dx
43fa13:	75 1e                	jne    0x43fa33
43fa15:	8b 77 08             	mov    0x8(%edi),%esi
43fa18:	f6 46 18 01          	testb  $0x1,0x18(%esi)
43fa1c:	75 15                	jne    0x43fa33
43fa1e:	8d 4e 14             	lea    0x14(%esi),%ecx
43fa21:	8d 56 10             	lea    0x10(%esi),%edx
43fa24:	8b c3                	mov    %ebx,%eax
43fa26:	e8 8d c9 ff ff       	call   0x43c3b8
43fa2b:	84 c0                	test   %al,%al
43fa2d:	75 04                	jne    0x43fa33
43fa2f:	83 4e 18 01          	orl    $0x1,0x18(%esi)
43fa33:	8b d7                	mov    %edi,%edx
43fa35:	8b c3                	mov    %ebx,%eax
43fa37:	8b 08                	mov    (%eax),%ecx
43fa39:	ff 51 f0             	call   *-0x10(%ecx)
43fa3c:	5f                   	pop    %edi
43fa3d:	5e                   	pop    %esi
43fa3e:	5b                   	pop    %ebx
43fa3f:	c3                   	ret
43fa40:	0a 00                	or     (%eax),%al
43fa42:	00 00                	add    %al,(%eax)
43fa44:	00 00                	add    %al,(%eax)
43fa46:	00 00                	add    %al,(%eax)
43fa48:	53                   	push   %ebx
43fa49:	56                   	push   %esi
43fa4a:	8b f2                	mov    %edx,%esi
43fa4c:	8b d8                	mov    %eax,%ebx
43fa4e:	8b c3                	mov    %ebx,%eax
43fa50:	e8 17 1d 00 00       	call   0x44176c
43fa55:	8b d6                	mov    %esi,%edx
43fa57:	8b c3                	mov    %ebx,%eax
43fa59:	8b 08                	mov    (%eax),%ecx
43fa5b:	ff 51 f0             	call   *-0x10(%ecx)
43fa5e:	8b c3                	mov    %ebx,%eax
43fa60:	e8 b7 e2 ff ff       	call   0x43dd1c
43fa65:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43fa69:	75 0b                	jne    0x43fa76
43fa6b:	8b c3                	mov    %ebx,%eax
43fa6d:	66 be cf ff          	mov    $0xffcf,%si
43fa71:	e8 f2 39 fc ff       	call   0x403468
43fa76:	5e                   	pop    %esi
43fa77:	5b                   	pop    %ebx
43fa78:	c3                   	ret
43fa79:	8d 40 00             	lea    0x0(%eax),%eax
43fa7c:	56                   	push   %esi
43fa7d:	8b f0                	mov    %eax,%esi
43fa7f:	8b c6                	mov    %esi,%eax
43fa81:	8b 08                	mov    (%eax),%ecx
43fa83:	ff 51 f0             	call   *-0x10(%ecx)
43fa86:	8b c6                	mov    %esi,%eax
43fa88:	e8 df 1c 00 00       	call   0x44176c
43fa8d:	5e                   	pop    %esi
43fa8e:	c3                   	ret
43fa8f:	90                   	nop
43fa90:	53                   	push   %ebx
43fa91:	56                   	push   %esi
43fa92:	57                   	push   %edi
43fa93:	83 c4 f0             	add    $0xfffffff0,%esp
43fa96:	8b f2                	mov    %edx,%esi
43fa98:	8b d8                	mov    %eax,%ebx
43fa9a:	8b 46 04             	mov    0x4(%esi),%eax
43fa9d:	3b 83 80 01 00 00    	cmp    0x180(%ebx),%eax
43faa3:	0f 85 d6 00 00 00    	jne    0x43fb7f
43faa9:	66 8b 46 08          	mov    0x8(%esi),%ax
43faad:	66 83 e8 fe          	sub    $0xfffe,%ax
43fab1:	0f 84 8a 00 00 00    	je     0x43fb41
43fab7:	66 83 e8 03          	sub    $0x3,%ax
43fabb:	0f 85 be 00 00 00    	jne    0x43fb7f
43fac1:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fac6:	8b 00                	mov    (%eax),%eax
43fac8:	66 8b 78 44          	mov    0x44(%eax),%di
43facc:	66 85 ff             	test   %di,%di
43facf:	75 4d                	jne    0x43fb1e
43fad1:	54                   	push   %esp
43fad2:	e8 c9 6a fc ff       	call   0x4065a0
43fad7:	6a 00                	push   $0x0
43fad9:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43fadd:	8d 54 24 04          	lea    0x4(%esp),%edx
43fae1:	8b c3                	mov    %ebx,%eax
43fae3:	e8 dc ac ff ff       	call   0x43a7c4
43fae8:	8d 54 24 0c          	lea    0xc(%esp),%edx
43faec:	33 c9                	xor    %ecx,%ecx
43faee:	8b c3                	mov    %ebx,%eax
43faf0:	e8 53 f2 ff ff       	call   0x43ed48
43faf5:	85 c0                	test   %eax,%eax
43faf7:	74 10                	je     0x43fb09
43faf9:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43fafd:	74 06                	je     0x43fb05
43faff:	66 bf fe ff          	mov    $0xfffe,%di
43fb03:	eb 04                	jmp    0x43fb09
43fb05:	66 8b 78 78          	mov    0x78(%eax),%di
43fb09:	66 85 ff             	test   %di,%di
43fb0c:	75 10                	jne    0x43fb1e
43fb0e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43fb12:	74 06                	je     0x43fb1a
43fb14:	66 bf fe ff          	mov    $0xfffe,%di
43fb18:	eb 04                	jmp    0x43fb1e
43fb1a:	66 8b 7b 78          	mov    0x78(%ebx),%di
43fb1e:	66 85 ff             	test   %di,%di
43fb21:	74 5c                	je     0x43fb7f
43fb23:	0f bf d7             	movswl %di,%edx
43fb26:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fb2b:	8b 00                	mov    (%eax),%eax
43fb2d:	e8 2a 8d 01 00       	call   0x45885c
43fb32:	50                   	push   %eax
43fb33:	e8 f8 6c fc ff       	call   0x406830
43fb38:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43fb3f:	eb 47                	jmp    0x43fb88
43fb41:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
43fb47:	75 36                	jne    0x43fb7f
43fb49:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43fb4e:	8b 00                	mov    (%eax),%eax
43fb50:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fb54:	74 29                	je     0x43fb7f
43fb56:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43fb5b:	8b 00                	mov    (%eax),%eax
43fb5d:	8b 40 30             	mov    0x30(%eax),%eax
43fb60:	50                   	push   %eax
43fb61:	e8 a2 6a fc ff       	call   0x406608
43fb66:	8b f8                	mov    %eax,%edi
43fb68:	e8 63 6a fc ff       	call   0x4065d0
43fb6d:	3b f8                	cmp    %eax,%edi
43fb6f:	74 0e                	je     0x43fb7f
43fb71:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43fb76:	8b 00                	mov    (%eax),%eax
43fb78:	e8 f7 a7 01 00       	call   0x45a374
43fb7d:	eb 09                	jmp    0x43fb88
43fb7f:	8b d6                	mov    %esi,%edx
43fb81:	8b c3                	mov    %ebx,%eax
43fb83:	8b 08                	mov    (%eax),%ecx
43fb85:	ff 51 f0             	call   *-0x10(%ecx)
43fb88:	83 c4 10             	add    $0x10,%esp
43fb8b:	5f                   	pop    %edi
43fb8c:	5e                   	pop    %esi
43fb8d:	5b                   	pop    %ebx
43fb8e:	c3                   	ret
43fb8f:	90                   	nop
43fb90:	56                   	push   %esi
43fb91:	8b f0                	mov    %eax,%esi
43fb93:	8b c6                	mov    %esi,%eax
43fb95:	8b 08                	mov    (%eax),%ecx
43fb97:	ff 51 f0             	call   *-0x10(%ecx)
43fb9a:	8b c6                	mov    %esi,%eax
43fb9c:	e8 3f 00 00 00       	call   0x43fbe0
43fba1:	5e                   	pop    %esi
43fba2:	c3                   	ret
43fba3:	90                   	nop
43fba4:	56                   	push   %esi
43fba5:	8b f0                	mov    %eax,%esi
43fba7:	8b c6                	mov    %esi,%eax
43fba9:	8b 08                	mov    (%eax),%ecx
43fbab:	ff 51 f0             	call   *-0x10(%ecx)
43fbae:	8b c6                	mov    %esi,%eax
43fbb0:	e8 17 01 00 00       	call   0x43fccc
43fbb5:	5e                   	pop    %esi
43fbb6:	c3                   	ret
43fbb7:	90                   	nop
43fbb8:	56                   	push   %esi
43fbb9:	8b f0                	mov    %eax,%esi
43fbbb:	c6 86 f9 01 00 00 01 	movb   $0x1,0x1f9(%esi)
43fbc2:	8b c6                	mov    %esi,%eax
43fbc4:	8b 08                	mov    (%eax),%ecx
43fbc6:	ff 51 f0             	call   *-0x10(%ecx)
43fbc9:	5e                   	pop    %esi
43fbca:	c3                   	ret
43fbcb:	90                   	nop
43fbcc:	56                   	push   %esi
43fbcd:	8b f0                	mov    %eax,%esi
43fbcf:	c6 86 f9 01 00 00 00 	movb   $0x0,0x1f9(%esi)
43fbd6:	8b c6                	mov    %esi,%eax
43fbd8:	8b 08                	mov    (%eax),%ecx
43fbda:	ff 51 f0             	call   *-0x10(%ecx)
43fbdd:	5e                   	pop    %esi
43fbde:	c3                   	ret
43fbdf:	90                   	nop
43fbe0:	55                   	push   %ebp
43fbe1:	8b ec                	mov    %esp,%ebp
43fbe3:	6a 00                	push   $0x0
43fbe5:	53                   	push   %ebx
43fbe6:	56                   	push   %esi
43fbe7:	57                   	push   %edi
43fbe8:	8b d8                	mov    %eax,%ebx
43fbea:	33 c0                	xor    %eax,%eax
43fbec:	55                   	push   %ebp
43fbed:	68 bf fc 43 00       	push   $0x43fcbf
43fbf2:	64 ff 30             	push   %fs:(%eax)
43fbf5:	64 89 20             	mov    %esp,%fs:(%eax)
43fbf8:	a1 98 80 46 00       	mov    0x468098,%eax
43fbfd:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
43fc01:	0f 84 a2 00 00 00    	je     0x43fca9
43fc07:	83 bb 88 01 00 00 00 	cmpl   $0x0,0x188(%ebx)
43fc0e:	0f 84 83 00 00 00    	je     0x43fc97
43fc14:	8d 55 fc             	lea    -0x4(%ebp),%edx
43fc17:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fc1c:	8b 00                	mov    (%eax),%eax
43fc1e:	e8 b1 8b 01 00       	call   0x4587d4
43fc23:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fc26:	8b 83 88 01 00 00    	mov    0x188(%ebx),%eax
43fc2c:	e8 fb 80 fc ff       	call   0x407d2c
43fc31:	85 c0                	test   %eax,%eax
43fc33:	74 62                	je     0x43fc97
43fc35:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fc3a:	8b 00                	mov    (%eax),%eax
43fc3c:	e8 93 89 01 00       	call   0x4585d4
43fc41:	8b 10                	mov    (%eax),%edx
43fc43:	ff 52 14             	call   *0x14(%edx)
43fc46:	85 c0                	test   %eax,%eax
43fc48:	74 4d                	je     0x43fc97
43fc4a:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fc4f:	8b 00                	mov    (%eax),%eax
43fc51:	8b 70 3c             	mov    0x3c(%eax),%esi
43fc54:	80 bb 84 01 00 00 00 	cmpb   $0x0,0x184(%ebx)
43fc5b:	74 32                	je     0x43fc8f
43fc5d:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fc62:	8b 00                	mov    (%eax),%eax
43fc64:	e8 6b 89 01 00       	call   0x4585d4
43fc69:	8b 93 88 01 00 00    	mov    0x188(%ebx),%edx
43fc6f:	8b 08                	mov    (%eax),%ecx
43fc71:	ff 51 54             	call   *0x54(%ecx)
43fc74:	8b f8                	mov    %eax,%edi
43fc76:	85 ff                	test   %edi,%edi
43fc78:	7c 15                	jl     0x43fc8f
43fc7a:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fc7f:	8b 00                	mov    (%eax),%eax
43fc81:	e8 4e 89 01 00       	call   0x4585d4
43fc86:	8b d7                	mov    %edi,%edx
43fc88:	8b 08                	mov    (%eax),%ecx
43fc8a:	ff 51 18             	call   *0x18(%ecx)
43fc8d:	8b f0                	mov    %eax,%esi
43fc8f:	6a 01                	push   $0x1
43fc91:	56                   	push   %esi
43fc92:	e8 81 67 fc ff       	call   0x406418
43fc97:	8b c3                	mov    %ebx,%eax
43fc99:	e8 be 17 00 00       	call   0x44145c
43fc9e:	8a 93 84 01 00 00    	mov    0x184(%ebx),%dl
43fca4:	e8 a3 63 00 00       	call   0x44604c
43fca9:	33 c0                	xor    %eax,%eax
43fcab:	5a                   	pop    %edx
43fcac:	59                   	pop    %ecx
43fcad:	59                   	pop    %ecx
43fcae:	64 89 10             	mov    %edx,%fs:(%eax)
43fcb1:	68 c6 fc 43 00       	push   $0x43fcc6
43fcb6:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fcb9:	e8 fe 42 fc ff       	call   0x403fbc
43fcbe:	c3                   	ret
43fcbf:	e9 fc 3c fc ff       	jmp    0x4039c0
43fcc4:	eb f0                	jmp    0x43fcb6
43fcc6:	5f                   	pop    %edi
43fcc7:	5e                   	pop    %esi
43fcc8:	5b                   	pop    %ebx
43fcc9:	59                   	pop    %ecx
43fcca:	5d                   	pop    %ebp
43fccb:	c3                   	ret
43fccc:	55                   	push   %ebp
43fccd:	8b ec                	mov    %esp,%ebp
43fccf:	6a 00                	push   $0x0
43fcd1:	53                   	push   %ebx
43fcd2:	8b d8                	mov    %eax,%ebx
43fcd4:	33 c0                	xor    %eax,%eax
43fcd6:	55                   	push   %ebp
43fcd7:	68 56 fd 43 00       	push   $0x43fd56
43fcdc:	64 ff 30             	push   %fs:(%eax)
43fcdf:	64 89 20             	mov    %esp,%fs:(%eax)
43fce2:	a1 98 80 46 00       	mov    0x468098,%eax
43fce7:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
43fceb:	74 53                	je     0x43fd40
43fced:	83 bb 88 01 00 00 00 	cmpl   $0x0,0x188(%ebx)
43fcf4:	74 33                	je     0x43fd29
43fcf6:	8d 55 fc             	lea    -0x4(%ebp),%edx
43fcf9:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fcfe:	8b 00                	mov    (%eax),%eax
43fd00:	e8 cf 8a 01 00       	call   0x4587d4
43fd05:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd08:	8b 83 88 01 00 00    	mov    0x188(%ebx),%eax
43fd0e:	e8 19 80 fc ff       	call   0x407d2c
43fd13:	85 c0                	test   %eax,%eax
43fd15:	74 12                	je     0x43fd29
43fd17:	6a 01                	push   $0x1
43fd19:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fd1e:	8b 00                	mov    (%eax),%eax
43fd20:	8b 40 3c             	mov    0x3c(%eax),%eax
43fd23:	50                   	push   %eax
43fd24:	e8 ef 66 fc ff       	call   0x406418
43fd29:	80 bb 84 01 00 00 00 	cmpb   $0x0,0x184(%ebx)
43fd30:	75 0e                	jne    0x43fd40
43fd32:	8b c3                	mov    %ebx,%eax
43fd34:	e8 23 17 00 00       	call   0x44145c
43fd39:	b2 01                	mov    $0x1,%dl
43fd3b:	e8 f0 62 00 00       	call   0x446030
43fd40:	33 c0                	xor    %eax,%eax
43fd42:	5a                   	pop    %edx
43fd43:	59                   	pop    %ecx
43fd44:	59                   	pop    %ecx
43fd45:	64 89 10             	mov    %edx,%fs:(%eax)
43fd48:	68 5d fd 43 00       	push   $0x43fd5d
43fd4d:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fd50:	e8 67 42 fc ff       	call   0x403fbc
43fd55:	c3                   	ret
43fd56:	e9 65 3c fc ff       	jmp    0x4039c0
43fd5b:	eb f0                	jmp    0x43fd4d
43fd5d:	5b                   	pop    %ebx
43fd5e:	59                   	pop    %ecx
43fd5f:	5d                   	pop    %ebp
43fd60:	c3                   	ret
43fd61:	8d 40 00             	lea    0x0(%eax),%eax
43fd64:	56                   	push   %esi
43fd65:	8b f2                	mov    %edx,%esi
43fd67:	8b d0                	mov    %eax,%edx
43fd69:	8b c6                	mov    %esi,%eax
43fd6b:	8b 08                	mov    (%eax),%ecx
43fd6d:	ff 51 68             	call   *0x68(%ecx)
43fd70:	5e                   	pop    %esi
43fd71:	c3                   	ret
43fd72:	8b c0                	mov    %eax,%eax
43fd74:	c3                   	ret
43fd75:	8d 40 00             	lea    0x0(%eax),%eax
43fd78:	53                   	push   %ebx
43fd79:	66 83 b8 c2 01 00 00 	cmpw   $0x0,0x1c2(%eax)
43fd80:	00
43fd81:	74 10                	je     0x43fd93
43fd83:	8b d8                	mov    %eax,%ebx
43fd85:	8b d0                	mov    %eax,%edx
43fd87:	8b 83 c4 01 00 00    	mov    0x1c4(%ebx),%eax
43fd8d:	ff 93 c0 01 00 00    	call   *0x1c0(%ebx)
43fd93:	5b                   	pop    %ebx
43fd94:	c3                   	ret
43fd95:	8d 40 00             	lea    0x0(%eax),%eax
43fd98:	53                   	push   %ebx
43fd99:	66 83 b8 ca 01 00 00 	cmpw   $0x0,0x1ca(%eax)
43fda0:	00
43fda1:	74 10                	je     0x43fdb3