8387b6:	cc                   	int3
8387b7:	cc                   	int3
8387b8:	cc                   	int3
8387b9:	cc                   	int3
8387ba:	cc                   	int3
8387bb:	cc                   	int3
8387bc:	cc                   	int3
8387bd:	cc                   	int3
8387be:	cc                   	int3
8387bf:	cc                   	int3
8387c0:	cc                   	int3
8387c1:	cc                   	int3
8387c2:	cc                   	int3
8387c3:	cc                   	int3
8387c4:	cc                   	int3
8387c5:	cc                   	int3
8387c6:	cc                   	int3
8387c7:	cc                   	int3
8387c8:	cc                   	int3
8387c9:	cc                   	int3
8387ca:	cc                   	int3
8387cb:	cc                   	int3
8387cc:	cc                   	int3
8387cd:	6a 08                	push   $0x8
8387cf:	b8 28 9f b9 00       	mov    $0xb99f28,%eax
8387d4:	e8 b2 1a bd ff       	call   0x40a28b
8387d9:	ff 75 0c             	push   0xc(%ebp)
8387dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8387df:	e8 9f c1 be ff       	call   0x424983
8387e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8387e8:	8b 75 08             	mov    0x8(%ebp),%esi
8387eb:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
8387f1:	75 38                	jne    0x83882b
8387f3:	e8 10 01 be ff       	call   0x418908
8387f8:	83 f8 01             	cmp    $0x1,%eax
8387fb:	75 2e                	jne    0x83882b
8387fd:	8d 45 f0             	lea    -0x10(%ebp),%eax
838800:	50                   	push   %eax
838801:	8d 45 ec             	lea    -0x14(%ebp),%eax
838804:	68 00 b5 c3 00       	push   $0xc3b500
838809:	50                   	push   %eax
83880a:	e8 57 79 bf ff       	call   0x430166
83880f:	83 c4 0c             	add    $0xc,%esp
838812:	50                   	push   %eax
838813:	8d 4d f0             	lea    -0x10(%ebp),%ecx
838816:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
83881a:	e8 ce 9e bd ff       	call   0x4126ed
83881f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
838822:	8d 49 f0             	lea    -0x10(%ecx),%ecx
838825:	e8 ea c3 bc ff       	call   0x404c14
83882a:	46                   	inc    %esi
83882b:	ff 75 18             	push   0x18(%ebp)
83882e:	ff 75 14             	push   0x14(%ebp)
838831:	ff 75 10             	push   0x10(%ebp)
838834:	ff 75 f0             	push   -0x10(%ebp)
838837:	56                   	push   %esi
838838:	ff 15 1c 30 d8 00    	call   *0xd8301c
83883e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
838841:	8b f0                	mov    %eax,%esi
838843:	83 c1 f0             	add    $0xfffffff0,%ecx
838846:	e8 c9 c3 bc ff       	call   0x404c14
83884b:	8b c6                	mov    %esi,%eax
83884d:	e8 c5 5b bd ff       	call   0x40e417
838852:	c2 14 00             	ret    $0x14
838855:	cc                   	int3
838856:	cc                   	int3
838857:	cc                   	int3
838858:	cc                   	int3
838859:	cc                   	int3
83885a:	cc                   	int3
83885b:	cc                   	int3
83885c:	cc                   	int3
83885d:	cc                   	int3
83885e:	cc                   	int3
83885f:	cc                   	int3
838860:	cc                   	int3
838861:	cc                   	int3
838862:	cc                   	int3
838863:	cc                   	int3
838864:	cc                   	int3
838865:	cc                   	int3
838866:	cc                   	int3
838867:	cc                   	int3
838868:	cc                   	int3
838869:	cc                   	int3
83886a:	cc                   	int3
83886b:	cc                   	int3
83886c:	cc                   	int3
83886d:	cc                   	int3
83886e:	cc                   	int3
83886f:	cc                   	int3
838870:	cc                   	int3
838871:	cc                   	int3
838872:	cc                   	int3
838873:	cc                   	int3
838874:	cc                   	int3
838875:	cc                   	int3
838876:	cc                   	int3
838877:	55                   	push   %ebp
838878:	8b ec                	mov    %esp,%ebp
83887a:	51                   	push   %ecx
83887b:	51                   	push   %ecx
83887c:	56                   	push   %esi
83887d:	8b 75 18             	mov    0x18(%ebp),%esi
838880:	8d 45 f8             	lea    -0x8(%ebp),%eax
838883:	57                   	push   %edi
838884:	50                   	push   %eax
838885:	8d 45 fc             	lea    -0x4(%ebp),%eax
838888:	33 d2                	xor    %edx,%edx
83888a:	50                   	push   %eax
83888b:	ff 75 1c             	push   0x1c(%ebp)
83888e:	8b f9                	mov    %ecx,%edi
838890:	89 55 fc             	mov    %edx,-0x4(%ebp)
838893:	56                   	push   %esi
838894:	ff 75 14             	push   0x14(%ebp)
838897:	ff 75 10             	push   0x10(%ebp)
83889a:	8b 4f 08             	mov    0x8(%edi),%ecx
83889d:	52                   	push   %edx
83889e:	ff 75 0c             	push   0xc(%ebp)
8388a1:	ff 75 08             	push   0x8(%ebp)
8388a4:	85 c9                	test   %ecx,%ecx
8388a6:	74 07                	je     0x8388af
8388a8:	e8 26 0e bd ff       	call   0x4096d3
8388ad:	eb 06                	jmp    0x8388b5
8388af:	ff 15 48 30 d8 00    	call   *0xd83048
8388b5:	8b c8                	mov    %eax,%ecx
8388b7:	85 c9                	test   %ecx,%ecx
8388b9:	75 23                	jne    0x8388de
8388bb:	8b 4d 20             	mov    0x20(%ebp),%ecx
8388be:	85 c9                	test   %ecx,%ecx
8388c0:	74 05                	je     0x8388c7
8388c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
8388c5:	89 01                	mov    %eax,(%ecx)
8388c7:	8b cf                	mov    %edi,%ecx
8388c9:	e8 27 db be ff       	call   0x4263f5
8388ce:	8b c8                	mov    %eax,%ecx
8388d0:	81 e6 00 03 00 00    	and    $0x300,%esi
8388d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
8388d9:	89 07                	mov    %eax,(%edi)
8388db:	89 77 04             	mov    %esi,0x4(%edi)
8388de:	5f                   	pop    %edi
8388df:	8b c1                	mov    %ecx,%eax
8388e1:	5e                   	pop    %esi
8388e2:	8b e5                	mov    %ebp,%esp
8388e4:	5d                   	pop    %ebp
8388e5:	c2 1c 00             	ret    $0x1c
8388e8:	cc                   	int3
8388e9:	cc                   	int3
8388ea:	cc                   	int3
8388eb:	cc                   	int3
8388ec:	cc                   	int3
8388ed:	cc                   	int3
8388ee:	cc                   	int3
8388ef:	cc                   	int3
8388f0:	cc                   	int3
8388f1:	cc                   	int3
8388f2:	cc                   	int3
8388f3:	cc                   	int3
8388f4:	cc                   	int3
8388f5:	cc                   	int3
8388f6:	cc                   	int3
8388f7:	cc                   	int3
8388f8:	cc                   	int3
8388f9:	cc                   	int3
8388fa:	cc                   	int3
8388fb:	cc                   	int3
8388fc:	cc                   	int3
8388fd:	cc                   	int3
8388fe:	cc                   	int3
8388ff:	cc                   	int3
838900:	cc                   	int3
838901:	cc                   	int3
838902:	cc                   	int3
838903:	cc                   	int3
838904:	55                   	push   %ebp
838905:	8b ec                	mov    %esp,%ebp
838907:	51                   	push   %ecx
838908:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83890c:	56                   	push   %esi
83890d:	8b 75 0c             	mov    0xc(%ebp),%esi
838910:	57                   	push   %edi
838911:	85 f6                	test   %esi,%esi
838913:	79 02                	jns    0x838917
838915:	33 f6                	xor    %esi,%esi
838917:	8b 39                	mov    (%ecx),%edi
838919:	3b 77 f4             	cmp    -0xc(%edi),%esi
83891c:	7c 14                	jl     0x838932
83891e:	8d 47 f0             	lea    -0x10(%edi),%eax
838921:	50                   	push   %eax
838922:	e8 07 3c c0 ff       	call   0x43c52e
838927:	59                   	pop    %ecx
838928:	8d 48 10             	lea    0x10(%eax),%ecx
83892b:	8b 45 08             	mov    0x8(%ebp),%eax
83892e:	89 08                	mov    %ecx,(%eax)
838930:	eb 13                	jmp    0x838945
838932:	e8 12 af be ff       	call   0x423849
838937:	8b 4d 08             	mov    0x8(%ebp),%ecx
83893a:	50                   	push   %eax
83893b:	56                   	push   %esi
83893c:	57                   	push   %edi
83893d:	e8 19 65 bf ff       	call   0x42ee5b
838942:	8b 45 08             	mov    0x8(%ebp),%eax
838945:	5f                   	pop    %edi
838946:	5e                   	pop    %esi
838947:	8b e5                	mov    %ebp,%esp
838949:	5d                   	pop    %ebp
83894a:	c2 08 00             	ret    $0x8
83894d:	cc                   	int3
83894e:	cc                   	int3
83894f:	cc                   	int3
838950:	cc                   	int3
838951:	cc                   	int3
838952:	cc                   	int3
838953:	cc                   	int3
838954:	cc                   	int3
838955:	cc                   	int3
838956:	cc                   	int3
838957:	cc                   	int3
838958:	cc                   	int3
838959:	cc                   	int3
83895a:	cc                   	int3
83895b:	cc                   	int3
83895c:	cc                   	int3
83895d:	cc                   	int3
83895e:	cc                   	int3
83895f:	55                   	push   %ebp
838960:	8b ec                	mov    %esp,%ebp
838962:	56                   	push   %esi
838963:	ff 75 08             	push   0x8(%ebp)
838966:	8b f1                	mov    %ecx,%esi
838968:	ff 36                	push   (%esi)
83896a:	e8 92 2d bf ff       	call   0x42b701
83896f:	59                   	pop    %ecx
838970:	59                   	pop    %ecx
838971:	85 c0                	test   %eax,%eax
838973:	75 05                	jne    0x83897a
838975:	83 c8 ff             	or     $0xffffffff,%eax
838978:	eb 04                	jmp    0x83897e
83897a:	2b 06                	sub    (%esi),%eax
83897c:	d1 f8                	sar    $1,%eax
83897e:	5e                   	pop    %esi
83897f:	5d                   	pop    %ebp
838980:	c2 04 00             	ret    $0x4
838983:	cc                   	int3
838984:	cc                   	int3
838985:	cc                   	int3
838986:	cc                   	int3
838987:	cc                   	int3
838988:	cc                   	int3
838989:	cc                   	int3
83898a:	cc                   	int3
83898b:	cc                   	int3
83898c:	55                   	push   %ebp
83898d:	8b ec                	mov    %esp,%ebp
83898f:	5d                   	pop    %ebp
838990:	e9 6c 2d bf ff       	jmp    0x42b701
838995:	cc                   	int3
838996:	cc                   	int3
838997:	6a 04                	push   $0x4
838999:	b8 55 9f b9 00       	mov    $0xb99f55,%eax
83899e:	e8 e8 18 bd ff       	call   0x40a28b
8389a3:	ff 75 0c             	push   0xc(%ebp)
8389a6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8389a9:	e8 d5 bf be ff       	call   0x424983
8389ae:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8389b2:	8d 45 f0             	lea    -0x10(%ebp),%eax
8389b5:	6a 00                	push   $0x0
8389b7:	50                   	push   %eax
8389b8:	ff 75 08             	push   0x8(%ebp)
8389bb:	e8 2b 11 bf ff       	call   0x429aeb
8389c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8389c3:	8b f0                	mov    %eax,%esi
8389c5:	83 c1 f0             	add    $0xfffffff0,%ecx
8389c8:	e8 47 c2 bc ff       	call   0x404c14
8389cd:	8b c6                	mov    %esi,%eax
8389cf:	e8 43 5a bd ff       	call   0x40e417
8389d4:	c2 08 00             	ret    $0x8
8389d7:	cc                   	int3
8389d8:	cc                   	int3
8389d9:	cc                   	int3
8389da:	cc                   	int3
8389db:	cc                   	int3
8389dc:	cc                   	int3
8389dd:	cc                   	int3
8389de:	cc                   	int3
8389df:	cc                   	int3
8389e0:	cc                   	int3
8389e1:	cc                   	int3
8389e2:	cc                   	int3
8389e3:	cc                   	int3
8389e4:	cc                   	int3
8389e5:	cc                   	int3
8389e6:	cc                   	int3
8389e7:	55                   	push   %ebp
8389e8:	8b ec                	mov    %esp,%ebp
8389ea:	8b 45 08             	mov    0x8(%ebp),%eax
8389ed:	85 c0                	test   %eax,%eax
8389ef:	74 10                	je     0x838a01
8389f1:	3d f2 03 00 00       	cmp    $0x3f2,%eax
8389f6:	74 09                	je     0x838a01
8389f8:	83 f8 02             	cmp    $0x2,%eax
8389fb:	74 04                	je     0x838a01
8389fd:	33 c0                	xor    %eax,%eax
8389ff:	5d                   	pop    %ebp
838a00:	c3                   	ret
838a01:	33 c0                	xor    %eax,%eax
838a03:	40                   	inc    %eax
838a04:	5d                   	pop    %ebp
838a05:	c3                   	ret
838a06:	cc                   	int3
838a07:	cc                   	int3
838a08:	cc                   	int3
838a09:	cc                   	int3
838a0a:	cc                   	int3
838a0b:	cc                   	int3
838a0c:	cc                   	int3
838a0d:	55                   	push   %ebp
838a0e:	8b ec                	mov    %esp,%ebp
838a10:	81 ec 18 01 00 00    	sub    $0x118,%esp
838a16:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
838a1b:	33 c5                	xor    %ebp,%eax
838a1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
838a20:	53                   	push   %ebx
838a21:	8b 5d 08             	mov    0x8(%ebp),%ebx
838a24:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
838a2a:	56                   	push   %esi
838a2b:	57                   	push   %edi
838a2c:	68 38 b7 c3 00       	push   $0xc3b738
838a31:	68 80 00 00 00       	push   $0x80
838a36:	50                   	push   %eax
838a37:	e8 2f 9c bd ff       	call   0x41266b
838a3c:	50                   	push   %eax
838a3d:	e8 e7 dc be ff       	call   0x426729
838a42:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
838a48:	50                   	push   %eax
838a49:	e8 3e c1 bd ff       	call   0x414b8c
838a4e:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
838a54:	83 c4 14             	add    $0x14,%esp
838a57:	8d 04 41             	lea    (%ecx,%eax,2),%eax
838a5a:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
838a60:	8b 03                	mov    (%ebx),%eax
838a62:	53                   	push   %ebx
838a63:	8b 70 0c             	mov    0xc(%eax),%esi
838a66:	8b ce                	mov    %esi,%ecx
838a68:	e8 f8 3b bf ff       	call   0x42c665
838a6d:	ff d6                	call   *%esi
838a6f:	33 ff                	xor    %edi,%edi
838a71:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
838a77:	85 c0                	test   %eax,%eax
838a79:	0f 8e d7 00 00 00    	jle    0x838b56