9f57ff:	85 d2                	test   %edx,%edx
9f5801:	74 0b                	je     0x9f580e
9f5803:	85 f6                	test   %esi,%esi
9f5805:	5e                   	pop    %esi
9f5806:	74 06                	je     0x9f580e
9f5808:	8b c1                	mov    %ecx,%eax
9f580a:	5d                   	pop    %ebp
9f580b:	c2 0c 00             	ret    $0xc
9f580e:	e8 53 c7 a3 ff       	call   0x431f66
9f5813:	cc                   	int3
9f5814:	cc                   	int3
9f5815:	cc                   	int3
9f5816:	cc                   	int3
9f5817:	cc                   	int3
9f5818:	cc                   	int3
9f5819:	cc                   	int3
9f581a:	cc                   	int3
9f581b:	cc                   	int3
9f581c:	cc                   	int3
9f581d:	cc                   	int3
9f581e:	83 21 00             	andl   $0x0,(%ecx)
9f5821:	8b c1                	mov    %ecx,%eax
9f5823:	83 61 04 00          	andl   $0x0,0x4(%ecx)
9f5827:	c3                   	ret
9f5828:	cc                   	int3
9f5829:	cc                   	int3
9f582a:	56                   	push   %esi
9f582b:	8b f1                	mov    %ecx,%esi
9f582d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
9f5831:	c7 06 e0 ac c6 00    	movl   $0xc6ace0,(%esi)
9f5837:	74 2b                	je     0x9f5864
9f5839:	53                   	push   %ebx
9f583a:	33 db                	xor    %ebx,%ebx
9f583c:	39 5e 08             	cmp    %ebx,0x8(%esi)
9f583f:	7e 19                	jle    0x9f585a
9f5841:	57                   	push   %edi
9f5842:	33 ff                	xor    %edi,%edi
9f5844:	8b 4e 04             	mov    0x4(%esi),%ecx
9f5847:	6a 00                	push   $0x0
9f5849:	03 cf                	add    %edi,%ecx
9f584b:	e8 58 02 a4 ff       	call   0x435aa8
9f5850:	43                   	inc    %ebx
9f5851:	83 c7 0c             	add    $0xc,%edi
9f5854:	3b 5e 08             	cmp    0x8(%esi),%ebx
9f5857:	7c eb                	jl     0x9f5844
9f5859:	5f                   	pop    %edi
9f585a:	ff 76 04             	push   0x4(%esi)
9f585d:	e8 b0 8d a4 ff       	call   0x43e612
9f5862:	59                   	pop    %ecx
9f5863:	5b                   	pop    %ebx
9f5864:	5e                   	pop    %esi
9f5865:	c3                   	ret
9f5866:	cc                   	int3
9f5867:	cc                   	int3
9f5868:	cc                   	int3
9f5869:	cc                   	int3
9f586a:	cc                   	int3
9f586b:	cc                   	int3
9f586c:	cc                   	int3
9f586d:	cc                   	int3
9f586e:	cc                   	int3
9f586f:	cc                   	int3
9f5870:	cc                   	int3
9f5871:	cc                   	int3
9f5872:	cc                   	int3
9f5873:	cc                   	int3
9f5874:	cc                   	int3
9f5875:	56                   	push   %esi
9f5876:	8b f1                	mov    %ecx,%esi
9f5878:	8b 4e 18             	mov    0x18(%esi),%ecx
9f587b:	83 e9 10             	sub    $0x10,%ecx
9f587e:	c7 06 bc ac c6 00    	movl   $0xc6acbc,(%esi)
9f5884:	e8 8b f3 a0 ff       	call   0x404c14
9f5889:	8b 4e 14             	mov    0x14(%esi),%ecx
9f588c:	83 e9 10             	sub    $0x10,%ecx
9f588f:	e8 80 f3 a0 ff       	call   0x404c14
9f5894:	8b 4e 0c             	mov    0xc(%esi),%ecx
9f5897:	83 e9 10             	sub    $0x10,%ecx
9f589a:	5e                   	pop    %esi
9f589b:	e9 74 f3 a0 ff       	jmp    0x404c14
9f58a0:	cc                   	int3
9f58a1:	cc                   	int3
9f58a2:	cc                   	int3
9f58a3:	cc                   	int3
9f58a4:	cc                   	int3
9f58a5:	cc                   	int3
9f58a6:	cc                   	int3
9f58a7:	cc                   	int3
9f58a8:	cc                   	int3
9f58a9:	cc                   	int3
9f58aa:	e9 2b 48 a4 ff       	jmp    0x43a0da
9f58af:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
9f58b3:	74 0b                	je     0x9f58c0
9f58b5:	6a 04                	push   $0x4
9f58b7:	ff 31                	push   (%ecx)
9f58b9:	e8 de c5 a0 ff       	call   0x401e9c
9f58be:	59                   	pop    %ecx
9f58bf:	59                   	pop    %ecx
9f58c0:	c3                   	ret
9f58c1:	cc                   	int3
9f58c2:	cc                   	int3
9f58c3:	cc                   	int3
9f58c4:	cc                   	int3
9f58c5:	8b c1                	mov    %ecx,%eax
9f58c7:	c2 04 00             	ret    $0x4
9f58ca:	55                   	push   %ebp
9f58cb:	8b ec                	mov    %esp,%ebp
9f58cd:	8b 55 08             	mov    0x8(%ebp),%edx
9f58d0:	3b ca                	cmp    %edx,%ecx
9f58d2:	74 19                	je     0x9f58ed
9f58d4:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
9f58d8:	8b 02                	mov    (%edx),%eax
9f58da:	74 03                	je     0x9f58df
9f58dc:	83 22 00             	andl   $0x0,(%edx)
9f58df:	89 01                	mov    %eax,(%ecx)
9f58e1:	8b 42 04             	mov    0x4(%edx),%eax
9f58e4:	89 41 04             	mov    %eax,0x4(%ecx)
9f58e7:	8b 42 08             	mov    0x8(%edx),%eax
9f58ea:	89 41 08             	mov    %eax,0x8(%ecx)
9f58ed:	8b c1                	mov    %ecx,%eax
9f58ef:	5d                   	pop    %ebp
9f58f0:	c2 04 00             	ret    $0x4
9f58f3:	cc                   	int3
9f58f4:	cc                   	int3
9f58f5:	cc                   	int3
9f58f6:	cc                   	int3
9f58f7:	cc                   	int3
9f58f8:	cc                   	int3
9f58f9:	cc                   	int3
9f58fa:	cc                   	int3
9f58fb:	cc                   	int3
9f58fc:	cc                   	int3
9f58fd:	8b c1                	mov    %ecx,%eax
9f58ff:	c2 04 00             	ret    $0x4
9f5902:	8b c1                	mov    %ecx,%eax
9f5904:	c2 04 00             	ret    $0x4
9f5907:	55                   	push   %ebp
9f5908:	8b ec                	mov    %esp,%ebp
9f590a:	5d                   	pop    %ebp
9f590b:	e9 7d c2 a3 ff       	jmp    0x431b8d
9f5910:	cc                   	int3
9f5911:	cc                   	int3
9f5912:	55                   	push   %ebp
9f5913:	8b ec                	mov    %esp,%ebp
9f5915:	56                   	push   %esi
9f5916:	8b f1                	mov    %ecx,%esi
9f5918:	e8 bd 47 a4 ff       	call   0x43a0da
9f591d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9f5921:	74 18                	je     0x9f593b
9f5923:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9f5927:	75 08                	jne    0x9f5931
9f5929:	56                   	push   %esi
9f592a:	e8 60 be a0 ff       	call   0x40178f
9f592f:	eb 09                	jmp    0x9f593a
9f5931:	6a 14                	push   $0x14
9f5933:	56                   	push   %esi
9f5934:	e8 a1 9e a2 ff       	call   0x41f7da
9f5939:	59                   	pop    %ecx
9f593a:	59                   	pop    %ecx
9f593b:	8b c6                	mov    %esi,%eax
9f593d:	5e                   	pop    %esi
9f593e:	5d                   	pop    %ebp
9f593f:	c2 04 00             	ret    $0x4
9f5942:	cc                   	int3
9f5943:	cc                   	int3
9f5944:	cc                   	int3
9f5945:	cc                   	int3
9f5946:	cc                   	int3
9f5947:	cc                   	int3
9f5948:	cc                   	int3
9f5949:	cc                   	int3
9f594a:	cc                   	int3
9f594b:	cc                   	int3
9f594c:	cc                   	int3
9f594d:	cc                   	int3
9f594e:	55                   	push   %ebp
9f594f:	8b ec                	mov    %esp,%ebp
9f5951:	56                   	push   %esi
9f5952:	8b f1                	mov    %ecx,%esi
9f5954:	e8 a6 42 a2 ff       	call   0x419bff
9f5959:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9f595d:	74 18                	je     0x9f5977
9f595f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9f5963:	75 08                	jne    0x9f596d
9f5965:	56                   	push   %esi
9f5966:	e8 24 be a0 ff       	call   0x40178f
9f596b:	eb 09                	jmp    0x9f5976
9f596d:	6a 20                	push   $0x20
9f596f:	56                   	push   %esi
9f5970:	e8 65 9e a2 ff       	call   0x41f7da
9f5975:	59                   	pop    %ecx
9f5976:	59                   	pop    %ecx
9f5977:	8b c6                	mov    %esi,%eax
9f5979:	5e                   	pop    %esi
9f597a:	5d                   	pop    %ebp
9f597b:	c2 04 00             	ret    $0x4
9f597e:	cc                   	int3
9f597f:	cc                   	int3
9f5980:	cc                   	int3
9f5981:	cc                   	int3
9f5982:	cc                   	int3
9f5983:	cc                   	int3
9f5984:	cc                   	int3
9f5985:	cc                   	int3
9f5986:	cc                   	int3
9f5987:	cc                   	int3
9f5988:	cc                   	int3
9f5989:	cc                   	int3
9f598a:	55                   	push   %ebp
9f598b:	8b ec                	mov    %esp,%ebp
9f598d:	56                   	push   %esi
9f598e:	8b f1                	mov    %ecx,%esi
9f5990:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
9f5994:	74 0b                	je     0x9f59a1
9f5996:	6a 04                	push   $0x4
9f5998:	ff 36                	push   (%esi)
9f599a:	e8 fd c4 a0 ff       	call   0x401e9c
9f599f:	59                   	pop    %ecx
9f59a0:	59                   	pop    %ecx
9f59a1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9f59a5:	74 0a                	je     0x9f59b1
9f59a7:	6a 0c                	push   $0xc
9f59a9:	56                   	push   %esi
9f59aa:	e8 ed c4 a0 ff       	call   0x401e9c
9f59af:	59                   	pop    %ecx
9f59b0:	59                   	pop    %ecx
9f59b1:	8b c6                	mov    %esi,%eax
9f59b3:	5e                   	pop    %esi
9f59b4:	5d                   	pop    %ebp
9f59b5:	c2 04 00             	ret    $0x4
9f59b8:	cc                   	int3
9f59b9:	cc                   	int3
9f59ba:	cc                   	int3
9f59bb:	cc                   	int3
9f59bc:	cc                   	int3
9f59bd:	cc                   	int3
9f59be:	cc                   	int3
9f59bf:	cc                   	int3
9f59c0:	cc                   	int3
9f59c1:	cc                   	int3
9f59c2:	cc                   	int3
9f59c3:	55                   	push   %ebp
9f59c4:	8b ec                	mov    %esp,%ebp
9f59c6:	56                   	push   %esi
9f59c7:	ff 75 08             	push   0x8(%ebp)
9f59ca:	8b 71 08             	mov    0x8(%ecx),%esi
9f59cd:	56                   	push   %esi
9f59ce:	e8 bd ac a1 ff       	call   0x410690
9f59d3:	8b c6                	mov    %esi,%eax
9f59d5:	5e                   	pop    %esi
9f59d6:	5d                   	pop    %ebp
9f59d7:	c2 04 00             	ret    $0x4
9f59da:	cc                   	int3
9f59db:	cc                   	int3
9f59dc:	cc                   	int3
9f59dd:	cc                   	int3
9f59de:	cc                   	int3
9f59df:	55                   	push   %ebp
9f59e0:	8b ec                	mov    %esp,%ebp
9f59e2:	ff 75 08             	push   0x8(%ebp)
9f59e5:	ff 71 08             	push   0x8(%ecx)
9f59e8:	e8 a3 ac a1 ff       	call   0x410690
9f59ed:	5d                   	pop    %ebp
9f59ee:	c2 04 00             	ret    $0x4
9f59f1:	cc                   	int3
9f59f2:	cc                   	int3
9f59f3:	cc                   	int3
9f59f4:	cc                   	int3
9f59f5:	55                   	push   %ebp
9f59f6:	8b ec                	mov    %esp,%ebp
9f59f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
9f59fb:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9f59fe:	e8 23 f8 a1 ff       	call   0x415226
9f5a03:	5d                   	pop    %ebp
9f5a04:	c2 04 00             	ret    $0x4
9f5a07:	cc                   	int3
9f5a08:	cc                   	int3
9f5a09:	cc                   	int3
9f5a0a:	cc                   	int3
9f5a0b:	68 0c 02 00 00       	push   $0x20c
9f5a10:	b8 cf 44 bb 00       	mov    $0xbb44cf,%eax
9f5a15:	e8 4b c6 a3 ff       	call   0x432065
9f5a1a:	0f b7 7d 08          	movzwl 0x8(%ebp),%edi
9f5a1e:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
9f5a24:	8b 75 10             	mov    0x10(%ebp),%esi
9f5a27:	68 00 01 00 00       	push   $0x100
9f5a2c:	50                   	push   %eax
9f5a2d:	ff 75 0c             	push   0xc(%ebp)
9f5a30:	e8 42 20 a1 ff       	call   0x407a77
9f5a35:	83 fe ff             	cmp    $0xffffffff,%esi
9f5a38:	75 03                	jne    0x9f5a3d
9f5a3a:	8b 75 0c             	mov    0xc(%ebp),%esi
9f5a3d:	6a 20                	push   $0x20
9f5a3f:	e8 39 4f a3 ff       	call   0x42a97d
9f5a44:	59                   	pop    %ecx
9f5a45:	8b c8                	mov    %eax,%ecx
9f5a47:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
9f5a4d:	33 c0                	xor    %eax,%eax
9f5a4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
9f5a52:	85 c9                	test   %ecx,%ecx
9f5a54:	74 0e                	je     0x9f5a64
9f5a56:	57                   	push   %edi
9f5a57:	56                   	push   %esi
9f5a58:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
9f5a5e:	50                   	push   %eax
9f5a5f:	e8 a6 12 a3 ff       	call   0x426d0a
9f5a64:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9f5a68:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
9f5a6e:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
9f5a74:	68 a4 12 d4 00       	push   $0xd412a4
9f5a79:	50                   	push   %eax
9f5a7a:	e8 10 7f a2 ff       	call   0x41d98f
9f5a7f:	cc                   	int3
9f5a80:	cc                   	int3
9f5a81:	cc                   	int3
9f5a82:	cc                   	int3
9f5a83:	cc                   	int3
9f5a84:	cc                   	int3
9f5a85:	cc                   	int3
9f5a86:	cc                   	int3
9f5a87:	cc                   	int3
9f5a88:	cc                   	int3
9f5a89:	cc                   	int3
9f5a8a:	cc                   	int3
9f5a8b:	cc                   	int3
9f5a8c:	cc                   	int3
9f5a8d:	cc                   	int3
9f5a8e:	cc                   	int3
9f5a8f:	cc                   	int3
9f5a90:	cc                   	int3
9f5a91:	cc                   	int3
9f5a92:	cc                   	int3
9f5a93:	cc                   	int3
9f5a94:	cc                   	int3
9f5a95:	cc                   	int3
9f5a96:	cc                   	int3
9f5a97:	cc                   	int3
9f5a98:	cc                   	int3
9f5a99:	cc                   	int3
9f5a9a:	cc                   	int3
9f5a9b:	cc                   	int3
9f5a9c:	cc                   	int3
9f5a9d:	6a 08                	push   $0x8
9f5a9f:	b8 0d 45 bb 00       	mov    $0xbb450d,%eax
9f5aa4:	e8 e2 47 a1 ff       	call   0x40a28b
9f5aa9:	6a 20                	push   $0x20
9f5aab:	e8 cd 4e a3 ff       	call   0x42a97d
9f5ab0:	59                   	pop    %ecx
9f5ab1:	8b c8                	mov    %eax,%ecx
9f5ab3:	89 4d ec             	mov    %ecx,-0x14(%ebp)