43f95f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f962:	50                   	push   %eax
43f963:	e8 18 72 fc ff       	call   0x406b80
43f968:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f96b:	50                   	push   %eax
43f96c:	e8 1f 72 fc ff       	call   0x406b90
43f971:	c3                   	ret
43f972:	e9 11 47 fc ff       	jmp    0x404088
43f977:	eb d9                	jmp    0x43f952
43f979:	5f                   	pop    %edi
43f97a:	5e                   	pop    %esi
43f97b:	5b                   	pop    %ebx
43f97c:	8b e5                	mov    %ebp,%esp
43f97e:	5d                   	pop    %ebp
43f97f:	c3                   	ret
43f980:	53                   	push   %ebx
43f981:	56                   	push   %esi
43f982:	8b da                	mov    %edx,%ebx
43f984:	8b f0                	mov    %eax,%esi
43f986:	8b d3                	mov    %ebx,%edx
43f988:	8b 43 08             	mov    0x8(%ebx),%eax
43f98b:	e8 64 f8 ff ff       	call   0x43f1f4
43f990:	84 c0                	test   %al,%al
43f992:	75 09                	jne    0x43f99d
43f994:	8b d3                	mov    %ebx,%edx
43f996:	8b c6                	mov    %esi,%eax
43f998:	8b 08                	mov    (%eax),%ecx
43f99a:	ff 51 f0             	call   *-0x10(%ecx)
43f99d:	5e                   	pop    %esi
43f99e:	5b                   	pop    %ebx
43f99f:	c3                   	ret
43f9a0:	53                   	push   %ebx
43f9a1:	56                   	push   %esi
43f9a2:	8b da                	mov    %edx,%ebx
43f9a4:	8b f0                	mov    %eax,%esi
43f9a6:	8b d3                	mov    %ebx,%edx
43f9a8:	8b 43 08             	mov    0x8(%ebx),%eax
43f9ab:	8b 00                	mov    (%eax),%eax
43f9ad:	e8 42 f8 ff ff       	call   0x43f1f4
43f9b2:	84 c0                	test   %al,%al
43f9b4:	75 09                	jne    0x43f9bf
43f9b6:	8b d3                	mov    %ebx,%edx
43f9b8:	8b c6                	mov    %esi,%eax
43f9ba:	8b 08                	mov    (%eax),%ecx
43f9bc:	ff 51 f0             	call   *-0x10(%ecx)
43f9bf:	5e                   	pop    %esi
43f9c0:	5b                   	pop    %ebx
43f9c1:	c3                   	ret
43f9c2:	8b c0                	mov    %eax,%eax
43f9c4:	53                   	push   %ebx
43f9c5:	8b d8                	mov    %eax,%ebx
43f9c7:	e8 d8 2b fe ff       	call   0x4225a4
43f9cc:	6a 00                	push   $0x0
43f9ce:	33 c9                	xor    %ecx,%ecx
43f9d0:	ba 24 b0 00 00       	mov    $0xb024,%edx
43f9d5:	8b c3                	mov    %ebx,%eax
43f9d7:	e8 40 b7 ff ff       	call   0x43b11c
43f9dc:	5b                   	pop    %ebx
43f9dd:	c3                   	ret
43f9de:	8b c0                	mov    %eax,%eax
43f9e0:	8b 4a 08             	mov    0x8(%edx),%ecx
43f9e3:	51                   	push   %ecx
43f9e4:	8b 4a 04             	mov    0x4(%edx),%ecx
43f9e7:	ba 25 b0 00 00       	mov    $0xb025,%edx
43f9ec:	e8 2b b7 ff ff       	call   0x43b11c
43f9f1:	c3                   	ret
43f9f2:	8b c0                	mov    %eax,%eax
43f9f4:	6a 00                	push   $0x0
43f9f6:	33 c9                	xor    %ecx,%ecx
43f9f8:	ba 26 b0 00 00       	mov    $0xb026,%edx
43f9fd:	e8 1a b7 ff ff       	call   0x43b11c
43fa02:	c3                   	ret
43fa03:	90                   	nop
43fa04:	6a 00                	push   $0x0
43fa06:	33 c9                	xor    %ecx,%ecx
43fa08:	ba 27 b0 00 00       	mov    $0xb027,%edx
43fa0d:	e8 0a b7 ff ff       	call   0x43b11c
43fa12:	c3                   	ret
43fa13:	90                   	nop
43fa14:	53                   	push   %ebx
43fa15:	56                   	push   %esi
43fa16:	8b da                	mov    %edx,%ebx
43fa18:	8b f0                	mov    %eax,%esi
43fa1a:	8b d3                	mov    %ebx,%edx
43fa1c:	8b 43 08             	mov    0x8(%ebx),%eax
43fa1f:	e8 d0 f7 ff ff       	call   0x43f1f4
43fa24:	84 c0                	test   %al,%al
43fa26:	75 09                	jne    0x43fa31
43fa28:	8b d3                	mov    %ebx,%edx
43fa2a:	8b c6                	mov    %esi,%eax
43fa2c:	8b 08                	mov    (%eax),%ecx
43fa2e:	ff 51 f0             	call   *-0x10(%ecx)
43fa31:	5e                   	pop    %esi
43fa32:	5b                   	pop    %ebx
43fa33:	c3                   	ret
43fa34:	53                   	push   %ebx
43fa35:	56                   	push   %esi
43fa36:	8b da                	mov    %edx,%ebx
43fa38:	8b f0                	mov    %eax,%esi
43fa3a:	8b d3                	mov    %ebx,%edx
43fa3c:	8b 43 08             	mov    0x8(%ebx),%eax
43fa3f:	e8 b0 f7 ff ff       	call   0x43f1f4
43fa44:	84 c0                	test   %al,%al
43fa46:	75 09                	jne    0x43fa51
43fa48:	8b d3                	mov    %ebx,%edx
43fa4a:	8b c6                	mov    %esi,%eax
43fa4c:	8b 08                	mov    (%eax),%ecx
43fa4e:	ff 51 f0             	call   *-0x10(%ecx)
43fa51:	5e                   	pop    %esi
43fa52:	5b                   	pop    %ebx
43fa53:	c3                   	ret
43fa54:	53                   	push   %ebx
43fa55:	56                   	push   %esi
43fa56:	8b da                	mov    %edx,%ebx
43fa58:	8b f0                	mov    %eax,%esi
43fa5a:	8b d3                	mov    %ebx,%edx
43fa5c:	8b 43 08             	mov    0x8(%ebx),%eax
43fa5f:	8b 40 08             	mov    0x8(%eax),%eax
43fa62:	e8 8d f7 ff ff       	call   0x43f1f4
43fa67:	84 c0                	test   %al,%al
43fa69:	75 09                	jne    0x43fa74
43fa6b:	8b d3                	mov    %ebx,%edx
43fa6d:	8b c6                	mov    %esi,%eax
43fa6f:	8b 08                	mov    (%eax),%ecx
43fa71:	ff 51 f0             	call   *-0x10(%ecx)
43fa74:	5e                   	pop    %esi
43fa75:	5b                   	pop    %ebx
43fa76:	c3                   	ret
43fa77:	90                   	nop
43fa78:	53                   	push   %ebx
43fa79:	56                   	push   %esi
43fa7a:	8b da                	mov    %edx,%ebx
43fa7c:	8b f0                	mov    %eax,%esi
43fa7e:	8b d3                	mov    %ebx,%edx
43fa80:	8b 43 08             	mov    0x8(%ebx),%eax
43fa83:	8b 40 0c             	mov    0xc(%eax),%eax
43fa86:	e8 69 f7 ff ff       	call   0x43f1f4
43fa8b:	84 c0                	test   %al,%al
43fa8d:	75 09                	jne    0x43fa98
43fa8f:	8b d3                	mov    %ebx,%edx
43fa91:	8b c6                	mov    %esi,%eax
43fa93:	8b 08                	mov    (%eax),%ecx
43fa95:	ff 51 f0             	call   *-0x10(%ecx)
43fa98:	5e                   	pop    %esi
43fa99:	5b                   	pop    %ebx
43fa9a:	c3                   	ret
43fa9b:	90                   	nop
43fa9c:	53                   	push   %ebx
43fa9d:	56                   	push   %esi
43fa9e:	8b da                	mov    %edx,%ebx
43faa0:	8b f0                	mov    %eax,%esi
43faa2:	8b d3                	mov    %ebx,%edx
43faa4:	8b 43 08             	mov    0x8(%ebx),%eax
43faa7:	8b 40 14             	mov    0x14(%eax),%eax
43faaa:	e8 45 f7 ff ff       	call   0x43f1f4
43faaf:	84 c0                	test   %al,%al
43fab1:	75 09                	jne    0x43fabc
43fab3:	8b d3                	mov    %ebx,%edx
43fab5:	8b c6                	mov    %esi,%eax
43fab7:	8b 08                	mov    (%eax),%ecx
43fab9:	ff 51 f0             	call   *-0x10(%ecx)
43fabc:	5e                   	pop    %esi
43fabd:	5b                   	pop    %ebx
43fabe:	c3                   	ret
43fabf:	90                   	nop
43fac0:	53                   	push   %ebx
43fac1:	56                   	push   %esi
43fac2:	8b da                	mov    %edx,%ebx
43fac4:	8b f0                	mov    %eax,%esi
43fac6:	8b d3                	mov    %ebx,%edx
43fac8:	8b 43 04             	mov    0x4(%ebx),%eax
43facb:	e8 24 f7 ff ff       	call   0x43f1f4
43fad0:	84 c0                	test   %al,%al
43fad2:	75 09                	jne    0x43fadd
43fad4:	8b d3                	mov    %ebx,%edx
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