43a6c4:	c3                   	ret
43a6c5:	8d 40 00             	lea    0x0(%eax),%eax
43a6c8:	53                   	push   %ebx
43a6c9:	83 c4 f0             	add    $0xfffffff0,%esp
43a6cc:	8b d8                	mov    %eax,%ebx
43a6ce:	8b d4                	mov    %esp,%edx
43a6d0:	8b c3                	mov    %ebx,%eax
43a6d2:	8b 08                	mov    (%eax),%ecx
43a6d4:	ff 51 44             	call   *0x44(%ecx)
43a6d7:	8b 44 24 0c          	mov    0xc(%esp),%eax
43a6db:	83 c4 10             	add    $0x10,%esp
43a6de:	5b                   	pop    %ebx
43a6df:	c3                   	ret
43a6e0:	53                   	push   %ebx
43a6e1:	56                   	push   %esi
43a6e2:	83 c4 f8             	add    $0xfffffff8,%esp
43a6e5:	8b f2                	mov    %edx,%esi
43a6e7:	8b d8                	mov    %eax,%ebx
43a6e9:	8b c3                	mov    %ebx,%eax
43a6eb:	e8 94 ff ff ff       	call   0x43a684
43a6f0:	8b cc                	mov    %esp,%ecx
43a6f2:	8b d6                	mov    %esi,%edx
43a6f4:	e8 37 82 fd ff       	call   0x412930
43a6f9:	8b d4                	mov    %esp,%edx
43a6fb:	8b c3                	mov    %ebx,%eax
43a6fd:	e8 0a 04 00 00       	call   0x43ab0c
43a702:	59                   	pop    %ecx
43a703:	5a                   	pop    %edx
43a704:	5e                   	pop    %esi
43a705:	5b                   	pop    %ebx
43a706:	c3                   	ret
43a707:	90                   	nop
43a708:	55                   	push   %ebp
43a709:	8b ec                	mov    %esp,%ebp
43a70b:	83 c4 f4             	add    $0xfffffff4,%esp
43a70e:	53                   	push   %ebx
43a70f:	56                   	push   %esi
43a710:	33 c9                	xor    %ecx,%ecx
43a712:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43a715:	8b f2                	mov    %edx,%esi
43a717:	8b d8                	mov    %eax,%ebx
43a719:	33 c0                	xor    %eax,%eax
43a71b:	55                   	push   %ebp
43a71c:	68 89 a7 43 00       	push   $0x43a789
43a721:	64 ff 30             	push   %fs:(%eax)
43a724:	64 89 20             	mov    %esp,%fs:(%eax)
43a727:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43a72b:	75 31                	jne    0x43a75e
43a72d:	8b 43 08             	mov    0x8(%ebx),%eax
43a730:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a733:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43a737:	8d 45 f8             	lea    -0x8(%ebp),%eax
43a73a:	50                   	push   %eax
43a73b:	6a 00                	push   $0x0
43a73d:	8d 55 f4             	lea    -0xc(%ebp),%edx
43a740:	a1 50 7f 46 00       	mov    0x467f50,%eax
43a745:	e8 d6 b3 fc ff       	call   0x405b20
43a74a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a74d:	b2 01                	mov    $0x1,%dl
43a74f:	a1 c4 19 41 00       	mov    0x4119c4,%eax
43a754:	e8 43 10 fd ff       	call   0x40b79c
43a759:	e8 9a 92 fc ff       	call   0x4039f8
43a75e:	8b d6                	mov    %esi,%edx
43a760:	8b 43 30             	mov    0x30(%ebx),%eax
43a763:	8b 08                	mov    (%eax),%ecx
43a765:	ff 51 40             	call   *0x40(%ecx)
43a768:	8b 43 40             	mov    0x40(%ebx),%eax
43a76b:	01 06                	add    %eax,(%esi)
43a76d:	8b 43 44             	mov    0x44(%ebx),%eax
43a770:	01 46 04             	add    %eax,0x4(%esi)
43a773:	33 c0                	xor    %eax,%eax
43a775:	5a                   	pop    %edx
43a776:	59                   	pop    %ecx
43a777:	59                   	pop    %ecx
43a778:	64 89 10             	mov    %edx,%fs:(%eax)
43a77b:	68 90 a7 43 00       	push   $0x43a790
43a780:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a783:	e8 34 98 fc ff       	call   0x403fbc
43a788:	c3                   	ret
43a789:	e9 32 92 fc ff       	jmp    0x4039c0
43a78e:	eb f0                	jmp    0x43a780
43a790:	5e                   	pop    %esi
43a791:	5b                   	pop    %ebx
43a792:	8b e5                	mov    %ebp,%esp
43a794:	5d                   	pop    %ebp
43a795:	c3                   	ret
43a796:	8b c0                	mov    %eax,%eax
43a798:	53                   	push   %ebx
43a799:	56                   	push   %esi
43a79a:	57                   	push   %edi
43a79b:	83 c4 f8             	add    $0xfffffff8,%esp
43a79e:	8b f9                	mov    %ecx,%edi
43a7a0:	8b f2                	mov    %edx,%esi
43a7a2:	8b d8                	mov    %eax,%ebx
43a7a4:	8b d4                	mov    %esp,%edx
43a7a6:	8b c3                	mov    %ebx,%eax
43a7a8:	8b 08                	mov    (%eax),%ecx
43a7aa:	ff 51 40             	call   *0x40(%ecx)
43a7ad:	8b 06                	mov    (%esi),%eax
43a7af:	03 04 24             	add    (%esp),%eax
43a7b2:	89 07                	mov    %eax,(%edi)
43a7b4:	8b 46 04             	mov    0x4(%esi),%eax
43a7b7:	03 44 24 04          	add    0x4(%esp),%eax
43a7bb:	89 47 04             	mov    %eax,0x4(%edi)
43a7be:	59                   	pop    %ecx
43a7bf:	5a                   	pop    %edx
43a7c0:	5f                   	pop    %edi
43a7c1:	5e                   	pop    %esi
43a7c2:	5b                   	pop    %ebx
43a7c3:	c3                   	ret
43a7c4:	53                   	push   %ebx
43a7c5:	56                   	push   %esi
43a7c6:	57                   	push   %edi
43a7c7:	83 c4 f8             	add    $0xfffffff8,%esp
43a7ca:	8b f9                	mov    %ecx,%edi
43a7cc:	8b f2                	mov    %edx,%esi
43a7ce:	8b d8                	mov    %eax,%ebx
43a7d0:	8b d4                	mov    %esp,%edx
43a7d2:	8b c3                	mov    %ebx,%eax
43a7d4:	8b 08                	mov    (%eax),%ecx
43a7d6:	ff 51 40             	call   *0x40(%ecx)
43a7d9:	8b 06                	mov    (%esi),%eax
43a7db:	2b 04 24             	sub    (%esp),%eax
43a7de:	89 07                	mov    %eax,(%edi)
43a7e0:	8b 46 04             	mov    0x4(%esi),%eax
43a7e3:	2b 44 24 04          	sub    0x4(%esp),%eax
43a7e7:	89 47 04             	mov    %eax,0x4(%edi)
43a7ea:	59                   	pop    %ecx
43a7eb:	5a                   	pop    %edx
43a7ec:	5f                   	pop    %edi
43a7ed:	5e                   	pop    %esi
43a7ee:	5b                   	pop    %ebx
43a7ef:	c3                   	ret
43a7f0:	53                   	push   %ebx
43a7f1:	56                   	push   %esi
43a7f2:	8b f2                	mov    %edx,%esi
43a7f4:	8b d8                	mov    %eax,%ebx
43a7f6:	85 db                	test   %ebx,%ebx
43a7f8:	74 21                	je     0x43a81b
43a7fa:	8b c3                	mov    %ebx,%eax
43a7fc:	8b 15 14 02 45 00    	mov    0x450214,%edx
43a802:	e8 f1 8b fc ff       	call   0x4033f8
43a807:	84 c0                	test   %al,%al
43a809:	74 09                	je     0x43a814
43a80b:	8b d6                	mov    %esi,%edx
43a80d:	8b c3                	mov    %ebx,%eax
43a80f:	e8 14 b4 01 00       	call   0x455c28
43a814:	8b 5b 30             	mov    0x30(%ebx),%ebx
43a817:	85 db                	test   %ebx,%ebx
43a819:	75 df                	jne    0x43a7fa
43a81b:	5e                   	pop    %esi
43a81c:	5b                   	pop    %ebx
43a81d:	c3                   	ret
43a81e:	8b c0                	mov    %eax,%eax
43a820:	55                   	push   %ebp
43a821:	8b ec                	mov    %esp,%ebp
43a823:	83 c4 f0             	add    $0xfffffff0,%esp
43a826:	53                   	push   %ebx
43a827:	56                   	push   %esi
43a828:	57                   	push   %edi
43a829:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43a82c:	8b fa                	mov    %edx,%edi
43a82e:	8b d8                	mov    %eax,%ebx
43a830:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
43a836:	85 f6                	test   %esi,%esi
43a838:	74 40                	je     0x43a87a
43a83a:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
43a841:	75 37                	jne    0x43a87a
43a843:	66 a1 84 a8 43 00    	mov    0x43a884,%ax
43a849:	66 23 43 1c          	and    0x1c(%ebx),%ax
43a84d:	66 8b 15 88 a8 43 00 	mov    0x43a888,%dx
43a854:	66 3b d0             	cmp    %ax,%dx
43a857:	75 21                	jne    0x43a87a
43a859:	89 7d f0             	mov    %edi,-0x10(%ebp)
43a85c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a85f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a862:	8b 45 08             	mov    0x8(%ebp),%eax
43a865:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a868:	8d 45 f0             	lea    -0x10(%ebp),%eax
43a86b:	50                   	push   %eax
43a86c:	8b cb                	mov    %ebx,%ecx
43a86e:	ba 42 b0 00 00       	mov    $0xb042,%edx
43a873:	8b c6                	mov    %esi,%eax
43a875:	e8 ae 15 00 00       	call   0x43be28
43a87a:	5f                   	pop    %edi
43a87b:	5e                   	pop    %esi
43a87c:	5b                   	pop    %ebx
43a87d:	8b e5                	mov    %ebp,%esp
43a87f:	5d                   	pop    %ebp
43a880:	c2 04 00             	ret    $0x4
43a883:	00 09                	add    %cl,(%ecx)
43a885:	00 00                	add    %al,(%eax)
43a887:	00 00                	add    %al,(%eax)
43a889:	00 00                	add    %al,(%eax)
43a88b:	00 50 33             	add    %dl,0x33(%eax)
43a88e:	c9                   	leave
43a88f:	ba 37 b0 00 00       	mov    $0xb037,%edx
43a894:	e8 8f 15 00 00       	call   0x43be28
43a899:	c3                   	ret
43a89a:	8b c0                	mov    %eax,%eax
43a89c:	53                   	push   %ebx
43a89d:	56                   	push   %esi
43a89e:	57                   	push   %edi
43a89f:	55                   	push   %ebp
43a8a0:	83 c4 f0             	add    $0xfffffff0,%esp
43a8a3:	89 0c 24             	mov    %ecx,(%esp)
43a8a6:	8b fa                	mov    %edx,%edi
43a8a8:	8b f0                	mov    %eax,%esi
43a8aa:	3b 3c 24             	cmp    (%esp),%edi
43a8ad:	0f 84 77 01 00 00    	je     0x43aa2a
43a8b3:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43a8b7:	74 08                	je     0x43a8c1
43a8b9:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
43a8bf:	eb 06                	jmp    0x43a8c7
43a8c1:	8a 1d 40 aa 43 00    	mov    0x43aa40,%bl
43a8c7:	f6 c3 01             	test   $0x1,%bl
43a8ca:	74 12                	je     0x43a8de
43a8cc:	8b 04 24             	mov    (%esp),%eax
43a8cf:	50                   	push   %eax
43a8d0:	57                   	push   %edi
43a8d1:	8b 46 40             	mov    0x40(%esi),%eax
43a8d4:	50                   	push   %eax
43a8d5:	e8 8e b8 fc ff       	call   0x406168
43a8da:	8b e8                	mov    %eax,%ebp
43a8dc:	eb 03                	jmp    0x43a8e1
43a8de:	8b 6e 40             	mov    0x40(%esi),%ebp
43a8e1:	f6 c3 02             	test   $0x2,%bl
43a8e4:	74 14                	je     0x43a8fa
43a8e6:	8b 04 24             	mov    (%esp),%eax
43a8e9:	50                   	push   %eax
43a8ea:	57                   	push   %edi
43a8eb:	8b 46 44             	mov    0x44(%esi),%eax
43a8ee:	50                   	push   %eax
43a8ef:	e8 74 b8 fc ff       	call   0x406168
43a8f4:	89 44 24 04          	mov    %eax,0x4(%esp)
43a8f8:	eb 07                	jmp    0x43a901
43a8fa:	8b 46 44             	mov    0x44(%esi),%eax
43a8fd:	89 44 24 04          	mov    %eax,0x4(%esp)
43a901:	f6 c3 04             	test   $0x4,%bl
43a904:	74 38                	je     0x43a93e
43a906:	f6 46 51 01          	testb  $0x1,0x51(%esi)
43a90a:	75 32                	jne    0x43a93e
43a90c:	f6 c3 01             	test   $0x1,%bl
43a90f:	74 19                	je     0x43a92a
43a911:	8b 04 24             	mov    (%esp),%eax
43a914:	50                   	push   %eax
43a915:	57                   	push   %edi
43a916:	8b 46 40             	mov    0x40(%esi),%eax
43a919:	03 46 48             	add    0x48(%esi),%eax
43a91c:	50                   	push   %eax
43a91d:	e8 46 b8 fc ff       	call   0x406168
43a922:	2b c5                	sub    %ebp,%eax
43a924:	89 44 24 08          	mov    %eax,0x8(%esp)
43a928:	eb 1b                	jmp    0x43a945
43a92a:	8b 04 24             	mov    (%esp),%eax
43a92d:	50                   	push   %eax
43a92e:	57                   	push   %edi
43a92f:	8b 46 48             	mov    0x48(%esi),%eax
43a932:	50                   	push   %eax
43a933:	e8 30 b8 fc ff       	call   0x406168
43a938:	89 44 24 08          	mov    %eax,0x8(%esp)
43a93c:	eb 07                	jmp    0x43a945
43a93e:	8b 46 48             	mov    0x48(%esi),%eax
43a941:	89 44 24 08          	mov    %eax,0x8(%esp)
43a945:	f6 c3 08             	test   $0x8,%bl
43a948:	0f 95 c0             	setne  %al
43a94b:	84 c0                	test   %al,%al
43a94d:	74 3f                	je     0x43a98e
43a94f:	f6 46 51 02          	testb  $0x2,0x51(%esi)
43a953:	75 39                	jne    0x43a98e
43a955:	f6 c3 08             	test   $0x8,%bl
43a958:	0f 95 c2             	setne  %dl
43a95b:	84 c0                	test   %al,%al
43a95d:	74 1b                	je     0x43a97a
43a95f:	8b 04 24             	mov    (%esp),%eax
43a962:	50                   	push   %eax
43a963:	57                   	push   %edi
43a964:	8b 46 44             	mov    0x44(%esi),%eax
43a967:	03 46 4c             	add    0x4c(%esi),%eax
43a96a:	50                   	push   %eax
43a96b:	e8 f8 b7 fc ff       	call   0x406168
43a970:	2b 44 24 04          	sub    0x4(%esp),%eax
43a974:	89 44 24 0c          	mov    %eax,0xc(%esp)
43a978:	eb 1b                	jmp    0x43a995
43a97a:	8b 04 24             	mov    (%esp),%eax
43a97d:	50                   	push   %eax
43a97e:	57                   	push   %edi
43a97f:	8b 46 44             	mov    0x44(%esi),%eax
43a982:	50                   	push   %eax
43a983:	e8 e0 b7 fc ff       	call   0x406168
43a988:	89 44 24 0c          	mov    %eax,0xc(%esp)
43a98c:	eb 07                	jmp    0x43a995
43a98e:	8b 46 4c             	mov    0x4c(%esi),%eax
43a991:	89 44 24 0c          	mov    %eax,0xc(%esp)
43a995:	8b 44 24 08          	mov    0x8(%esp),%eax
43a999:	50                   	push   %eax
43a99a:	8b 44 24 10          	mov    0x10(%esp),%eax
43a99e:	50                   	push   %eax
43a99f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43a9a3:	8b d5                	mov    %ebp,%edx
43a9a5:	8b c6                	mov    %esi,%eax
43a9a7:	8b 28                	mov    (%eax),%ebp
43a9a9:	ff 95 84 00 00 00    	call   *0x84(%ebp)
43a9af:	8b c3                	mov    %ebx,%eax
43a9b1:	22 05 44 aa 43 00    	and    0x43aa44,%al
43a9b7:	8a 15 48 aa 43 00    	mov    0x43aa48,%dl
43a9bd:	3a d0                	cmp    %al,%dl
43a9bf:	74 17                	je     0x43a9d8
43a9c1:	8b 04 24             	mov    (%esp),%eax
43a9c4:	50                   	push   %eax
43a9c5:	57                   	push   %edi
43a9c6:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43a9cc:	50                   	push   %eax
43a9cd:	e8 96 b7 fc ff       	call   0x406168
43a9d2:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43a9d8:	8b c3                	mov    %ebx,%eax
43a9da:	22 05 4c aa 43 00    	and    0x43aa4c,%al
43a9e0:	8a 15 48 aa 43 00    	mov    0x43aa48,%dl
43a9e6:	3a d0                	cmp    %al,%dl
43a9e8:	74 17                	je     0x43aa01
43a9ea:	8b 04 24             	mov    (%esp),%eax
43a9ed:	50                   	push   %eax
43a9ee:	57                   	push   %edi
43a9ef:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
43a9f5:	50                   	push   %eax
43a9f6:	e8 6d b7 fc ff       	call   0x406168
43a9fb:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43aa01:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
43aa05:	75 23                	jne    0x43aa2a
43aa07:	f6 c3 10             	test   $0x10,%bl
43aa0a:	74 1e                	je     0x43aa2a
43aa0c:	8b 04 24             	mov    (%esp),%eax
43aa0f:	50                   	push   %eax
43aa10:	57                   	push   %edi
43aa11:	8b 5e 68             	mov    0x68(%esi),%ebx
43aa14:	8b c3                	mov    %ebx,%eax
43aa16:	e8 81 23 fe ff       	call   0x41cd9c
43aa1b:	50                   	push   %eax
43aa1c:	e8 47 b7 fc ff       	call   0x406168
43aa21:	8b d0                	mov    %eax,%edx
43aa23:	8b c3                	mov    %ebx,%eax
43aa25:	e8 8e 23 fe ff       	call   0x41cdb8
43aa2a:	a0 48 aa 43 00       	mov    0x43aa48,%al
43aa2f:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
43aa35:	83 c4 10             	add    $0x10,%esp
43aa38:	5d                   	pop    %ebp
43aa39:	5f                   	pop    %edi
43aa3a:	5e                   	pop    %esi
43aa3b:	5b                   	pop    %ebx
43aa3c:	c3                   	ret