43e83a:	8b 43 10             	mov    0x10(%ebx),%eax
43e83d:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e843:	e8 84 52 fc ff       	call   0x403acc
43e848:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
43e84e:	8b 53 18             	mov    0x18(%ebx),%edx
43e851:	3b 42 40             	cmp    0x40(%edx),%eax
43e854:	74 04                	je     0x43e85a
43e856:	33 c0                	xor    %eax,%eax
43e858:	5b                   	pop    %ebx
43e859:	c3                   	ret
43e85a:	b0 01                	mov    $0x1,%al
43e85c:	5b                   	pop    %ebx
43e85d:	c3                   	ret
43e85e:	8b c0                	mov    %eax,%eax
43e860:	53                   	push   %ebx
43e861:	8b d8                	mov    %eax,%ebx
43e863:	8b c3                	mov    %ebx,%eax
43e865:	e8 4a b1 01 00       	call   0x4599b4
43e86a:	84 c0                	test   %al,%al
43e86c:	74 1e                	je     0x43e88c
43e86e:	8b 43 10             	mov    0x10(%ebx),%eax
43e871:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e877:	e8 50 52 fc ff       	call   0x403acc
43e87c:	0f b7 80 84 00 00 00 	movzwl 0x84(%eax),%eax
43e883:	8b 53 18             	mov    0x18(%ebx),%edx
43e886:	66 3b 42 60          	cmp    0x60(%edx),%ax
43e88a:	74 04                	je     0x43e890
43e88c:	33 c0                	xor    %eax,%eax
43e88e:	5b                   	pop    %ebx
43e88f:	c3                   	ret
43e890:	b0 01                	mov    $0x1,%al
43e892:	5b                   	pop    %ebx
43e893:	c3                   	ret
43e894:	53                   	push   %ebx
43e895:	8b d8                	mov    %eax,%ebx
43e897:	8b c3                	mov    %ebx,%eax
43e899:	e8 2a b1 01 00       	call   0x4599c8
43e89e:	84 c0                	test   %al,%al
43e8a0:	74 1d                	je     0x43e8bf
43e8a2:	8b 43 10             	mov    0x10(%ebx),%eax
43e8a5:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e8ab:	e8 1c 52 fc ff       	call   0x403acc
43e8b0:	0f b6 80 86 00 00 00 	movzbl 0x86(%eax),%eax
43e8b7:	8b 53 18             	mov    0x18(%ebx),%edx
43e8ba:	3a 42 3e             	cmp    0x3e(%edx),%al
43e8bd:	74 04                	je     0x43e8c3
43e8bf:	33 c0                	xor    %eax,%eax
43e8c1:	5b                   	pop    %ebx
43e8c2:	c3                   	ret
43e8c3:	b0 01                	mov    $0x1,%al
43e8c5:	5b                   	pop    %ebx
43e8c6:	c3                   	ret
43e8c7:	90                   	nop
43e8c8:	53                   	push   %ebx
43e8c9:	8b d8                	mov    %eax,%ebx
43e8cb:	8b c3                	mov    %ebx,%eax
43e8cd:	e8 4a 08 fe ff       	call   0x41f11c
43e8d2:	84 c0                	test   %al,%al
43e8d4:	74 11                	je     0x43e8e7
43e8d6:	8b 43 18             	mov    0x18(%ebx),%eax
43e8d9:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
43e8df:	8b 53 10             	mov    0x10(%ebx),%edx
43e8e2:	3b 42 40             	cmp    0x40(%edx),%eax
43e8e5:	74 04                	je     0x43e8eb
43e8e7:	33 c0                	xor    %eax,%eax
43e8e9:	5b                   	pop    %ebx
43e8ea:	c3                   	ret
43e8eb:	b0 01                	mov    $0x1,%al
43e8ed:	5b                   	pop    %ebx
43e8ee:	c3                   	ret
43e8ef:	90                   	nop
43e8f0:	53                   	push   %ebx
43e8f1:	56                   	push   %esi
43e8f2:	8b da                	mov    %edx,%ebx
43e8f4:	8b f0                	mov    %eax,%esi
43e8f6:	8b c6                	mov    %esi,%eax
43e8f8:	8b 10                	mov    (%eax),%edx
43e8fa:	ff 52 78             	call   *0x78(%edx)
43e8fd:	84 c0                	test   %al,%al
43e8ff:	74 09                	je     0x43e90a
43e901:	8b 46 18             	mov    0x18(%esi),%eax
43e904:	88 98 a8 00 00 00    	mov    %bl,0xa8(%eax)
43e90a:	5e                   	pop    %esi
43e90b:	5b                   	pop    %ebx
43e90c:	c3                   	ret
43e90d:	8d 40 00             	lea    0x0(%eax),%eax
43e910:	53                   	push   %ebx
43e911:	56                   	push   %esi
43e912:	8b f2                	mov    %edx,%esi
43e914:	8b d8                	mov    %eax,%ebx
43e916:	8b c3                	mov    %ebx,%eax
43e918:	8b 10                	mov    (%eax),%edx
43e91a:	ff 52 20             	call   *0x20(%edx)
43e91d:	84 c0                	test   %al,%al
43e91f:	74 0a                	je     0x43e92b
43e921:	8b d6                	mov    %esi,%edx
43e923:	8b 43 18             	mov    0x18(%ebx),%eax
43e926:	e8 f5 20 00 00       	call   0x440a20
43e92b:	5e                   	pop    %esi
43e92c:	5b                   	pop    %ebx
43e92d:	c3                   	ret
43e92e:	8b c0                	mov    %eax,%eax
43e930:	53                   	push   %ebx
43e931:	56                   	push   %esi
43e932:	8b da                	mov    %edx,%ebx
43e934:	8b f0                	mov    %eax,%esi
43e936:	8b c6                	mov    %esi,%eax
43e938:	8b 10                	mov    (%eax),%edx
43e93a:	ff 52 24             	call   *0x24(%edx)
43e93d:	84 c0                	test   %al,%al
43e93f:	74 0a                	je     0x43e94b
43e941:	8b d3                	mov    %ebx,%edx
43e943:	8b 46 18             	mov    0x18(%esi),%eax
43e946:	e8 49 21 00 00       	call   0x440a94
43e94b:	5e                   	pop    %esi
43e94c:	5b                   	pop    %ebx
43e94d:	c3                   	ret
43e94e:	8b c0                	mov    %eax,%eax
43e950:	53                   	push   %ebx
43e951:	56                   	push   %esi
43e952:	8b da                	mov    %edx,%ebx
43e954:	8b f0                	mov    %eax,%esi
43e956:	8b c6                	mov    %esi,%eax
43e958:	8b 10                	mov    (%eax),%edx
43e95a:	ff 52 28             	call   *0x28(%edx)
43e95d:	84 c0                	test   %al,%al
43e95f:	74 0a                	je     0x43e96b
43e961:	8b d3                	mov    %ebx,%edx
43e963:	8b 46 18             	mov    0x18(%esi),%eax
43e966:	e8 7d 21 00 00       	call   0x440ae8
43e96b:	5e                   	pop    %esi
43e96c:	5b                   	pop    %ebx
43e96d:	c3                   	ret
43e96e:	8b c0                	mov    %eax,%eax
43e970:	53                   	push   %ebx
43e971:	56                   	push   %esi
43e972:	8b f2                	mov    %edx,%esi
43e974:	8b d8                	mov    %eax,%ebx
43e976:	8b c3                	mov    %ebx,%eax
43e978:	8b 10                	mov    (%eax),%edx
43e97a:	ff 52 30             	call   *0x30(%edx)
43e97d:	84 c0                	test   %al,%al
43e97f:	74 06                	je     0x43e987
43e981:	8b 43 18             	mov    0x18(%ebx),%eax
43e984:	89 70 54             	mov    %esi,0x54(%eax)
43e987:	5e                   	pop    %esi
43e988:	5b                   	pop    %ebx
43e989:	c3                   	ret
43e98a:	8b c0                	mov    %eax,%eax
43e98c:	53                   	push   %ebx
43e98d:	56                   	push   %esi
43e98e:	8b f2                	mov    %edx,%esi
43e990:	8b d8                	mov    %eax,%ebx
43e992:	8b c3                	mov    %ebx,%eax
43e994:	8b 10                	mov    (%eax),%edx
43e996:	ff 52 38             	call   *0x38(%edx)
43e999:	84 c0                	test   %al,%al
43e99b:	74 0d                	je     0x43e9aa
43e99d:	8b 43 18             	mov    0x18(%ebx),%eax
43e9a0:	83 c0 58             	add    $0x58,%eax
43e9a3:	8b d6                	mov    %esi,%edx
43e9a5:	e8 f2 5d fc ff       	call   0x40479c
43e9aa:	5e                   	pop    %esi
43e9ab:	5b                   	pop    %ebx
43e9ac:	c3                   	ret
43e9ad:	8d 40 00             	lea    0x0(%eax),%eax
43e9b0:	53                   	push   %ebx
43e9b1:	56                   	push   %esi
43e9b2:	8b f2                	mov    %edx,%esi
43e9b4:	8b d8                	mov    %eax,%ebx
43e9b6:	8b c3                	mov    %ebx,%eax
43e9b8:	8b 10                	mov    (%eax),%edx
43e9ba:	ff 52 3c             	call   *0x3c(%edx)
43e9bd:	84 c0                	test   %al,%al
43e9bf:	74 0a                	je     0x43e9cb
43e9c1:	8b d6                	mov    %esi,%edx
43e9c3:	8b 43 18             	mov    0x18(%ebx),%eax
43e9c6:	e8 49 22 00 00       	call   0x440c14
43e9cb:	5e                   	pop    %esi
43e9cc:	5b                   	pop    %ebx
43e9cd:	c3                   	ret
43e9ce:	8b c0                	mov    %eax,%eax
43e9d0:	53                   	push   %ebx
43e9d1:	56                   	push   %esi
43e9d2:	8b f2                	mov    %edx,%esi
43e9d4:	8b d8                	mov    %eax,%ebx
43e9d6:	8b c3                	mov    %ebx,%eax
43e9d8:	8b 10                	mov    (%eax),%edx
43e9da:	ff 52 40             	call   *0x40(%edx)
43e9dd:	84 c0                	test   %al,%al
43e9df:	74 0a                	je     0x43e9eb
43e9e1:	8b d6                	mov    %esi,%edx
43e9e3:	8b 43 18             	mov    0x18(%ebx),%eax
43e9e6:	e8 05 22 00 00       	call   0x440bf0
43e9eb:	5e                   	pop    %esi
43e9ec:	5b                   	pop    %ebx
43e9ed:	c3                   	ret
43e9ee:	8b c0                	mov    %eax,%eax
43e9f0:	53                   	push   %ebx
43e9f1:	56                   	push   %esi
43e9f2:	8b da                	mov    %edx,%ebx
43e9f4:	8b f0                	mov    %eax,%esi
43e9f6:	8b c6                	mov    %esi,%eax
43e9f8:	8b 10                	mov    (%eax),%edx
43e9fa:	ff 52 44             	call   *0x44(%edx)
43e9fd:	84 c0                	test   %al,%al
43e9ff:	74 0a                	je     0x43ea0b
43ea01:	8b d3                	mov    %ebx,%edx
43ea03:	8b 46 18             	mov    0x18(%esi),%eax
43ea06:	e8 f9 21 00 00       	call   0x440c04
43ea0b:	5e                   	pop    %esi
43ea0c:	5b                   	pop    %ebx
43ea0d:	c3                   	ret
43ea0e:	8b c0                	mov    %eax,%eax
43ea10:	55                   	push   %ebp
43ea11:	8b ec                	mov    %esp,%ebp
43ea13:	53                   	push   %ebx
43ea14:	8b d8                	mov    %eax,%ebx
43ea16:	8b c3                	mov    %ebx,%eax
43ea18:	8b 10                	mov    (%eax),%edx
43ea1a:	ff 52 08             	call   *0x8(%edx)
43ea1d:	84 c0                	test   %al,%al
43ea1f:	74 15                	je     0x43ea36
43ea21:	8b 43 18             	mov    0x18(%ebx),%eax
43ea24:	8b 55 08             	mov    0x8(%ebp),%edx
43ea27:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
43ea2d:	8b 55 0c             	mov    0xc(%ebp),%edx
43ea30:	89 90 8c 00 00 00    	mov    %edx,0x8c(%eax)
43ea36:	5b                   	pop    %ebx
43ea37:	5d                   	pop    %ebp
43ea38:	c2 08 00             	ret    $0x8
43ea3b:	90                   	nop
43ea3c:	55                   	push   %ebp
43ea3d:	8b ec                	mov    %esp,%ebp
43ea3f:	51                   	push   %ecx
43ea40:	53                   	push   %ebx
43ea41:	56                   	push   %esi
43ea42:	84 d2                	test   %dl,%dl
43ea44:	74 08                	je     0x43ea4e
43ea46:	83 c4 f0             	add    $0xfffffff0,%esp
43ea49:	e8 f2 51 fc ff       	call   0x403c40
43ea4e:	88 55 ff             	mov    %dl,-0x1(%ebp)
43ea51:	8b d8                	mov    %eax,%ebx
43ea53:	33 d2                	xor    %edx,%edx
43ea55:	8b c3                	mov    %ebx,%eax
43ea57:	e8 b4 fd fd ff       	call   0x41e810
43ea5c:	c6 43 3e 01          	movb   $0x1,0x3e(%ebx)
43ea60:	c6 43 39 01          	movb   $0x1,0x39(%ebx)
43ea64:	c6 43 3b 02          	movb   $0x2,0x3b(%ebx)
43ea68:	c6 43 3c 02          	movb   $0x2,0x3c(%ebx)
43ea6c:	e8 af fa ff ff       	call   0x43e520
43ea71:	66 89 43 50          	mov    %ax,0x50(%ebx)
43ea75:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
43ea7c:	b2 01                	mov    $0x1,%dl
43ea7e:	a1 44 77 45 00       	mov    0x457744,%eax
43ea83:	e8 64 4e fc ff       	call   0x4038ec
43ea88:	8b f0                	mov    %eax,%esi
43ea8a:	89 73 78             	mov    %esi,0x78(%ebx)
43ea8d:	89 5e 0c             	mov    %ebx,0xc(%esi)
43ea90:	c7 46 08 2c 15 44 00 	movl   $0x44152c,0x8(%esi)
43ea97:	8b c3                	mov    %ebx,%eax
43ea99:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43ea9d:	74 0f                	je     0x43eaae
43ea9f:	e8 f4 51 fc ff       	call   0x403c98
43eaa4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43eaab:	83 c4 0c             	add    $0xc,%esp
43eaae:	8b c3                	mov    %ebx,%eax
43eab0:	5e                   	pop    %esi
43eab1:	5b                   	pop    %ebx
43eab2:	59                   	pop    %ecx
43eab3:	5d                   	pop    %ebp
43eab4:	c3                   	ret
43eab5:	8d 40 00             	lea    0x0(%eax),%eax
43eab8:	53                   	push   %ebx
43eab9:	56                   	push   %esi
43eaba:	e8 29 52 fc ff       	call   0x403ce8
43eabf:	8b da                	mov    %edx,%ebx
43eac1:	8b f0                	mov    %eax,%esi
43eac3:	8b d6                	mov    %esi,%edx
43eac5:	a1 0c b5 4a 00       	mov    0x4ab50c,%eax
43eaca:	e8 65 4d 00 00       	call   0x443834
43eacf:	8b 46 64             	mov    0x64(%esi),%eax
43ead2:	85 c0                	test   %eax,%eax
43ead4:	74 1c                	je     0x43eaf2
43ead6:	8b d6                	mov    %esi,%edx
43ead8:	e8 7b 24 00 00       	call   0x440f58
43eadd:	33 c0                	xor    %eax,%eax
43eadf:	89 46 64             	mov    %eax,0x64(%esi)
43eae2:	eb 0e                	jmp    0x43eaf2
43eae4:	33 d2                	xor    %edx,%edx
43eae6:	8b c6                	mov    %esi,%eax
43eae8:	e8 df 20 00 00       	call   0x440bcc
43eaed:	e8 2a 4e fc ff       	call   0x40391c
43eaf2:	8b c6                	mov    %esi,%eax
43eaf4:	e8 c3 20 00 00       	call   0x440bbc
43eaf9:	85 c0                	test   %eax,%eax
43eafb:	7f e7                	jg     0x43eae4
43eafd:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
43eb01:	74 12                	je     0x43eb15
43eb03:	33 d2                	xor    %edx,%edx
43eb05:	8b c6                	mov    %esi,%eax
43eb07:	e8 bc 03 00 00       	call   0x43eec8
43eb0c:	8b 46 34             	mov    0x34(%esi),%eax
43eb0f:	50                   	push   %eax
43eb10:	e8 6b 83 fc ff       	call   0x406e80
43eb15:	8b 46 5c             	mov    0x5c(%esi),%eax
43eb18:	e8 ff 4d fc ff       	call   0x40391c
43eb1d:	8d 46 44             	lea    0x44(%esi),%eax
43eb20:	e8 03 f6 fc ff       	call   0x40e128
43eb25:	8d 46 78             	lea    0x78(%esi),%eax
43eb28:	e8 fb f5 fc ff       	call   0x40e128
43eb2d:	0f b7 46 50          	movzwl 0x50(%esi),%eax
43eb31:	66 85 c0             	test   %ax,%ax
43eb34:	74 0f                	je     0x43eb45
43eb36:	0f b7 d0             	movzwl %ax,%edx
43eb39:	33 c9                	xor    %ecx,%ecx
43eb3b:	a1 14 b5 4a 00       	mov    0x4ab514,%eax
43eb40:	e8 c3 9b fd ff       	call   0x418708
43eb45:	8b 46 4c             	mov    0x4c(%esi),%eax
43eb48:	85 c0                	test   %eax,%eax
43eb4a:	74 05                	je     0x43eb51
43eb4c:	e8 cb 4d fc ff       	call   0x40391c
43eb51:	8b d3                	mov    %ebx,%edx
43eb53:	80 e2 fc             	and    $0xfc,%dl
43eb56:	8b c6                	mov    %esi,%eax
43eb58:	e8 ff fc fd ff       	call   0x41e85c
43eb5d:	84 db                	test   %bl,%bl
43eb5f:	7e 07                	jle    0x43eb68
43eb61:	8b c6                	mov    %esi,%eax
43eb63:	e8 28 51 fc ff       	call   0x403c90
43eb68:	5e                   	pop    %esi
43eb69:	5b                   	pop    %ebx
43eb6a:	c3                   	ret
43eb6b:	90                   	nop
43eb6c:	55                   	push   %ebp
43eb6d:	8b ec                	mov    %esp,%ebp
43eb6f:	83 c4 c4             	add    $0xffffffc4,%esp
43eb72:	53                   	push   %ebx
43eb73:	56                   	push   %esi
43eb74:	57                   	push   %edi
43eb75:	33 db                	xor    %ebx,%ebx
43eb77:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
43eb7a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43eb7d:	88 4d fb             	mov    %cl,-0x5(%ebp)
43eb80:	8b fa                	mov    %edx,%edi
43eb82:	8b d8                	mov    %eax,%ebx
43eb84:	33 c0                	xor    %eax,%eax
43eb86:	55                   	push   %ebp
43eb87:	68 bd ed 43 00       	push   $0x43edbd
43eb8c:	64 ff 30             	push   %fs:(%eax)