43a61a:	e8 7d 8f fc ff       	call   0x40359c
43a61f:	8b d8                	mov    %eax,%ebx
43a621:	8b c3                	mov    %ebx,%eax
43a623:	8b 10                	mov    (%eax),%edx
43a625:	ff 52 34             	call   *0x34(%edx)
43a628:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43a62c:	0f 94 c0             	sete   %al
43a62f:	88 43 6c             	mov    %al,0x6c(%ebx)
43a632:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a637:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43a63b:	74 2a                	je     0x43a667
43a63d:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a642:	8b 40 04             	mov    0x4(%eax),%eax
43a645:	8b 15 60 7b 43 00    	mov    0x437b60,%edx
43a64b:	e8 28 8f fc ff       	call   0x403578
43a650:	84 c0                	test   %al,%al
43a652:	74 13                	je     0x43a667
43a654:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a659:	8b 50 14             	mov    0x14(%eax),%edx
43a65c:	89 55 f6             	mov    %edx,-0xa(%ebp)
43a65f:	8b 50 18             	mov    0x18(%eax),%edx
43a662:	89 55 fa             	mov    %edx,-0x6(%ebp)
43a665:	eb 11                	jmp    0x43a678
43a667:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a66c:	8b 50 0c             	mov    0xc(%eax),%edx
43a66f:	89 55 f6             	mov    %edx,-0xa(%ebp)
43a672:	8b 50 10             	mov    0x10(%eax),%edx
43a675:	89 55 fa             	mov    %edx,-0x6(%ebp)
43a678:	55                   	push   %ebp
43a679:	e8 9e fe ff ff       	call   0x43a51c
43a67e:	59                   	pop    %ecx
43a67f:	84 c0                	test   %al,%al
43a681:	74 29                	je     0x43a6ac
43a683:	80 3d 50 cb 49 00 02 	cmpb   $0x2,0x49cb50
43a68a:	75 06                	jne    0x43a692
43a68c:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
43a690:	75 14                	jne    0x43a6a6
43a692:	80 3d 50 cb 49 00 00 	cmpb   $0x0,0x49cb50
43a699:	74 11                	je     0x43a6ac
43a69b:	b0 01                	mov    $0x1,%al
43a69d:	e8 a6 f7 ff ff       	call   0x439e48
43a6a2:	84 c0                	test   %al,%al
43a6a4:	74 06                	je     0x43a6ac
43a6a6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43a6aa:	75 04                	jne    0x43a6b0
43a6ac:	33 c0                	xor    %eax,%eax
43a6ae:	eb 02                	jmp    0x43a6b2
43a6b0:	b0 01                	mov    $0x1,%al
43a6b2:	88 45 fe             	mov    %al,-0x2(%ebp)
43a6b5:	80 3d 50 cb 49 00 02 	cmpb   $0x2,0x49cb50
43a6bc:	75 43                	jne    0x43a701
43a6be:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
43a6c2:	74 5d                	je     0x43a721
43a6c4:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
43a6c8:	74 57                	je     0x43a721
43a6ca:	8b 43 38             	mov    0x38(%ebx),%eax
43a6cd:	e8 7a 86 01 00       	call   0x452d4c
43a6d2:	85 c0                	test   %eax,%eax
43a6d4:	74 12                	je     0x43a6e8
43a6d6:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
43a6dc:	3b 53 38             	cmp    0x38(%ebx),%edx
43a6df:	75 07                	jne    0x43a6e8
43a6e1:	33 d2                	xor    %edx,%edx
43a6e3:	e8 d0 c2 01 00       	call   0x4569b8
43a6e8:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a6ed:	50                   	push   %eax
43a6ee:	33 c9                	xor    %ecx,%ecx
43a6f0:	ba 3a b0 00 00       	mov    $0xb03a,%edx
43a6f5:	a1 30 cb 49 00       	mov    0x49cb30,%eax
43a6fa:	e8 a1 2a 00 00       	call   0x43d1a0
43a6ff:	eb 20                	jmp    0x43a721
43a701:	83 3d 54 cb 49 00 00 	cmpl   $0x0,0x49cb54
43a708:	74 0c                	je     0x43a716
43a70a:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a70f:	e8 38 9b 00 00       	call   0x44424c
43a714:	eb 0b                	jmp    0x43a721
43a716:	a1 48 cb 49 00       	mov    0x49cb48,%eax
43a71b:	50                   	push   %eax
43a71c:	e8 3f c8 fc ff       	call   0x406f60
43a721:	33 c0                	xor    %eax,%eax
43a723:	a3 30 cb 49 00       	mov    %eax,0x49cb30
43a728:	33 c0                	xor    %eax,%eax
43a72a:	a3 34 cb 49 00       	mov    %eax,0x49cb34
43a72f:	83 3d 60 cb 49 00 00 	cmpl   $0x0,0x49cb60
43a736:	74 5e                	je     0x43a796
43a738:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a73d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43a741:	74 53                	je     0x43a796
43a743:	b0 03                	mov    $0x3,%al
43a745:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
43a749:	75 22                	jne    0x43a76d
43a74b:	b0 04                	mov    $0x4,%al
43a74d:	8b 15 60 cb 49 00    	mov    0x49cb60,%edx
43a753:	33 c9                	xor    %ecx,%ecx
43a755:	89 4a 0c             	mov    %ecx,0xc(%edx)
43a758:	8b 15 60 cb 49 00    	mov    0x49cb60,%edx
43a75e:	33 c9                	xor    %ecx,%ecx
43a760:	89 4a 10             	mov    %ecx,0x10(%edx)
43a763:	33 d2                	xor    %edx,%edx
43a765:	89 55 f6             	mov    %edx,-0xa(%ebp)
43a768:	33 d2                	xor    %edx,%edx
43a76a:	89 55 fa             	mov    %edx,-0x6(%ebp)
43a76d:	8b 15 60 cb 49 00    	mov    0x49cb60,%edx
43a773:	8b 52 04             	mov    0x4(%edx),%edx
43a776:	52                   	push   %edx
43a777:	8b 15 60 cb 49 00    	mov    0x49cb60,%edx
43a77d:	83 c2 0c             	add    $0xc,%edx
43a780:	52                   	push   %edx
43a781:	8b 15 60 cb 49 00    	mov    0x49cb60,%edx
43a787:	8b 52 08             	mov    0x8(%edx),%edx
43a78a:	8b 0d 60 cb 49 00    	mov    0x49cb60,%ecx
43a790:	92                   	xchg   %eax,%edx
43a791:	e8 7e f5 ff ff       	call   0x439d14
43a796:	33 c0                	xor    %eax,%eax
43a798:	5a                   	pop    %edx
43a799:	59                   	pop    %ecx
43a79a:	59                   	pop    %ecx
43a79b:	64 89 10             	mov    %edx,%fs:(%eax)
43a79e:	68 f1 a7 43 00       	push   $0x43a7f1
43a7a3:	a1 5c cb 49 00       	mov    0x49cb5c,%eax
43a7a8:	e8 3f 8c fc ff       	call   0x4033ec
43a7ad:	33 c0                	xor    %eax,%eax
43a7af:	a3 5c cb 49 00       	mov    %eax,0x49cb5c
43a7b4:	83 3d 60 cb 49 00 00 	cmpl   $0x0,0x49cb60
43a7bb:	74 25                	je     0x43a7e2
43a7bd:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a7c2:	c6 40 30 00          	movb   $0x0,0x30(%eax)
43a7c6:	8b 45 fa             	mov    -0x6(%ebp),%eax
43a7c9:	50                   	push   %eax
43a7ca:	8a 45 fe             	mov    -0x2(%ebp),%al
43a7cd:	50                   	push   %eax
43a7ce:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a7d3:	8b 50 04             	mov    0x4(%eax),%edx
43a7d6:	8b 4d f6             	mov    -0xa(%ebp),%ecx
43a7d9:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a7de:	8b 18                	mov    (%eax),%ebx
43a7e0:	ff 13                	call   *(%ebx)
43a7e2:	33 c0                	xor    %eax,%eax
43a7e4:	a3 34 cb 49 00       	mov    %eax,0x49cb34
43a7e9:	c3                   	ret
43a7ea:	e9 79 93 fc ff       	jmp    0x403b68
43a7ef:	eb b2                	jmp    0x43a7a3
43a7f1:	33 c0                	xor    %eax,%eax
43a7f3:	5a                   	pop    %edx
43a7f4:	59                   	pop    %ecx
43a7f5:	59                   	pop    %ecx
43a7f6:	64 89 10             	mov    %edx,%fs:(%eax)
43a7f9:	68 63 a8 43 00       	push   $0x43a863
43a7fe:	33 c0                	xor    %eax,%eax
43a800:	a3 30 cb 49 00       	mov    %eax,0x49cb30
43a805:	83 3d 60 cb 49 00 00 	cmpl   $0x0,0x49cb60
43a80c:	74 46                	je     0x43a854
43a80e:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a813:	8b 15 b8 6d 43 00    	mov    0x436db8,%edx
43a819:	e8 5a 8d fc ff       	call   0x403578
43a81e:	84 c0                	test   %al,%al
43a820:	75 28                	jne    0x43a84a
43a822:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a827:	8b 15 a0 d0 48 00    	mov    0x48d0a0,%edx
43a82d:	e8 46 8d fc ff       	call   0x403578
43a832:	84 c0                	test   %al,%al
43a834:	75 14                	jne    0x43a84a
43a836:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a83b:	8b 15 0c 6f 43 00    	mov    0x436f0c,%edx
43a841:	e8 32 8d fc ff       	call   0x403578
43a846:	84 c0                	test   %al,%al
43a848:	74 0a                	je     0x43a854
43a84a:	a1 60 cb 49 00       	mov    0x49cb60,%eax
43a84f:	e8 98 8b fc ff       	call   0x4033ec
43a854:	c6 05 50 cb 49 00 00 	movb   $0x0,0x49cb50
43a85b:	c3                   	ret
43a85c:	e9 07 93 fc ff       	jmp    0x403b68
43a861:	eb 9b                	jmp    0x43a7fe
43a863:	5b                   	pop    %ebx
43a864:	8b e5                	mov    %ebp,%esp
43a866:	5d                   	pop    %ebp
43a867:	c3                   	ret
43a868:	83 3d 34 cb 49 00 00 	cmpl   $0x0,0x49cb34
43a86f:	74 07                	je     0x43a878
43a871:	33 c0                	xor    %eax,%eax
43a873:	e8 18 fd ff ff       	call   0x43a590
43a878:	33 c0                	xor    %eax,%eax
43a87a:	a3 30 cb 49 00       	mov    %eax,0x49cb30
43a87f:	c3                   	ret
43a880:	53                   	push   %ebx
43a881:	56                   	push   %esi
43a882:	ff 70 04             	push   0x4(%eax)
43a885:	ff 30                	push   (%eax)
43a887:	e8 bc c7 fc ff       	call   0x407048
43a88c:	8b d8                	mov    %eax,%ebx
43a88e:	33 f6                	xor    %esi,%esi
43a890:	85 db                	test   %ebx,%ebx
43a892:	74 19                	je     0x43a8ad
43a894:	8b c3                	mov    %ebx,%eax
43a896:	e8 f9 e5 ff ff       	call   0x438e94
43a89b:	8b f0                	mov    %eax,%esi
43a89d:	85 f6                	test   %esi,%esi
43a89f:	75 0c                	jne    0x43a8ad
43a8a1:	53                   	push   %ebx
43a8a2:	e8 c1 c4 fc ff       	call   0x406d68
43a8a7:	8b d8                	mov    %eax,%ebx
43a8a9:	85 db                	test   %ebx,%ebx
43a8ab:	75 e7                	jne    0x43a894
43a8ad:	8b c6                	mov    %esi,%eax
43a8af:	5e                   	pop    %esi
43a8b0:	5b                   	pop    %ebx
43a8b1:	c3                   	ret
43a8b2:	8b c0                	mov    %eax,%eax
43a8b4:	53                   	push   %ebx
43a8b5:	56                   	push   %esi
43a8b6:	57                   	push   %edi
43a8b7:	55                   	push   %ebp
43a8b8:	83 c4 f8             	add    $0xfffffff8,%esp
43a8bb:	8b da                	mov    %edx,%ebx
43a8bd:	8b f8                	mov    %eax,%edi
43a8bf:	33 f6                	xor    %esi,%esi
43a8c1:	8b c7                	mov    %edi,%eax
43a8c3:	e8 b8 ff ff ff       	call   0x43a880
43a8c8:	8b e8                	mov    %eax,%ebp
43a8ca:	85 ed                	test   %ebp,%ebp
43a8cc:	74 24                	je     0x43a8f2
43a8ce:	8b f5                	mov    %ebp,%esi
43a8d0:	6a 00                	push   $0x0
43a8d2:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43a8d6:	8b d7                	mov    %edi,%edx
43a8d8:	8b c5                	mov    %ebp,%eax
43a8da:	e8 6d 12 00 00       	call   0x43bb4c
43a8df:	8d 54 24 04          	lea    0x4(%esp),%edx
43a8e3:	8b cb                	mov    %ebx,%ecx
43a8e5:	8b c5                	mov    %ebp,%eax
43a8e7:	e8 68 57 00 00       	call   0x440054
43a8ec:	85 c0                	test   %eax,%eax
43a8ee:	74 02                	je     0x43a8f2
43a8f0:	8b f0                	mov    %eax,%esi
43a8f2:	8b c6                	mov    %esi,%eax
43a8f4:	59                   	pop    %ecx
43a8f5:	5a                   	pop    %edx
43a8f6:	5d                   	pop    %ebp
43a8f7:	5f                   	pop    %edi
43a8f8:	5e                   	pop    %esi
43a8f9:	5b                   	pop    %ebx
43a8fa:	c3                   	ret
43a8fb:	90                   	nop
43a8fc:	53                   	push   %ebx
43a8fd:	56                   	push   %esi
43a8fe:	8b f2                	mov    %edx,%esi
43a900:	8b d8                	mov    %eax,%ebx
43a902:	83 3b 00             	cmpl   $0x0,(%ebx)
43a905:	75 0e                	jne    0x43a915
43a907:	b2 01                	mov    $0x1,%dl
43a909:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43a90e:	e8 a9 8a fc ff       	call   0x4033bc
43a913:	89 03                	mov    %eax,(%ebx)
43a915:	8b 03                	mov    (%ebx),%eax
43a917:	8b d6                	mov    %esi,%edx
43a919:	e8 76 13 fe ff       	call   0x41bc94
43a91e:	5e                   	pop    %esi
43a91f:	5b                   	pop    %ebx
43a920:	c3                   	ret
43a921:	8d 40 00             	lea    0x0(%eax),%eax
43a924:	53                   	push   %ebx
43a925:	8b d8                	mov    %eax,%ebx
43a927:	8b 03                	mov    (%ebx),%eax
43a929:	e8 5e 16 fe ff       	call   0x41bf8c
43a92e:	8b 03                	mov    (%ebx),%eax
43a930:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43a934:	75 0b                	jne    0x43a941
43a936:	8b 03                	mov    (%ebx),%eax
43a938:	e8 af 8a fc ff       	call   0x4033ec
43a93d:	33 c0                	xor    %eax,%eax
43a93f:	89 03                	mov    %eax,(%ebx)
43a941:	5b                   	pop    %ebx
43a942:	c3                   	ret
43a943:	90                   	nop
43a944:	53                   	push   %ebx
43a945:	56                   	push   %esi
43a946:	57                   	push   %edi
43a947:	83 c4 f8             	add    $0xfffffff8,%esp
43a94a:	8b f9                	mov    %ecx,%edi
43a94c:	8b f2                	mov    %edx,%esi
43a94e:	8b d8                	mov    %eax,%ebx
43a950:	54                   	push   %esp
43a951:	53                   	push   %ebx
43a952:	e8 29 c1 fc ff       	call   0x406a80
43a957:	6a 00                	push   $0x0
43a959:	8b 44 24 08          	mov    0x8(%esp),%eax
43a95d:	2b c7                	sub    %edi,%eax
43a95f:	50                   	push   %eax
43a960:	8b 44 24 08          	mov    0x8(%esp),%eax
43a964:	2b c6                	sub    %esi,%eax
43a966:	50                   	push   %eax
43a967:	53                   	push   %ebx
43a968:	e8 c3 c1 fc ff       	call   0x406b30
43a96d:	59                   	pop    %ecx
43a96e:	5a                   	pop    %edx
43a96f:	5f                   	pop    %edi
43a970:	5e                   	pop    %esi
43a971:	5b                   	pop    %ebx
43a972:	c3                   	ret
43a973:	90                   	nop
43a974:	55                   	push   %ebp
43a975:	8b ec                	mov    %esp,%ebp
43a977:	83 c4 f0             	add    $0xfffffff0,%esp
43a97a:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43a97f:	e8 30 18 fe ff       	call   0x41c1b4
43a984:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a987:	33 c0                	xor    %eax,%eax
43a989:	55                   	push   %ebp
43a98a:	68 24 aa 43 00       	push   $0x43aa24
43a98f:	64 ff 30             	push   %fs:(%eax)
43a992:	64 89 20             	mov    %esp,%fs:(%eax)
43a995:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a998:	8b 40 08             	mov    0x8(%eax),%eax
43a99b:	48                   	dec    %eax
43a99c:	85 c0                	test   %eax,%eax
43a99e:	7c 6c                	jl     0x43aa0c
43a9a0:	40                   	inc    %eax
43a9a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a9a4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a9ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a9ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a9b1:	e8 3a 14 fe ff       	call   0x41bdf0
43a9b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a9b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a9bc:	e8 77 d6 fe ff       	call   0x428038
43a9c1:	84 c0                	test   %al,%al
43a9c3:	74 3f                	je     0x43aa04
43a9c5:	33 c0                	xor    %eax,%eax
43a9c7:	55                   	push   %ebp
43a9c8:	68 fd a9 43 00       	push   $0x43a9fd
43a9cd:	64 ff 30             	push   %fs:(%eax)
43a9d0:	64 89 20             	mov    %esp,%fs:(%eax)
43a9d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a9d6:	e8 d5 01 00 00       	call   0x43abb0
43a9db:	e8 6c 92 fc ff       	call   0x403c4c
43a9e0:	e8 67 92 fc ff       	call   0x403c4c
43a9e5:	eb 44                	jmp    0x43aa2b
43a9e7:	33 c0                	xor    %eax,%eax
43a9e9:	5a                   	pop    %edx
43a9ea:	59                   	pop    %ecx
43a9eb:	59                   	pop    %ecx
43a9ec:	64 89 10             	mov    %edx,%fs:(%eax)
43a9ef:	68 04 aa 43 00       	push   $0x43aa04
43a9f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a9f7:	e8 98 d6 fe ff       	call   0x428094
43a9fc:	c3                   	ret
43a9fd:	e9 66 91 fc ff       	jmp    0x403b68
43aa02:	eb f0                	jmp    0x43a9f4
43aa04:	ff 45 fc             	incl   -0x4(%ebp)
43aa07:	ff 4d f4             	decl   -0xc(%ebp)