4318f4:	8b 47 74             	mov    0x74(%edi),%eax
4318f7:	89 46 54             	mov    %eax,0x54(%esi)
4318fa:	84 db                	test   %bl,%bl
4318fc:	74 06                	je     0x431904
4318fe:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
431902:	75 0b                	jne    0x43190f
431904:	8d 46 58             	lea    0x58(%esi),%eax
431907:	8b 57 7c             	mov    0x7c(%edi),%edx
43190a:	e8 65 2e fd ff       	call   0x404774
43190f:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
431913:	74 15                	je     0x43192a
431915:	84 db                	test   %bl,%bl
431917:	74 06                	je     0x43191f
431919:	80 7e 3f 00          	cmpb   $0x0,0x3f(%esi)
43191d:	75 0b                	jne    0x43192a
43191f:	0f b6 57 6c          	movzbl 0x6c(%edi),%edx
431923:	8b c6                	mov    %esi,%eax
431925:	e8 f2 f8 ff ff       	call   0x43121c
43192a:	84 db                	test   %bl,%bl
43192c:	74 06                	je     0x431934
43192e:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
431932:	75 0d                	jne    0x431941
431934:	8b 97 80 00 00 00    	mov    0x80(%edi),%edx
43193a:	8b c6                	mov    %esi,%eax
43193c:	e8 8f f9 ff ff       	call   0x4312d0
431941:	84 db                	test   %bl,%bl
431943:	74 07                	je     0x43194c
431945:	66 83 7e 60 00       	cmpw   $0x0,0x60(%esi)
43194a:	75 0e                	jne    0x43195a
43194c:	0f b7 97 84 00 00 00 	movzwl 0x84(%edi),%edx
431953:	8b c6                	mov    %esi,%eax
431955:	e8 52 f9 ff ff       	call   0x4312ac
43195a:	84 db                	test   %bl,%bl
43195c:	74 06                	je     0x431964
43195e:	80 7e 3e 01          	cmpb   $0x1,0x3e(%esi)
431962:	75 0e                	jne    0x431972
431964:	0f b6 97 86 00 00 00 	movzbl 0x86(%edi),%edx
43196b:	8b c6                	mov    %esi,%eax
43196d:	e8 4e f9 ff ff       	call   0x4312c0
431972:	84 db                	test   %bl,%bl
431974:	74 0a                	je     0x431980
431976:	66 83 be 8a 00 00 00 	cmpw   $0x0,0x8a(%esi)
43197d:	00
43197e:	75 12                	jne    0x431992
431980:	8b 47 40             	mov    0x40(%edi),%eax
431983:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
431989:	8b 47 44             	mov    0x44(%edi),%eax
43198c:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
431992:	5f                   	pop    %edi
431993:	5e                   	pop    %esi
431994:	5b                   	pop    %ebx
431995:	c3                   	ret
431996:	8b c0                	mov    %eax,%eax
431998:	56                   	push   %esi
431999:	57                   	push   %edi
43199a:	8b fa                	mov    %edx,%edi
43199c:	8b f0                	mov    %eax,%esi
43199e:	8b c6                	mov    %esi,%eax
4319a0:	e8 bb f8 ff ff       	call   0x431260
4319a5:	3b f8                	cmp    %eax,%edi
4319a7:	75 0f                	jne    0x4319b8
4319a9:	33 c9                	xor    %ecx,%ecx
4319ab:	8b d7                	mov    %edi,%edx
4319ad:	8b c6                	mov    %esi,%eax
4319af:	66 be ef ff          	mov    $0xffef,%si
4319b3:	e8 38 21 fd ff       	call   0x403af0
4319b8:	5f                   	pop    %edi
4319b9:	5e                   	pop    %esi
4319ba:	c3                   	ret
4319bb:	90                   	nop
4319bc:	53                   	push   %ebx
4319bd:	56                   	push   %esi
4319be:	8b d8                	mov    %eax,%ebx
4319c0:	8b 73 44             	mov    0x44(%ebx),%esi
4319c3:	85 f6                	test   %esi,%esi
4319c5:	74 10                	je     0x4319d7
4319c7:	8b c6                	mov    %esi,%eax
4319c9:	8b 10                	mov    (%eax),%edx
4319cb:	ff 52 20             	call   *0x20(%edx)
4319ce:	84 c0                	test   %al,%al
4319d0:	74 05                	je     0x4319d7
4319d2:	33 c0                	xor    %eax,%eax
4319d4:	5e                   	pop    %esi
4319d5:	5b                   	pop    %ebx
4319d6:	c3                   	ret
4319d7:	b0 01                	mov    $0x1,%al
4319d9:	5e                   	pop    %esi
4319da:	5b                   	pop    %ebx
4319db:	c3                   	ret
4319dc:	53                   	push   %ebx
4319dd:	56                   	push   %esi
4319de:	8b d8                	mov    %eax,%ebx
4319e0:	8b 73 44             	mov    0x44(%ebx),%esi
4319e3:	85 f6                	test   %esi,%esi
4319e5:	74 10                	je     0x4319f7
4319e7:	8b c6                	mov    %esi,%eax
4319e9:	8b 10                	mov    (%eax),%edx
4319eb:	ff 52 24             	call   *0x24(%edx)
4319ee:	84 c0                	test   %al,%al
4319f0:	74 05                	je     0x4319f7
4319f2:	33 c0                	xor    %eax,%eax
4319f4:	5e                   	pop    %esi
4319f5:	5b                   	pop    %ebx
4319f6:	c3                   	ret
4319f7:	b0 01                	mov    $0x1,%al
4319f9:	5e                   	pop    %esi
4319fa:	5b                   	pop    %ebx
4319fb:	c3                   	ret
4319fc:	53                   	push   %ebx
4319fd:	56                   	push   %esi
4319fe:	8b d8                	mov    %eax,%ebx
431a00:	8b 73 44             	mov    0x44(%ebx),%esi
431a03:	85 f6                	test   %esi,%esi
431a05:	74 10                	je     0x431a17
431a07:	8b c6                	mov    %esi,%eax
431a09:	8b 10                	mov    (%eax),%edx
431a0b:	ff 52 28             	call   *0x28(%edx)
431a0e:	84 c0                	test   %al,%al
431a10:	74 05                	je     0x431a17
431a12:	33 c0                	xor    %eax,%eax
431a14:	5e                   	pop    %esi
431a15:	5b                   	pop    %ebx
431a16:	c3                   	ret
431a17:	b0 01                	mov    $0x1,%al
431a19:	5e                   	pop    %esi
431a1a:	5b                   	pop    %ebx
431a1b:	c3                   	ret
431a1c:	53                   	push   %ebx
431a1d:	56                   	push   %esi
431a1e:	8b d8                	mov    %eax,%ebx
431a20:	8b 73 44             	mov    0x44(%ebx),%esi
431a23:	85 f6                	test   %esi,%esi
431a25:	74 10                	je     0x431a37
431a27:	8b c6                	mov    %esi,%eax
431a29:	8b 10                	mov    (%eax),%edx
431a2b:	ff 52 38             	call   *0x38(%edx)
431a2e:	84 c0                	test   %al,%al
431a30:	74 05                	je     0x431a37
431a32:	33 c0                	xor    %eax,%eax
431a34:	5e                   	pop    %esi
431a35:	5b                   	pop    %ebx
431a36:	c3                   	ret
431a37:	b0 01                	mov    $0x1,%al
431a39:	5e                   	pop    %esi
431a3a:	5b                   	pop    %ebx
431a3b:	c3                   	ret
431a3c:	53                   	push   %ebx
431a3d:	56                   	push   %esi
431a3e:	8b d8                	mov    %eax,%ebx
431a40:	8b 73 44             	mov    0x44(%ebx),%esi
431a43:	85 f6                	test   %esi,%esi
431a45:	74 10                	je     0x431a57
431a47:	8b c6                	mov    %esi,%eax
431a49:	8b 10                	mov    (%eax),%edx
431a4b:	ff 52 30             	call   *0x30(%edx)
431a4e:	84 c0                	test   %al,%al
431a50:	74 05                	je     0x431a57
431a52:	33 c0                	xor    %eax,%eax
431a54:	5e                   	pop    %esi
431a55:	5b                   	pop    %ebx
431a56:	c3                   	ret
431a57:	b0 01                	mov    $0x1,%al
431a59:	5e                   	pop    %esi
431a5a:	5b                   	pop    %ebx
431a5b:	c3                   	ret
431a5c:	53                   	push   %ebx
431a5d:	56                   	push   %esi
431a5e:	8b d8                	mov    %eax,%ebx
431a60:	8b 73 44             	mov    0x44(%ebx),%esi
431a63:	85 f6                	test   %esi,%esi
431a65:	74 10                	je     0x431a77
431a67:	8b c6                	mov    %esi,%eax
431a69:	8b 10                	mov    (%eax),%edx
431a6b:	ff 52 3c             	call   *0x3c(%edx)
431a6e:	84 c0                	test   %al,%al
431a70:	74 05                	je     0x431a77
431a72:	33 c0                	xor    %eax,%eax
431a74:	5e                   	pop    %esi
431a75:	5b                   	pop    %ebx
431a76:	c3                   	ret
431a77:	b0 01                	mov    $0x1,%al
431a79:	5e                   	pop    %esi
431a7a:	5b                   	pop    %ebx
431a7b:	c3                   	ret
431a7c:	53                   	push   %ebx
431a7d:	56                   	push   %esi
431a7e:	8b d8                	mov    %eax,%ebx
431a80:	8b 73 44             	mov    0x44(%ebx),%esi
431a83:	85 f6                	test   %esi,%esi
431a85:	74 10                	je     0x431a97
431a87:	8b c6                	mov    %esi,%eax
431a89:	8b 10                	mov    (%eax),%edx
431a8b:	ff 52 40             	call   *0x40(%edx)
431a8e:	84 c0                	test   %al,%al
431a90:	74 05                	je     0x431a97
431a92:	33 c0                	xor    %eax,%eax
431a94:	5e                   	pop    %esi
431a95:	5b                   	pop    %ebx
431a96:	c3                   	ret
431a97:	b0 01                	mov    $0x1,%al
431a99:	5e                   	pop    %esi
431a9a:	5b                   	pop    %ebx
431a9b:	c3                   	ret
431a9c:	53                   	push   %ebx
431a9d:	56                   	push   %esi
431a9e:	8b d8                	mov    %eax,%ebx
431aa0:	8b 73 44             	mov    0x44(%ebx),%esi
431aa3:	85 f6                	test   %esi,%esi
431aa5:	74 10                	je     0x431ab7
431aa7:	8b c6                	mov    %esi,%eax
431aa9:	8b 10                	mov    (%eax),%edx
431aab:	ff 52 44             	call   *0x44(%edx)
431aae:	84 c0                	test   %al,%al
431ab0:	74 05                	je     0x431ab7
431ab2:	33 c0                	xor    %eax,%eax
431ab4:	5e                   	pop    %esi
431ab5:	5b                   	pop    %ebx
431ab6:	c3                   	ret
431ab7:	b0 01                	mov    $0x1,%al
431ab9:	5e                   	pop    %esi
431aba:	5b                   	pop    %ebx
431abb:	c3                   	ret
431abc:	53                   	push   %ebx
431abd:	56                   	push   %esi
431abe:	8b d8                	mov    %eax,%ebx
431ac0:	8b 73 44             	mov    0x44(%ebx),%esi
431ac3:	85 f6                	test   %esi,%esi
431ac5:	74 10                	je     0x431ad7
431ac7:	8b c6                	mov    %esi,%eax
431ac9:	8b 10                	mov    (%eax),%edx
431acb:	ff 52 08             	call   *0x8(%edx)
431ace:	84 c0                	test   %al,%al
431ad0:	74 05                	je     0x431ad7
431ad2:	33 c0                	xor    %eax,%eax
431ad4:	5e                   	pop    %esi
431ad5:	5b                   	pop    %ebx
431ad6:	c3                   	ret
431ad7:	b0 01                	mov    $0x1,%al
431ad9:	5e                   	pop    %esi
431ada:	5b                   	pop    %ebx
431adb:	c3                   	ret
431adc:	53                   	push   %ebx
431add:	56                   	push   %esi
431ade:	57                   	push   %edi
431adf:	8b f2                	mov    %edx,%esi
431ae1:	8b d8                	mov    %eax,%ebx
431ae3:	8b c6                	mov    %esi,%eax
431ae5:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
431aeb:	e8 90 1f fd ff       	call   0x403a80
431af0:	84 c0                	test   %al,%al
431af2:	74 55                	je     0x431b49
431af4:	0f b6 53 39          	movzbl 0x39(%ebx),%edx
431af8:	8b fe                	mov    %esi,%edi
431afa:	8b c7                	mov    %edi,%eax
431afc:	e8 6f 7e 01 00       	call   0x449970
431b01:	8b 53 54             	mov    0x54(%ebx),%edx
431b04:	8b c7                	mov    %edi,%eax
431b06:	8b 08                	mov    (%eax),%ecx
431b08:	ff 51 48             	call   *0x48(%ecx)
431b0b:	8b 53 58             	mov    0x58(%ebx),%edx
431b0e:	8b c7                	mov    %edi,%eax
431b10:	e8 97 7f 01 00       	call   0x449aac
431b15:	8b 53 40             	mov    0x40(%ebx),%edx
431b18:	8b c7                	mov    %edi,%eax
431b1a:	e8 ed 7f 01 00       	call   0x449b0c
431b1f:	8b 53 30             	mov    0x30(%ebx),%edx
431b22:	8b c7                	mov    %edi,%eax
431b24:	e8 df 7c 01 00       	call   0x449808
431b29:	0f b6 53 3e          	movzbl 0x3e(%ebx),%edx
431b2d:	8b c7                	mov    %edi,%eax
431b2f:	e8 98 80 01 00       	call   0x449bcc
431b34:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
431b3a:	ff b3 88 00 00 00    	push   0x88(%ebx)
431b40:	8b c7                	mov    %edi,%eax
431b42:	8b 10                	mov    (%eax),%edx
431b44:	ff 52 34             	call   *0x34(%edx)
431b47:	eb 09                	jmp    0x431b52
431b49:	8b d6                	mov    %esi,%edx
431b4b:	8b c3                	mov    %ebx,%eax
431b4d:	e8 aa 66 fe ff       	call   0x4181fc
431b52:	5f                   	pop    %edi
431b53:	5e                   	pop    %esi
431b54:	5b                   	pop    %ebx
431b55:	c3                   	ret
431b56:	8b c0                	mov    %eax,%eax
431b58:	53                   	push   %ebx
431b59:	56                   	push   %esi
431b5a:	57                   	push   %edi
431b5b:	8b d9                	mov    %ecx,%ebx
431b5d:	8b fa                	mov    %edx,%edi
431b5f:	8b f0                	mov    %eax,%esi
431b61:	8b cb                	mov    %ebx,%ecx
431b63:	8b d7                	mov    %edi,%edx
431b65:	8b c6                	mov    %esi,%eax
431b67:	e8 8c c1 fe ff       	call   0x41dcf8
431b6c:	80 fb 01             	cmp    $0x1,%bl
431b6f:	75 34                	jne    0x431ba5
431b71:	8b c6                	mov    %esi,%eax
431b73:	e8 e8 f6 ff ff       	call   0x431260
431b78:	3b f8                	cmp    %eax,%edi
431b7a:	75 0b                	jne    0x431b87
431b7c:	33 d2                	xor    %edx,%edx
431b7e:	8b c6                	mov    %esi,%eax
431b80:	e8 7b fb ff ff       	call   0x431700
431b85:	eb 1e                	jmp    0x431ba5
431b87:	3b 7e 7c             	cmp    0x7c(%esi),%edi
431b8a:	75 0b                	jne    0x431b97
431b8c:	33 d2                	xor    %edx,%edx
431b8e:	8b c6                	mov    %esi,%eax
431b90:	e8 17 00 00 00       	call   0x431bac
431b95:	eb 0e                	jmp    0x431ba5
431b97:	3b 7e 68             	cmp    0x68(%esi),%edi
431b9a:	75 09                	jne    0x431ba5
431b9c:	33 d2                	xor    %edx,%edx
431b9e:	8b c6                	mov    %esi,%eax
431ba0:	e8 df d9 ff ff       	call   0x42f584
431ba5:	5f                   	pop    %edi
431ba6:	5e                   	pop    %esi
431ba7:	5b                   	pop    %ebx
431ba8:	c3                   	ret
431ba9:	8d 40 00             	lea    0x0(%eax),%eax
431bac:	53                   	push   %ebx
431bad:	56                   	push   %esi
431bae:	8b f2                	mov    %edx,%esi
431bb0:	8b d8                	mov    %eax,%ebx
431bb2:	8b 43 7c             	mov    0x7c(%ebx),%eax
431bb5:	85 c0                	test   %eax,%eax
431bb7:	74 08                	je     0x431bc1
431bb9:	8b 53 78             	mov    0x78(%ebx),%edx
431bbc:	e8 07 66 01 00       	call   0x4481c8
431bc1:	8b c6                	mov    %esi,%eax
431bc3:	89 43 7c             	mov    %eax,0x7c(%ebx)
431bc6:	85 c0                	test   %eax,%eax
431bc8:	74 12                	je     0x431bdc
431bca:	8b 53 78             	mov    0x78(%ebx),%edx
431bcd:	e8 3a 66 01 00       	call   0x44820c
431bd2:	8b d3                	mov    %ebx,%edx
431bd4:	8b 43 7c             	mov    0x7c(%ebx),%eax
431bd7:	e8 c0 be fe ff       	call   0x41da9c
431bdc:	8b c3                	mov    %ebx,%eax
431bde:	e8 39 00 00 00       	call   0x431c1c
431be3:	5e                   	pop    %esi
431be4:	5b                   	pop    %ebx
431be5:	c3                   	ret
431be6:	8b c0                	mov    %eax,%eax
431be8:	3b 50 7c             	cmp    0x7c(%eax),%edx
431beb:	75 05                	jne    0x431bf2
431bed:	e8 2a 00 00 00       	call   0x431c1c
431bf2:	c3                   	ret
431bf3:	90                   	nop