840683:	cc                   	int3
840684:	cc                   	int3
840685:	cc                   	int3
840686:	cc                   	int3
840687:	cc                   	int3
840688:	cc                   	int3
840689:	cc                   	int3
84068a:	cc                   	int3
84068b:	55                   	push   %ebp
84068c:	8b ec                	mov    %esp,%ebp
84068e:	56                   	push   %esi
84068f:	8b f1                	mov    %ecx,%esi
840691:	e8 15 a7 be ff       	call   0x42adab
840696:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
84069a:	74 1b                	je     0x8406b7
84069c:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8406a0:	75 08                	jne    0x8406aa
8406a2:	56                   	push   %esi
8406a3:	e8 e7 10 bc ff       	call   0x40178f
8406a8:	eb 0c                	jmp    0x8406b6
8406aa:	68 f0 4d 00 00       	push   $0x4df0
8406af:	56                   	push   %esi
8406b0:	e8 25 f1 bd ff       	call   0x41f7da
8406b5:	59                   	pop    %ecx
8406b6:	59                   	pop    %ecx
8406b7:	8b c6                	mov    %esi,%eax
8406b9:	5e                   	pop    %esi
8406ba:	5d                   	pop    %ebp
8406bb:	c2 04 00             	ret    $0x4
8406be:	cc                   	int3
8406bf:	cc                   	int3
8406c0:	cc                   	int3
8406c1:	cc                   	int3
8406c2:	cc                   	int3
8406c3:	cc                   	int3
8406c4:	cc                   	int3
8406c5:	cc                   	int3
8406c6:	cc                   	int3
8406c7:	cc                   	int3
8406c8:	cc                   	int3
8406c9:	cc                   	int3
8406ca:	55                   	push   %ebp
8406cb:	8b ec                	mov    %esp,%ebp
8406cd:	56                   	push   %esi
8406ce:	8b f1                	mov    %ecx,%esi
8406d0:	e8 33 08 bf ff       	call   0x430f08
8406d5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8406d9:	74 18                	je     0x8406f3
8406db:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8406df:	75 08                	jne    0x8406e9
8406e1:	56                   	push   %esi
8406e2:	e8 a8 10 bc ff       	call   0x40178f
8406e7:	eb 09                	jmp    0x8406f2
8406e9:	6a 58                	push   $0x58
8406eb:	56                   	push   %esi
8406ec:	e8 e9 f0 bd ff       	call   0x41f7da
8406f1:	59                   	pop    %ecx
8406f2:	59                   	pop    %ecx
8406f3:	8b c6                	mov    %esi,%eax
8406f5:	5e                   	pop    %esi
8406f6:	5d                   	pop    %ebp
8406f7:	c2 04 00             	ret    $0x4
8406fa:	cc                   	int3
8406fb:	cc                   	int3
8406fc:	cc                   	int3
8406fd:	cc                   	int3
8406fe:	cc                   	int3
8406ff:	cc                   	int3
840700:	cc                   	int3
840701:	cc                   	int3
840702:	cc                   	int3
840703:	cc                   	int3
840704:	cc                   	int3
840705:	cc                   	int3
840706:	55                   	push   %ebp
840707:	8b ec                	mov    %esp,%ebp
840709:	56                   	push   %esi
84070a:	8b f1                	mov    %ecx,%esi
84070c:	e8 7d 43 bc ff       	call   0x404a8e
840711:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
840715:	74 1b                	je     0x840732
840717:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
84071b:	75 08                	jne    0x840725
84071d:	56                   	push   %esi
84071e:	e8 6c 10 bc ff       	call   0x40178f
840723:	eb 0c                	jmp    0x840731
840725:	68 90 00 00 00       	push   $0x90
84072a:	56                   	push   %esi
84072b:	e8 aa f0 bd ff       	call   0x41f7da
840730:	59                   	pop    %ecx
840731:	59                   	pop    %ecx
840732:	8b c6                	mov    %esi,%eax
840734:	5e                   	pop    %esi
840735:	5d                   	pop    %ebp
840736:	c2 04 00             	ret    $0x4
840739:	cc                   	int3
84073a:	cc                   	int3
84073b:	cc                   	int3
84073c:	cc                   	int3
84073d:	cc                   	int3
84073e:	cc                   	int3
84073f:	cc                   	int3
840740:	cc                   	int3
840741:	cc                   	int3
840742:	cc                   	int3
840743:	cc                   	int3
840744:	cc                   	int3
840745:	55                   	push   %ebp
840746:	8b ec                	mov    %esp,%ebp
840748:	56                   	push   %esi
840749:	8b f1                	mov    %ecx,%esi
84074b:	e8 da 00 bd ff       	call   0x41082a
840750:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
840754:	74 1b                	je     0x840771
840756:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
84075a:	75 08                	jne    0x840764
84075c:	56                   	push   %esi
84075d:	e8 2d 10 bc ff       	call   0x40178f
840762:	eb 0c                	jmp    0x840770
840764:	68 20 2a 00 00       	push   $0x2a20
840769:	56                   	push   %esi
84076a:	e8 6b f0 bd ff       	call   0x41f7da
84076f:	59                   	pop    %ecx
840770:	59                   	pop    %ecx
840771:	8b c6                	mov    %esi,%eax
840773:	5e                   	pop    %esi
840774:	5d                   	pop    %ebp
840775:	c2 04 00             	ret    $0x4
840778:	cc                   	int3
840779:	cc                   	int3
84077a:	cc                   	int3
84077b:	cc                   	int3
84077c:	cc                   	int3
84077d:	cc                   	int3
84077e:	cc                   	int3
84077f:	cc                   	int3
840780:	cc                   	int3
840781:	cc                   	int3
840782:	cc                   	int3
840783:	cc                   	int3
840784:	8b 81 24 01 00 00    	mov    0x124(%ecx),%eax
84078a:	c3                   	ret
84078b:	55                   	push   %ebp
84078c:	8b ec                	mov    %esp,%ebp
84078e:	8b 45 08             	mov    0x8(%ebp),%eax
840791:	85 c0                	test   %eax,%eax
840793:	74 03                	je     0x840798
840795:	8b 40 04             	mov    0x4(%eax),%eax
840798:	ff 75 0c             	push   0xc(%ebp)
84079b:	50                   	push   %eax
84079c:	ff 71 04             	push   0x4(%ecx)
84079f:	e8 0f ed bf ff       	call   0x43f4b3
8407a4:	5d                   	pop    %ebp
8407a5:	c2 08 00             	ret    $0x8
8407a8:	cc                   	int3
8407a9:	cc                   	int3
8407aa:	cc                   	int3
8407ab:	cc                   	int3
8407ac:	cc                   	int3
8407ad:	cc                   	int3
8407ae:	cc                   	int3
8407af:	55                   	push   %ebp
8407b0:	8b ec                	mov    %esp,%ebp
8407b2:	53                   	push   %ebx
8407b3:	56                   	push   %esi
8407b4:	57                   	push   %edi
8407b5:	8b 7d 08             	mov    0x8(%ebp),%edi
8407b8:	8b d9                	mov    %ecx,%ebx
8407ba:	85 ff                	test   %edi,%edi
8407bc:	74 65                	je     0x840823
8407be:	8b 47 18             	mov    0x18(%edi),%eax
8407c1:	85 c0                	test   %eax,%eax
8407c3:	74 07                	je     0x8407cc
8407c5:	8b 40 10             	mov    0x10(%eax),%eax
8407c8:	85 c0                	test   %eax,%eax
8407ca:	75 05                	jne    0x8407d1
8407cc:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
8407d1:	68 02 00 ff ff       	push   $0xffff0002
8407d6:	50                   	push   %eax
8407d7:	33 c0                	xor    %eax,%eax
8407d9:	8d b3 30 4d 00 00    	lea    0x4d30(%ebx),%esi
8407df:	50                   	push   %eax
8407e0:	50                   	push   %eax
8407e1:	50                   	push   %eax
8407e2:	6a ff                	push   $0xffffffff
8407e4:	6a ff                	push   $0xffffffff
8407e6:	ff 77 04             	push   0x4(%edi)
8407e9:	8b ce                	mov    %esi,%ecx
8407eb:	6a 23                	push   $0x23
8407ed:	e8 0a 66 bc ff       	call   0x406dfc
8407f2:	57                   	push   %edi
8407f3:	33 c9                	xor    %ecx,%ecx
8407f5:	89 47 10             	mov    %eax,0x10(%edi)
8407f8:	51                   	push   %ecx
8407f9:	51                   	push   %ecx
8407fa:	51                   	push   %ecx
8407fb:	51                   	push   %ecx
8407fc:	51                   	push   %ecx
8407fd:	6a 04                	push   $0x4
8407ff:	50                   	push   %eax
840800:	8b ce                	mov    %esi,%ecx
840802:	e8 1f 69 bc ff       	call   0x407126
840807:	8b 77 24             	mov    0x24(%edi),%esi
84080a:	eb 0c                	jmp    0x840818
84080c:	ff 76 08             	push   0x8(%esi)
84080f:	8b 36                	mov    (%esi),%esi
840811:	8b cb                	mov    %ebx,%ecx
840813:	e8 e3 91 be ff       	call   0x4299fb
840818:	85 f6                	test   %esi,%esi
84081a:	75 f0                	jne    0x84080c
84081c:	5f                   	pop    %edi
84081d:	5e                   	pop    %esi
84081e:	5b                   	pop    %ebx
84081f:	5d                   	pop    %ebp
840820:	c2 04 00             	ret    $0x4
840823:	e8 3e 17 bf ff       	call   0x431f66
840828:	cc                   	int3
840829:	cc                   	int3
84082a:	cc                   	int3
84082b:	cc                   	int3
84082c:	cc                   	int3
84082d:	cc                   	int3
84082e:	cc                   	int3
84082f:	cc                   	int3
840830:	cc                   	int3
840831:	cc                   	int3
840832:	cc                   	int3
840833:	cc                   	int3
840834:	cc                   	int3
840835:	cc                   	int3
840836:	cc                   	int3
840837:	cc                   	int3
840838:	cc                   	int3
840839:	cc                   	int3
84083a:	cc                   	int3
84083b:	cc                   	int3
84083c:	cc                   	int3
84083d:	cc                   	int3
84083e:	cc                   	int3
84083f:	cc                   	int3
840840:	cc                   	int3
840841:	cc                   	int3
840842:	cc                   	int3
840843:	cc                   	int3
840844:	cc                   	int3
840845:	cc                   	int3
840846:	cc                   	int3
840847:	55                   	push   %ebp
840848:	8b ec                	mov    %esp,%ebp
84084a:	56                   	push   %esi
84084b:	ff 75 08             	push   0x8(%ebp)
84084e:	8b f1                	mov    %ecx,%esi
840850:	e8 e3 d2 bd ff       	call   0x41db38
840855:	85 f6                	test   %esi,%esi
840857:	74 31                	je     0x84088a
840859:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
84085d:	74 2b                	je     0x84088a
84085f:	83 be e0 00 00 00 00 	cmpl   $0x0,0xe0(%esi)
840866:	74 22                	je     0x84088a
840868:	8b ce                	mov    %esi,%ecx
84086a:	e8 4f 52 bd ff       	call   0x415abe
84086f:	6a 00                	push   $0x0
840871:	6a 00                	push   $0x0
840873:	68 04 13 00 00       	push   $0x1304
840878:	ff 70 20             	push   0x20(%eax)
84087b:	ff 15 20 40 d8 00    	call   *0xd84020
840881:	48                   	dec    %eax
840882:	8b ce                	mov    %esi,%ecx
840884:	50                   	push   %eax
840885:	e8 1f 3d bf ff       	call   0x4345a9
84088a:	5e                   	pop    %esi
84088b:	5d                   	pop    %ebp
84088c:	c2 04 00             	ret    $0x4
84088f:	cc                   	int3
840890:	cc                   	int3
840891:	cc                   	int3
840892:	cc                   	int3
840893:	cc                   	int3
840894:	cc                   	int3
840895:	cc                   	int3
840896:	cc                   	int3
840897:	cc                   	int3
840898:	cc                   	int3
840899:	cc                   	int3
84089a:	cc                   	int3
84089b:	cc                   	int3
84089c:	cc                   	int3
84089d:	cc                   	int3
84089e:	cc                   	int3
84089f:	cc                   	int3
8408a0:	cc                   	int3
8408a1:	55                   	push   %ebp
8408a2:	8b ec                	mov    %esp,%ebp
8408a4:	53                   	push   %ebx
8408a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
8408a8:	56                   	push   %esi
8408a9:	8b 75 0c             	mov    0xc(%ebp),%esi
8408ac:	57                   	push   %edi
8408ad:	8b f9                	mov    %ecx,%edi
8408af:	85 db                	test   %ebx,%ebx
8408b1:	74 09                	je     0x8408bc
8408b3:	56                   	push   %esi
8408b4:	8d 4b 3c             	lea    0x3c(%ebx),%ecx
8408b7:	e8 b8 6a bc ff       	call   0x407374
8408bc:	8b 45 10             	mov    0x10(%ebp),%eax
8408bf:	8b cf                	mov    %edi,%ecx
8408c1:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
8408c7:	8b 45 14             	mov    0x14(%ebp),%eax
8408ca:	56                   	push   %esi
8408cb:	89 9e c8 00 00 00    	mov    %ebx,0xc8(%esi)
8408d1:	89 86 d0 00 00 00    	mov    %eax,0xd0(%esi)
8408d7:	e8 5c d2 bd ff       	call   0x41db38
8408dc:	85 ff                	test   %edi,%edi
8408de:	74 28                	je     0x840908
8408e0:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
8408e4:	74 22                	je     0x840908
8408e6:	8b cf                	mov    %edi,%ecx
8408e8:	e8 d1 51 bd ff       	call   0x415abe
8408ed:	6a 00                	push   $0x0
8408ef:	6a 00                	push   $0x0
8408f1:	68 04 13 00 00       	push   $0x1304
8408f6:	ff 70 20             	push   0x20(%eax)
8408f9:	ff 15 20 40 d8 00    	call   *0xd84020
8408ff:	48                   	dec    %eax
840900:	8b cf                	mov    %edi,%ecx
840902:	50                   	push   %eax
840903:	e8 a1 3c bf ff       	call   0x4345a9
840908:	5f                   	pop    %edi
840909:	5e                   	pop    %esi
84090a:	5b                   	pop    %ebx
84090b:	5d                   	pop    %ebp
84090c:	c2 10 00             	ret    $0x10
84090f:	cc                   	int3
840910:	cc                   	int3
840911:	cc                   	int3
840912:	cc                   	int3
840913:	cc                   	int3
840914:	cc                   	int3
840915:	cc                   	int3
840916:	cc                   	int3
840917:	cc                   	int3
840918:	cc                   	int3
840919:	cc                   	int3
84091a:	cc                   	int3
84091b:	cc                   	int3
84091c:	cc                   	int3
84091d:	cc                   	int3
84091e:	cc                   	int3
84091f:	cc                   	int3
840920:	cc                   	int3