43e6b8:	89 9f 18 01 00 00    	mov    %ebx,0x118(%edi)
43e6be:	e8 89 1b 00 00       	call   0x44024c
43e6c3:	85 c0                	test   %eax,%eax
43e6c5:	74 68                	je     0x43e72f
43e6c7:	8b cf                	mov    %edi,%ecx
43e6c9:	ff 15 88 78 4a 00    	call   *0x4a7888
43e6cf:	85 c0                	test   %eax,%eax
43e6d1:	74 5c                	je     0x43e72f
43e6d3:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43e6d9:	e8 2b ee fd ff       	call   0x41d509
43e6de:	38 1d b8 56 4a 00    	cmp    %bl,0x4a56b8
43e6e4:	74 2d                	je     0x43e713
43e6e6:	a1 bc 56 4a 00       	mov    0x4a56bc,%eax
43e6eb:	68 c0 56 4a 00       	push   $0x4a56c0
43e6f0:	6a 02                	push   $0x2
43e6f2:	68 36 14 00 00       	push   $0x1436
43e6f7:	68 d8 3a 4a 00       	push   $0x4a3ad8
43e6fc:	a3 cc 56 4a 00       	mov    %eax,0x4a56cc
43e701:	89 35 c8 56 4a 00    	mov    %esi,0x4a56c8
43e707:	ff 15 00 81 4a 00    	call   *0x4a8100
43e70d:	88 1d b8 56 4a 00    	mov    %bl,0x4a56b8
43e713:	89 1d c4 56 4a 00    	mov    %ebx,0x4a56c4
43e719:	8b c6                	mov    %esi,%eax
43e71b:	89 35 c0 56 4a 00    	mov    %esi,0x4a56c0
43e721:	89 1d cc 56 4a 00    	mov    %ebx,0x4a56cc
43e727:	89 35 c8 56 4a 00    	mov    %esi,0x4a56c8
43e72d:	eb 25                	jmp    0x43e754
43e72f:	8b 9f f0 00 00 00    	mov    0xf0(%edi),%ebx
43e735:	85 db                	test   %ebx,%ebx
43e737:	74 19                	je     0x43e752
43e739:	8b 03                	mov    (%ebx),%eax
43e73b:	56                   	push   %esi
43e73c:	8b 70 04             	mov    0x4(%eax),%esi
43e73f:	8b ce                	mov    %esi,%ecx
43e741:	ff 15 2c 81 4a 00    	call   *0x4a812c
43e747:	8b cb                	mov    %ebx,%ecx
43e749:	ff d6                	call   *%esi
43e74b:	83 a7 f0 00 00 00 00 	andl   $0x0,0xf0(%edi)
43e752:	33 c0                	xor    %eax,%eax
43e754:	5f                   	pop    %edi
43e755:	5e                   	pop    %esi
43e756:	5b                   	pop    %ebx
43e757:	c3                   	ret
43e758:	cc                   	int3
43e759:	cc                   	int3
43e75a:	cc                   	int3
43e75b:	cc                   	int3
43e75c:	cc                   	int3
43e75d:	cc                   	int3
43e75e:	cc                   	int3
43e75f:	cc                   	int3
43e760:	8b ff                	mov    %edi,%edi
43e762:	55                   	push   %ebp
43e763:	8b ec                	mov    %esp,%ebp
43e765:	83 e4 f8             	and    $0xfffffff8,%esp
43e768:	51                   	push   %ecx
43e769:	53                   	push   %ebx
43e76a:	56                   	push   %esi
43e76b:	8b 75 08             	mov    0x8(%ebp),%esi
43e76e:	8b d9                	mov    %ecx,%ebx
43e770:	57                   	push   %edi
43e771:	33 ff                	xor    %edi,%edi
43e773:	b9 c8 59 4a 00       	mov    $0x4a59c8,%ecx
43e778:	56                   	push   %esi
43e779:	89 bb fc 00 00 00    	mov    %edi,0xfc(%ebx)
43e77f:	c7 05 50 3a 4a 00 21 	movl   $0x87654321,0x4a3a50
43e786:	43 65 87
43e789:	ff 15 64 75 4a 00    	call   *0x4a7564
43e78f:	89 bb 18 01 00 00    	mov    %edi,0x118(%ebx)
43e795:	85 f6                	test   %esi,%esi
43e797:	74 38                	je     0x43e7d1
43e799:	39 3d 1c 58 4a 00    	cmp    %edi,0x4a581c
43e79f:	74 0a                	je     0x43e7ab
43e7a1:	c7 05 20 58 4a 00 01 	movl   $0x1,0x4a5820
43e7a8:	00 00 00
43e7ab:	56                   	push   %esi
43e7ac:	8d 8b f4 00 00 00    	lea    0xf4(%ebx),%ecx
43e7b2:	89 bb f8 00 00 00    	mov    %edi,0xf8(%ebx)
43e7b8:	ff 15 64 75 4a 00    	call   *0x4a7564
43e7be:	56                   	push   %esi
43e7bf:	57                   	push   %edi
43e7c0:	68 03 08 00 00       	push   $0x803
43e7c5:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43e7ca:	e8 7a f4 00 00       	call   0x44dc49
43e7cf:	eb 16                	jmp    0x43e7e7
43e7d1:	8d 8b f4 00 00 00    	lea    0xf4(%ebx),%ecx
43e7d7:	c7 83 f8 00 00 00 01 	movl   $0x1,0xf8(%ebx)
43e7de:	00 00 00
43e7e1:	ff 15 44 74 4a 00    	call   *0x4a7444
43e7e7:	8b cb                	mov    %ebx,%ecx
43e7e9:	e8 5e 1a 00 00       	call   0x44024c
43e7ee:	85 c0                	test   %eax,%eax
43e7f0:	0f 84 a8 00 00 00    	je     0x43e89e
43e7f6:	8b bb f0 00 00 00    	mov    0xf0(%ebx),%edi
43e7fc:	be 2c 38 41 00       	mov    $0x41382c,%esi
43e801:	ff 75 08             	push   0x8(%ebp)
43e804:	8b cb                	mov    %ebx,%ecx
43e806:	c7 47 10 03 00 00 00 	movl   $0x3,0x10(%edi)
43e80d:	83 c7 14             	add    $0x14,%edi
43e810:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e811:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e812:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e813:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e814:	ff 15 8c 78 4a 00    	call   *0x4a788c
43e81a:	8b f0                	mov    %eax,%esi
43e81c:	85 f6                	test   %esi,%esi
43e81e:	74 15                	je     0x43e835
43e820:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43e826:	e8 de ec fd ff       	call   0x41d509
43e82b:	b9 7f e8 00 00       	mov    $0xe87f,%ecx
43e830:	e8 49 c8 ff ff       	call   0x43b07e
43e835:	80 3d b8 56 4a 00 00 	cmpb   $0x0,0x4a56b8
43e83c:	74 2b                	je     0x43e869
43e83e:	a1 bc 56 4a 00       	mov    0x4a56bc,%eax
43e843:	68 c0 56 4a 00       	push   $0x4a56c0
43e848:	6a 02                	push   $0x2
43e84a:	68 36 14 00 00       	push   $0x1436
43e84f:	68 d8 3a 4a 00       	push   $0x4a3ad8
43e854:	a3 cc 56 4a 00       	mov    %eax,0x4a56cc
43e859:	c7 05 c8 56 4a 00 01 	movl   $0x1,0x4a56c8
43e860:	00 00 00
43e863:	ff 15 00 81 4a 00    	call   *0x4a8100
43e869:	8b cb                	mov    %ebx,%ecx
43e86b:	e8 25 01 00 00       	call   0x43e995
43e870:	83 25 cc 56 4a 00 00 	andl   $0x0,0x4a56cc
43e877:	8b cb                	mov    %ebx,%ecx
43e879:	a3 c4 56 4a 00       	mov    %eax,0x4a56c4
43e87e:	33 c0                	xor    %eax,%eax
43e880:	40                   	inc    %eax
43e881:	a3 c0 56 4a 00       	mov    %eax,0x4a56c0
43e886:	a3 c8 56 4a 00       	mov    %eax,0x4a56c8
43e88b:	a2 b8 56 4a 00       	mov    %al,0x4a56b8
43e890:	e8 00 01 00 00       	call   0x43e995
43e895:	8b c8                	mov    %eax,%ecx
43e897:	e8 c0 8a 03 00       	call   0x47735c
43e89c:	8b c6                	mov    %esi,%eax
43e89e:	5f                   	pop    %edi
43e89f:	5e                   	pop    %esi
43e8a0:	5b                   	pop    %ebx
43e8a1:	8b e5                	mov    %ebp,%esp
43e8a3:	5d                   	pop    %ebp
43e8a4:	c2 04 00             	ret    $0x4
43e8a7:	cc                   	int3
43e8a8:	cc                   	int3
43e8a9:	cc                   	int3
43e8aa:	cc                   	int3
43e8ab:	cc                   	int3
43e8ac:	cc                   	int3
43e8ad:	cc                   	int3
43e8ae:	cc                   	int3
43e8af:	cc                   	int3
43e8b0:	8b ff                	mov    %edi,%edi
43e8b2:	55                   	push   %ebp
43e8b3:	8b ec                	mov    %esp,%ebp
43e8b5:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
43e8bb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43e8c0:	33 c5                	xor    %ebp,%eax
43e8c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e8c5:	53                   	push   %ebx
43e8c6:	56                   	push   %esi
43e8c7:	57                   	push   %edi
43e8c8:	8b 7d 08             	mov    0x8(%ebp),%edi
43e8cb:	8b f1                	mov    %ecx,%esi
43e8cd:	e8 15 1a 00 00       	call   0x4402e7
43e8d2:	85 c0                	test   %eax,%eax
43e8d4:	0f 84 a8 00 00 00    	je     0x43e982
43e8da:	57                   	push   %edi
43e8db:	8b ce                	mov    %esi,%ecx
43e8dd:	ff 15 90 78 4a 00    	call   *0x4a7890
43e8e3:	85 c0                	test   %eax,%eax
43e8e5:	0f 84 97 00 00 00    	je     0x43e982
43e8eb:	68 08 02 00 00       	push   $0x208
43e8f0:	33 db                	xor    %ebx,%ebx
43e8f2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43e8f8:	53                   	push   %ebx
43e8f9:	50                   	push   %eax
43e8fa:	e8 3a 27 05 00       	call   0x491039
43e8ff:	83 c4 0c             	add    $0xc,%esp
43e902:	83 3d f0 59 4a 00 05 	cmpl   $0x5,0x4a59f0
43e909:	74 2c                	je     0x43e937
43e90b:	53                   	push   %ebx
43e90c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43e912:	50                   	push   %eax
43e913:	68 04 01 00 00       	push   $0x104
43e918:	57                   	push   %edi
43e919:	ff 15 dc 71 4a 00    	call   *0x4a71dc
43e91f:	85 c0                	test   %eax,%eax
43e921:	74 14                	je     0x43e937
43e923:	ba f4 59 4a 00       	mov    $0x4a59f4,%edx
43e928:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
43e92e:	e8 62 2f 03 00       	call   0x471895
43e933:	85 c0                	test   %eax,%eax
43e935:	78 4b                	js     0x43e982
43e937:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
43e93d:	39 58 28             	cmp    %ebx,0x28(%eax)
43e940:	74 0d                	je     0x43e94f
43e942:	85 ff                	test   %edi,%edi
43e944:	74 09                	je     0x43e94f
43e946:	89 58 28             	mov    %ebx,0x28(%eax)
43e949:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
43e94f:	57                   	push   %edi
43e950:	b9 c8 59 4a 00       	mov    $0x4a59c8,%ecx
43e955:	89 58 2c             	mov    %ebx,0x2c(%eax)
43e958:	ff 15 64 75 4a 00    	call   *0x4a7564
43e95e:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43e964:	e8 a0 eb fd ff       	call   0x41d509
43e969:	8b ce                	mov    %esi,%ecx
43e96b:	e8 14 01 00 00       	call   0x43ea84
43e970:	09 05 bc 56 4a 00    	or     %eax,0x4a56bc
43e976:	33 c0                	xor    %eax,%eax
43e978:	c6 05 b8 56 4a 00 01 	movb   $0x1,0x4a56b8
43e97f:	40                   	inc    %eax
43e980:	eb 02                	jmp    0x43e984
43e982:	33 c0                	xor    %eax,%eax
43e984:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e987:	5f                   	pop    %edi
43e988:	5e                   	pop    %esi
43e989:	33 cd                	xor    %ebp,%ecx
43e98b:	5b                   	pop    %ebx
43e98c:	e8 6f 15 05 00       	call   0x48ff00
43e991:	c9                   	leave
43e992:	c2 04 00             	ret    $0x4
43e995:	8b ff                	mov    %edi,%edi
43e997:	55                   	push   %ebp
43e998:	8b ec                	mov    %esp,%ebp
43e99a:	83 ec 14             	sub    $0x14,%esp
43e99d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43e9a2:	33 c5                	xor    %ebp,%eax
43e9a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e9a7:	53                   	push   %ebx
43e9a8:	56                   	push   %esi
43e9a9:	8b b1 f0 00 00 00    	mov    0xf0(%ecx),%esi
43e9af:	57                   	push   %edi
43e9b0:	6a 40                	push   $0x40
43e9b2:	5a                   	pop    %edx
43e9b3:	8b 46 10             	mov    0x10(%esi),%eax
43e9b6:	85 c0                	test   %eax,%eax
43e9b8:	0f 88 b5 00 00 00    	js     0x43ea73
43e9be:	83 f8 03             	cmp    $0x3,%eax
43e9c1:	0f 8e a9 00 00 00    	jle    0x43ea70
43e9c7:	6a 04                	push   $0x4
43e9c9:	5b                   	pop    %ebx
43e9ca:	3b c3                	cmp    %ebx,%eax
43e9cc:	0f 85 a1 00 00 00    	jne    0x43ea73
43e9d2:	83 c6 14             	add    $0x14,%esi
43e9d5:	8d 7d ec             	lea    -0x14(%ebp),%edi
43e9d8:	33 c9                	xor    %ecx,%ecx
43e9da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e9de:	8d 7d ec             	lea    -0x14(%ebp),%edi
43e9e1:	8b f1                	mov    %ecx,%esi
43e9e3:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43e9e6:	bb 3c 38 41 00       	mov    $0x41383c,%ebx
43e9eb:	6a 04                	push   $0x4
43e9ed:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43e9f0:	5b                   	pop    %ebx
43e9f1:	75 09                	jne    0x43e9fc
43e9f3:	46                   	inc    %esi
43e9f4:	3b f3                	cmp    %ebx,%esi
43e9f6:	75 eb                	jne    0x43e9e3
43e9f8:	6a 02                	push   $0x2
43e9fa:	eb 58                	jmp    0x43ea54
43e9fc:	8d 7d ec             	lea    -0x14(%ebp),%edi
43e9ff:	8b f1                	mov    %ecx,%esi
43ea01:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43ea04:	bb 0c 38 41 00       	mov    $0x41380c,%ebx
43ea09:	6a 04                	push   $0x4
43ea0b:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43ea0e:	5b                   	pop    %ebx
43ea0f:	75 09                	jne    0x43ea1a
43ea11:	46                   	inc    %esi
43ea12:	3b f3                	cmp    %ebx,%esi
43ea14:	75 eb                	jne    0x43ea01
43ea16:	8b d3                	mov    %ebx,%edx
43ea18:	eb 59                	jmp    0x43ea73
43ea1a:	8d 7d ec             	lea    -0x14(%ebp),%edi
43ea1d:	8b f1                	mov    %ecx,%esi
43ea1f:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43ea22:	bb 5c 38 41 00       	mov    $0x41385c,%ebx
43ea27:	6a 04                	push   $0x4
43ea29:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43ea2c:	5b                   	pop    %ebx
43ea2d:	75 09                	jne    0x43ea38
43ea2f:	46                   	inc    %esi
43ea30:	3b f3                	cmp    %ebx,%esi
43ea32:	75 eb                	jne    0x43ea1f
43ea34:	6a 08                	push   $0x8
43ea36:	eb 1c                	jmp    0x43ea54
43ea38:	8d 7d ec             	lea    -0x14(%ebp),%edi
43ea3b:	8b f1                	mov    %ecx,%esi
43ea3d:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43ea40:	bb 1c 38 41 00       	mov    $0x41381c,%ebx
43ea45:	6a 04                	push   $0x4
43ea47:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
43ea4a:	5b                   	pop    %ebx
43ea4b:	75 0a                	jne    0x43ea57
43ea4d:	46                   	inc    %esi
43ea4e:	3b f3                	cmp    %ebx,%esi
43ea50:	75 eb                	jne    0x43ea3d
43ea52:	6a 10                	push   $0x10
43ea54:	5a                   	pop    %edx
43ea55:	eb 1c                	jmp    0x43ea73
43ea57:	8d 75 ec             	lea    -0x14(%ebp),%esi
43ea5a:	bf 4c 38 41 00       	mov    $0x41384c,%edi
43ea5f:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
43ea62:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
43ea65:	75 0c                	jne    0x43ea73
43ea67:	41                   	inc    %ecx
43ea68:	3b cb                	cmp    %ebx,%ecx
43ea6a:	75 f3                	jne    0x43ea5f
43ea6c:	6a 20                	push   $0x20
43ea6e:	eb e4                	jmp    0x43ea54
43ea70:	33 d2                	xor    %edx,%edx
43ea72:	42                   	inc    %edx
43ea73:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ea76:	8b c2                	mov    %edx,%eax
43ea78:	5f                   	pop    %edi
43ea79:	5e                   	pop    %esi
43ea7a:	33 cd                	xor    %ebp,%ecx
43ea7c:	5b                   	pop    %ebx
43ea7d:	e8 7e 14 05 00       	call   0x48ff00
43ea82:	c9                   	leave
43ea83:	c3                   	ret
43ea84:	8b ff                	mov    %edi,%edi
43ea86:	55                   	push   %ebp
43ea87:	8b ec                	mov    %esp,%ebp
43ea89:	83 ec 14             	sub    $0x14,%esp
43ea8c:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43ea91:	33 c5                	xor    %ebp,%eax
43ea93:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ea96:	53                   	push   %ebx
43ea97:	56                   	push   %esi
43ea98:	8b b1 ec 00 00 00    	mov    0xec(%ecx),%esi
43ea9e:	33 d2                	xor    %edx,%edx
43eaa0:	57                   	push   %edi
43eaa1:	8b 46 10             	mov    0x10(%esi),%eax
43eaa4:	2b c2                	sub    %edx,%eax
43eaa6:	0f 84 ad 00 00 00    	je     0x43eb59
43eaac:	83 e8 01             	sub    $0x1,%eax
43eaaf:	0f 84 a0 00 00 00    	je     0x43eb55
43eab5:	83 e8 01             	sub    $0x1,%eax
43eab8:	0f 84 93 00 00 00    	je     0x43eb51
43eabe:	83 e8 01             	sub    $0x1,%eax
43eac1:	0f 84 86 00 00 00    	je     0x43eb4d
43eac7:	83 e8 01             	sub    $0x1,%eax
43eaca:	0f 85 8c 00 00 00    	jne    0x43eb5c
43ead0:	83 c6 14             	add    $0x14,%esi
43ead3:	8d 7d ec             	lea    -0x14(%ebp),%edi