43fad6:	8b c6                	mov    %esi,%eax
43fad8:	8b 08                	mov    (%eax),%ecx
43fada:	ff 51 f0             	call   *-0x10(%ecx)
43fadd:	5e                   	pop    %esi
43fade:	5b                   	pop    %ebx
43fadf:	c3                   	ret
43fae0:	53                   	push   %ebx
43fae1:	56                   	push   %esi
43fae2:	8b f2                	mov    %edx,%esi
43fae4:	8b d8                	mov    %eax,%ebx
43fae6:	8b d6                	mov    %esi,%edx
43fae8:	8b cb                	mov    %ebx,%ecx
43faea:	8b c3                	mov    %ebx,%eax
43faec:	e8 83 ef ff ff       	call   0x43ea74
43faf1:	84 c0                	test   %al,%al
43faf3:	74 1a                	je     0x43fb0f
43faf5:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43faf9:	75 14                	jne    0x43fb0f
43fafb:	8b c3                	mov    %ebx,%eax
43fafd:	e8 0a 21 00 00       	call   0x441c0c
43fb02:	84 c0                	test   %al,%al
43fb04:	74 09                	je     0x43fb0f
43fb06:	8b d6                	mov    %esi,%edx
43fb08:	8b c3                	mov    %ebx,%eax
43fb0a:	8b 08                	mov    (%eax),%ecx
43fb0c:	ff 51 f0             	call   *-0x10(%ecx)
43fb0f:	5e                   	pop    %esi
43fb10:	5b                   	pop    %ebx
43fb11:	c3                   	ret
43fb12:	8b c0                	mov    %eax,%eax
43fb14:	53                   	push   %ebx
43fb15:	56                   	push   %esi
43fb16:	57                   	push   %edi
43fb17:	83 c4 f0             	add    $0xfffffff0,%esp
43fb1a:	8b f2                	mov    %edx,%esi
43fb1c:	8b d8                	mov    %eax,%ebx
43fb1e:	e8 29 d4 fe ff       	call   0x42cf4c
43fb23:	8b f8                	mov    %eax,%edi
43fb25:	8b c7                	mov    %edi,%eax
43fb27:	e8 28 d5 fe ff       	call   0x42d054
43fb2c:	84 c0                	test   %al,%al
43fb2e:	74 3f                	je     0x43fb6f
43fb30:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43fb34:	74 39                	je     0x43fb6f
43fb36:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
43fb3a:	74 33                	je     0x43fb6f
43fb3c:	8b 43 30             	mov    0x30(%ebx),%eax
43fb3f:	80 b8 40 02 00 00 00 	cmpb   $0x0,0x240(%eax)
43fb46:	74 0c                	je     0x43fb54
43fb48:	8b 56 04             	mov    0x4(%esi),%edx
43fb4b:	8b c3                	mov    %ebx,%eax
43fb4d:	e8 a2 70 ff ff       	call   0x436bf4
43fb52:	eb 51                	jmp    0x43fba5
43fb54:	6a 00                	push   $0x0
43fb56:	6a 00                	push   $0x0
43fb58:	6a 00                	push   $0x0
43fb5a:	8b c3                	mov    %ebx,%eax
43fb5c:	e8 4f 1d 00 00       	call   0x4418b0
43fb61:	8b d0                	mov    %eax,%edx
43fb63:	8b 4e 04             	mov    0x4(%esi),%ecx
43fb66:	8b c7                	mov    %edi,%eax
43fb68:	e8 e7 d5 fe ff       	call   0x42d154
43fb6d:	eb 36                	jmp    0x43fba5
43fb6f:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
43fb76:	74 08                	je     0x43fb80
43fb78:	8b 46 04             	mov    0x4(%esi),%eax
43fb7b:	3b 46 08             	cmp    0x8(%esi),%eax
43fb7e:	75 25                	jne    0x43fba5
43fb80:	8b 83 a4 01 00 00    	mov    0x1a4(%ebx),%eax
43fb86:	e8 c1 3c fe ff       	call   0x42384c
43fb8b:	50                   	push   %eax
43fb8c:	8d 54 24 04          	lea    0x4(%esp),%edx
43fb90:	8b c3                	mov    %ebx,%eax
43fb92:	8b 08                	mov    (%eax),%ecx
43fb94:	ff 51 44             	call   *0x44(%ecx)
43fb97:	8d 44 24 04          	lea    0x4(%esp),%eax
43fb9b:	50                   	push   %eax
43fb9c:	8b 46 04             	mov    0x4(%esi),%eax
43fb9f:	50                   	push   %eax
43fba0:	e8 bb 72 fc ff       	call   0x406e60
43fba5:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43fbac:	83 c4 10             	add    $0x10,%esp
43fbaf:	5f                   	pop    %edi
43fbb0:	5e                   	pop    %esi
43fbb1:	5b                   	pop    %ebx
43fbb2:	c3                   	ret
43fbb3:	90                   	nop
43fbb4:	53                   	push   %ebx
43fbb5:	56                   	push   %esi
43fbb6:	57                   	push   %edi
43fbb7:	51                   	push   %ecx
43fbb8:	8b f2                	mov    %edx,%esi
43fbba:	8b f8                	mov    %eax,%edi
43fbbc:	80 bf d9 01 00 00 00 	cmpb   $0x0,0x1d9(%edi)
43fbc3:	74 15                	je     0x43fbda
43fbc5:	f6 47 50 10          	testb  $0x10,0x50(%edi)
43fbc9:	74 0f                	je     0x43fbda
43fbcb:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43fbcf:	74 09                	je     0x43fbda
43fbd1:	8b 46 08             	mov    0x8(%esi),%eax
43fbd4:	f6 40 18 08          	testb  $0x8,0x18(%eax)
43fbd8:	74 04                	je     0x43fbde
43fbda:	33 db                	xor    %ebx,%ebx
43fbdc:	eb 02                	jmp    0x43fbe0
43fbde:	b3 01                	mov    $0x1,%bl
43fbe0:	8b 46 08             	mov    0x8(%esi),%eax
43fbe3:	f6 40 18 02          	testb  $0x2,0x18(%eax)
43fbe7:	75 10                	jne    0x43fbf9
43fbe9:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
43fbef:	50                   	push   %eax
43fbf0:	e8 7b 74 fc ff       	call   0x407070
43fbf5:	85 c0                	test   %eax,%eax
43fbf7:	75 04                	jne    0x43fbfd
43fbf9:	33 c0                	xor    %eax,%eax
43fbfb:	eb 02                	jmp    0x43fbff
43fbfd:	b0 01                	mov    $0x1,%al
43fbff:	88 04 24             	mov    %al,(%esp)
43fc02:	8b 46 08             	mov    0x8(%esi),%eax
43fc05:	f6 40 18 01          	testb  $0x1,0x18(%eax)
43fc09:	75 10                	jne    0x43fc1b
43fc0b:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
43fc11:	50                   	push   %eax
43fc12:	e8 59 74 fc ff       	call   0x407070
43fc17:	85 c0                	test   %eax,%eax
43fc19:	75 04                	jne    0x43fc1f
43fc1b:	33 c0                	xor    %eax,%eax
43fc1d:	eb 02                	jmp    0x43fc21
43fc1f:	b0 01                	mov    $0x1,%al
43fc21:	88 44 24 01          	mov    %al,0x1(%esp)
43fc25:	84 db                	test   %bl,%bl
43fc27:	74 11                	je     0x43fc3a
43fc29:	0f b6 04 24          	movzbl (%esp),%eax
43fc2d:	0a 44 24 01          	or     0x1(%esp),%al
43fc31:	74 07                	je     0x43fc3a
43fc33:	8b c7                	mov    %edi,%eax
43fc35:	e8 7a 1b 00 00       	call   0x4417b4
43fc3a:	f6 47 55 02          	testb  $0x2,0x55(%edi)
43fc3e:	75 07                	jne    0x43fc47
43fc40:	8b c7                	mov    %edi,%eax
43fc42:	e8 d1 1f 00 00       	call   0x441c18
43fc47:	8b d6                	mov    %esi,%edx
43fc49:	8b c7                	mov    %edi,%eax
43fc4b:	e8 d4 c2 ff ff       	call   0x43bf24
43fc50:	84 db                	test   %bl,%bl
43fc52:	74 1a                	je     0x43fc6e
43fc54:	0f b6 04 24          	movzbl (%esp),%eax
43fc58:	0a 44 24 01          	or     0x1(%esp),%al
43fc5c:	75 09                	jne    0x43fc67
43fc5e:	8b 46 08             	mov    0x8(%esi),%eax
43fc61:	f6 40 18 c0          	testb  $0xc0,0x18(%eax)
43fc65:	74 07                	je     0x43fc6e
43fc67:	8b c7                	mov    %edi,%eax
43fc69:	e8 46 1b 00 00       	call   0x4417b4
43fc6e:	5a                   	pop    %edx
43fc6f:	5f                   	pop    %edi
43fc70:	5e                   	pop    %esi
43fc71:	5b                   	pop    %ebx
43fc72:	c3                   	ret
43fc73:	90                   	nop
43fc74:	53                   	push   %ebx
43fc75:	56                   	push   %esi
43fc76:	57                   	push   %edi
43fc77:	8b fa                	mov    %edx,%edi
43fc79:	8b d8                	mov    %eax,%ebx
43fc7b:	0f b7 05 c0 fc 43 00 	movzwl 0x43fcc0,%eax
43fc82:	66 23 43 1c          	and    0x1c(%ebx),%ax
43fc86:	0f b7 15 c4 fc 43 00 	movzwl 0x43fcc4,%edx
43fc8d:	66 3b d0             	cmp    %ax,%dx
43fc90:	75 1e                	jne    0x43fcb0
43fc92:	8b 77 08             	mov    0x8(%edi),%esi
43fc95:	f6 46 18 01          	testb  $0x1,0x18(%esi)
43fc99:	75 15                	jne    0x43fcb0
43fc9b:	8d 4e 14             	lea    0x14(%esi),%ecx
43fc9e:	8d 56 10             	lea    0x10(%esi),%edx
43fca1:	8b c3                	mov    %ebx,%eax
43fca3:	e8 b8 be ff ff       	call   0x43bb60
43fca8:	84 c0                	test   %al,%al
43fcaa:	75 04                	jne    0x43fcb0
43fcac:	83 4e 18 01          	orl    $0x1,0x18(%esi)
43fcb0:	8b d7                	mov    %edi,%edx
43fcb2:	8b c3                	mov    %ebx,%eax
43fcb4:	8b 08                	mov    (%eax),%ecx
43fcb6:	ff 51 f0             	call   *-0x10(%ecx)
43fcb9:	5f                   	pop    %edi
43fcba:	5e                   	pop    %esi
43fcbb:	5b                   	pop    %ebx
43fcbc:	c3                   	ret
43fcbd:	00 00                	add    %al,(%eax)
43fcbf:	00 0a                	add    %cl,(%edx)
43fcc1:	00 00                	add    %al,(%eax)
43fcc3:	00 00                	add    %al,(%eax)
43fcc5:	00 00                	add    %al,(%eax)
43fcc7:	00 53 56             	add    %dl,0x56(%ebx)
43fcca:	8b da                	mov    %edx,%ebx
43fccc:	8b f0                	mov    %eax,%esi
43fcce:	8b c6                	mov    %esi,%eax
43fcd0:	e8 43 1f 00 00       	call   0x441c18
43fcd5:	8b c6                	mov    %esi,%eax
43fcd7:	e8 dc cc ff ff       	call   0x43c9b8
43fcdc:	8b d3                	mov    %ebx,%edx
43fcde:	8b c6                	mov    %esi,%eax
43fce0:	8b 08                	mov    (%eax),%ecx
43fce2:	ff 51 f0             	call   *-0x10(%ecx)
43fce5:	8b c6                	mov    %esi,%eax
43fce7:	e8 cc da ff ff       	call   0x43d7b8
43fcec:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43fcf0:	75 0b                	jne    0x43fcfd
43fcf2:	8b c6                	mov    %esi,%eax
43fcf4:	66 be cf ff          	mov    $0xffcf,%si
43fcf8:	e8 f3 3d fc ff       	call   0x403af0
43fcfd:	5e                   	pop    %esi
43fcfe:	5b                   	pop    %ebx
43fcff:	c3                   	ret
43fd00:	56                   	push   %esi
43fd01:	8b f0                	mov    %eax,%esi
43fd03:	8b c6                	mov    %esi,%eax
43fd05:	8b 08                	mov    (%eax),%ecx
43fd07:	ff 51 f0             	call   *-0x10(%ecx)
43fd0a:	8b c6                	mov    %esi,%eax
43fd0c:	e8 07 1f 00 00       	call   0x441c18
43fd11:	8b c6                	mov    %esi,%eax
43fd13:	e8 a0 cc ff ff       	call   0x43c9b8
43fd18:	5e                   	pop    %esi
43fd19:	c3                   	ret
43fd1a:	8b c0                	mov    %eax,%eax
43fd1c:	53                   	push   %ebx
43fd1d:	56                   	push   %esi
43fd1e:	57                   	push   %edi
43fd1f:	83 c4 f0             	add    $0xfffffff0,%esp
43fd22:	8b f2                	mov    %edx,%esi
43fd24:	8b d8                	mov    %eax,%ebx
43fd26:	8b 46 04             	mov    0x4(%esi),%eax
43fd29:	3b 83 b4 01 00 00    	cmp    0x1b4(%ebx),%eax
43fd2f:	0f 85 d8 00 00 00    	jne    0x43fe0d
43fd35:	0f b7 46 08          	movzwl 0x8(%esi),%eax
43fd39:	66 83 e8 fe          	sub    $0xfffe,%ax
43fd3d:	0f 84 8c 00 00 00    	je     0x43fdcf
43fd43:	66 83 e8 03          	sub    $0x3,%ax
43fd47:	0f 85 c0 00 00 00    	jne    0x43fe0d
43fd4d:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
43fd52:	8b 00                	mov    (%eax),%eax
43fd54:	0f b7 78 44          	movzwl 0x44(%eax),%edi
43fd58:	66 85 ff             	test   %di,%di
43fd5b:	75 4f                	jne    0x43fdac
43fd5d:	54                   	push   %esp
43fd5e:	e8 4d 71 fc ff       	call   0x406eb0
43fd63:	6a 00                	push   $0x0
43fd65:	6a 00                	push   $0x0
43fd67:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43fd6b:	8d 54 24 08          	lea    0x8(%esp),%edx
43fd6f:	8b c3                	mov    %ebx,%eax
43fd71:	e8 66 9c ff ff       	call   0x4399dc
43fd76:	8d 54 24 10          	lea    0x10(%esp),%edx
43fd7a:	33 c9                	xor    %ecx,%ecx
43fd7c:	8b c3                	mov    %ebx,%eax
43fd7e:	e8 2d ec ff ff       	call   0x43e9b0
43fd83:	85 c0                	test   %eax,%eax
43fd85:	74 10                	je     0x43fd97
43fd87:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43fd8b:	74 06                	je     0x43fd93
43fd8d:	66 bf fe ff          	mov    $0xfffe,%di
43fd91:	eb 04                	jmp    0x43fd97
43fd93:	0f b7 78 7c          	movzwl 0x7c(%eax),%edi
43fd97:	66 85 ff             	test   %di,%di
43fd9a:	75 10                	jne    0x43fdac
43fd9c:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43fda0:	74 06                	je     0x43fda8
43fda2:	66 bf fe ff          	mov    $0xfffe,%di
43fda6:	eb 04                	jmp    0x43fdac
43fda8:	0f b7 7b 7c          	movzwl 0x7c(%ebx),%edi
43fdac:	66 85 ff             	test   %di,%di
43fdaf:	74 5c                	je     0x43fe0d
43fdb1:	0f bf d7             	movswl %di,%edx
43fdb4:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
43fdb9:	8b 00                	mov    (%eax),%eax
43fdbb:	e8 74 42 01 00       	call   0x454034
43fdc0:	50                   	push   %eax
43fdc1:	e8 ba 73 fc ff       	call   0x407180
43fdc6:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43fdcd:	eb 47                	jmp    0x43fe16
43fdcf:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
43fdd5:	75 36                	jne    0x43fe0d
43fdd7:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43fddc:	8b 00                	mov    (%eax),%eax
43fdde:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fde2:	74 29                	je     0x43fe0d
43fde4:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43fde9:	8b 00                	mov    (%eax),%eax
43fdeb:	8b 40 30             	mov    0x30(%eax),%eax
43fdee:	50                   	push   %eax
43fdef:	e8 24 71 fc ff       	call   0x406f18
43fdf4:	8b f8                	mov    %eax,%edi
43fdf6:	e8 dd 70 fc ff       	call   0x406ed8
43fdfb:	3b f8                	cmp    %eax,%edi
43fdfd:	74 0e                	je     0x43fe0d
43fdff:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43fe04:	8b 00                	mov    (%eax),%eax
43fe06:	e8 65 60 01 00       	call   0x455e70
43fe0b:	eb 09                	jmp    0x43fe16
43fe0d:	8b d6                	mov    %esi,%edx
43fe0f:	8b c3                	mov    %ebx,%eax
43fe11:	8b 08                	mov    (%eax),%ecx
43fe13:	ff 51 f0             	call   *-0x10(%ecx)
43fe16:	83 c4 10             	add    $0x10,%esp
43fe19:	5f                   	pop    %edi
43fe1a:	5e                   	pop    %esi
43fe1b:	5b                   	pop    %ebx
43fe1c:	c3                   	ret
43fe1d:	8d 40 00             	lea    0x0(%eax),%eax
43fe20:	56                   	push   %esi
43fe21:	8b f0                	mov    %eax,%esi
43fe23:	8b c6                	mov    %esi,%eax
43fe25:	8b 08                	mov    (%eax),%ecx
43fe27:	ff 51 f0             	call   *-0x10(%ecx)
43fe2a:	8b c6                	mov    %esi,%eax
43fe2c:	e8 4f 00 00 00       	call   0x43fe80
43fe31:	33 d2                	xor    %edx,%edx
43fe33:	8b c6                	mov    %esi,%eax
43fe35:	e8 be 2d 00 00       	call   0x442bf8
43fe3a:	5e                   	pop    %esi
43fe3b:	c3                   	ret
43fe3c:	56                   	push   %esi
43fe3d:	8b f0                	mov    %eax,%esi
43fe3f:	8b c6                	mov    %esi,%eax
43fe41:	8b 08                	mov    (%eax),%ecx
43fe43:	ff 51 f0             	call   *-0x10(%ecx)
43fe46:	8b c6                	mov    %esi,%eax
43fe48:	e8 63 01 00 00       	call   0x43ffb0
43fe4d:	b2 01                	mov    $0x1,%dl
43fe4f:	8b c6                	mov    %esi,%eax
43fe51:	e8 a2 2d 00 00       	call   0x442bf8
43fe56:	5e                   	pop    %esi
43fe57:	c3                   	ret
43fe58:	56                   	push   %esi
43fe59:	8b f0                	mov    %eax,%esi
43fe5b:	c6 86 41 02 00 00 01 	movb   $0x1,0x241(%esi)
43fe62:	8b c6                	mov    %esi,%eax
43fe64:	8b 08                	mov    (%eax),%ecx
43fe66:	ff 51 f0             	call   *-0x10(%ecx)
43fe69:	5e                   	pop    %esi
43fe6a:	c3                   	ret
43fe6b:	90                   	nop
43fe6c:	56                   	push   %esi
43fe6d:	8b f0                	mov    %eax,%esi
43fe6f:	c6 86 41 02 00 00 00 	movb   $0x0,0x241(%esi)
43fe76:	8b c6                	mov    %esi,%eax
43fe78:	8b 08                	mov    (%eax),%ecx
43fe7a:	ff 51 f0             	call   *-0x10(%ecx)
43fe7d:	5e                   	pop    %esi
43fe7e:	c3                   	ret