425886:	85 c0                	test   %eax,%eax
425888:	74 1f                	je     0x4258a9
42588a:	53                   	push   %ebx
42588b:	56                   	push   %esi
42588c:	e8 01 c6 fd ff       	call   0x401e92
425891:	6a 02                	push   $0x2
425893:	53                   	push   %ebx
425894:	e8 79 e1 fd ff       	call   0x403a12
425899:	83 c4 10             	add    $0x10,%esp
42589c:	83 c7 04             	add    $0x4,%edi
42589f:	39 1f                	cmp    %ebx,(%edi)
4258a1:	75 9c                	jne    0x42583f
4258a3:	33 c0                	xor    %eax,%eax
4258a5:	5e                   	pop    %esi
4258a6:	5b                   	pop    %ebx
4258a7:	5f                   	pop    %edi
4258a8:	c3                   	ret
4258a9:	6a 02                	push   $0x2
4258ab:	56                   	push   %esi
4258ac:	e8 61 e1 fd ff       	call   0x403a12
4258b1:	59                   	pop    %ecx
4258b2:	59                   	pop    %ecx
4258b3:	83 c8 ff             	or     $0xffffffff,%eax
4258b6:	eb ed                	jmp    0x4258a5
4258b8:	cc                   	int3
4258b9:	cc                   	int3
4258ba:	cc                   	int3
4258bb:	cc                   	int3
4258bc:	cc                   	int3
4258bd:	cc                   	int3
4258be:	cc                   	int3
4258bf:	cc                   	int3
4258c0:	cc                   	int3
4258c1:	cc                   	int3
4258c2:	cc                   	int3
4258c3:	cc                   	int3
4258c4:	cc                   	int3
4258c5:	cc                   	int3
4258c6:	cc                   	int3
4258c7:	cc                   	int3
4258c8:	cc                   	int3
4258c9:	cc                   	int3
4258ca:	cc                   	int3
4258cb:	cc                   	int3
4258cc:	cc                   	int3
4258cd:	cc                   	int3
4258ce:	cc                   	int3
4258cf:	cc                   	int3
4258d0:	cc                   	int3
4258d1:	cc                   	int3
4258d2:	cc                   	int3
4258d3:	cc                   	int3
4258d4:	cc                   	int3
4258d5:	cc                   	int3
4258d6:	cc                   	int3
4258d7:	cc                   	int3
4258d8:	cc                   	int3
4258d9:	cc                   	int3
4258da:	cc                   	int3
4258db:	cc                   	int3
4258dc:	8b ff                	mov    %edi,%edi
4258de:	57                   	push   %edi
4258df:	8b 3d fc af 4f 00    	mov    0x4faffc,%edi
4258e5:	85 ff                	test   %edi,%edi
4258e7:	75 05                	jne    0x4258ee
4258e9:	83 c8 ff             	or     $0xffffffff,%eax
4258ec:	5f                   	pop    %edi
4258ed:	c3                   	ret
4258ee:	53                   	push   %ebx
4258ef:	56                   	push   %esi
4258f0:	33 db                	xor    %ebx,%ebx
4258f2:	eb 5a                	jmp    0x42594e
4258f4:	53                   	push   %ebx
4258f5:	53                   	push   %ebx
4258f6:	6a ff                	push   $0xffffffff
4258f8:	ff 37                	push   (%edi)
4258fa:	53                   	push   %ebx
4258fb:	53                   	push   %ebx
4258fc:	ff 15 64 c1 4f 00    	call   *0x4fc164
425902:	8b d8                	mov    %eax,%ebx
425904:	85 db                	test   %ebx,%ebx
425906:	74 5a                	je     0x425962
425908:	68 00 01 00 00       	push   $0x100
42590d:	68 90 93 49 00       	push   $0x499390
425912:	6a 02                	push   $0x2
425914:	6a 02                	push   $0x2
425916:	53                   	push   %ebx
425917:	e8 e6 be fd ff       	call   0x401802
42591c:	8b f0                	mov    %eax,%esi
42591e:	83 c4 14             	add    $0x14,%esp
425921:	85 f6                	test   %esi,%esi
425923:	74 33                	je     0x425958
425925:	53                   	push   %ebx
425926:	56                   	push   %esi
425927:	6a ff                	push   $0xffffffff
425929:	ff 37                	push   (%edi)
42592b:	33 db                	xor    %ebx,%ebx
42592d:	53                   	push   %ebx
42592e:	53                   	push   %ebx
42592f:	ff 15 64 c1 4f 00    	call   *0x4fc164
425935:	85 c0                	test   %eax,%eax
425937:	74 1f                	je     0x425958
425939:	53                   	push   %ebx
42593a:	56                   	push   %esi
42593b:	e8 6a d5 fd ff       	call   0x402eaa
425940:	6a 02                	push   $0x2
425942:	53                   	push   %ebx
425943:	e8 ca e0 fd ff       	call   0x403a12
425948:	83 c4 10             	add    $0x10,%esp
42594b:	83 c7 04             	add    $0x4,%edi
42594e:	39 1f                	cmp    %ebx,(%edi)
425950:	75 a2                	jne    0x4258f4
425952:	33 c0                	xor    %eax,%eax
425954:	5e                   	pop    %esi
425955:	5b                   	pop    %ebx
425956:	5f                   	pop    %edi
425957:	c3                   	ret
425958:	6a 02                	push   $0x2
42595a:	56                   	push   %esi
42595b:	e8 b2 e0 fd ff       	call   0x403a12
425960:	59                   	pop    %ecx
425961:	59                   	pop    %ecx
425962:	83 c8 ff             	or     $0xffffffff,%eax
425965:	eb ed                	jmp    0x425954
425967:	cc                   	int3
425968:	cc                   	int3
425969:	cc                   	int3
42596a:	cc                   	int3
42596b:	cc                   	int3
42596c:	cc                   	int3
42596d:	cc                   	int3
42596e:	cc                   	int3
42596f:	cc                   	int3
425970:	cc                   	int3
425971:	cc                   	int3
425972:	cc                   	int3
425973:	cc                   	int3
425974:	cc                   	int3
425975:	cc                   	int3
425976:	cc                   	int3
425977:	cc                   	int3
425978:	cc                   	int3
425979:	cc                   	int3
42597a:	cc                   	int3
42597b:	cc                   	int3
42597c:	cc                   	int3
42597d:	cc                   	int3
42597e:	cc                   	int3
42597f:	cc                   	int3
425980:	cc                   	int3
425981:	cc                   	int3
425982:	cc                   	int3
425983:	cc                   	int3
425984:	cc                   	int3
425985:	cc                   	int3
425986:	cc                   	int3
425987:	cc                   	int3
425988:	cc                   	int3
425989:	8b ff                	mov    %edi,%edi
42598b:	55                   	push   %ebp
42598c:	8b ec                	mov    %esp,%ebp
42598e:	8b 45 0c             	mov    0xc(%ebp),%eax
425991:	ff 30                	push   (%eax)
425993:	8b 45 08             	mov    0x8(%ebp),%eax
425996:	ff 30                	push   (%eax)
425998:	e8 f5 c4 fd ff       	call   0x401e92
42599d:	59                   	pop    %ecx
42599e:	59                   	pop    %ecx
42599f:	5d                   	pop    %ebp
4259a0:	c3                   	ret
4259a1:	cc                   	int3
4259a2:	cc                   	int3
4259a3:	cc                   	int3
4259a4:	cc                   	int3
4259a5:	cc                   	int3
4259a6:	cc                   	int3
4259a7:	8b ff                	mov    %edi,%edi
4259a9:	55                   	push   %ebp
4259aa:	8b ec                	mov    %esp,%ebp
4259ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4259af:	ff 30                	push   (%eax)
4259b1:	8b 45 08             	mov    0x8(%ebp),%eax
4259b4:	ff 30                	push   (%eax)
4259b6:	e8 ef d4 fd ff       	call   0x402eaa
4259bb:	59                   	pop    %ecx
4259bc:	59                   	pop    %ecx
4259bd:	5d                   	pop    %ebp
4259be:	c3                   	ret
4259bf:	cc                   	int3
4259c0:	cc                   	int3
4259c1:	cc                   	int3
4259c2:	cc                   	int3
4259c3:	cc                   	int3
4259c4:	cc                   	int3
4259c5:	8b ff                	mov    %edi,%edi
4259c7:	55                   	push   %ebp
4259c8:	8b ec                	mov    %esp,%ebp
4259ca:	8b 45 10             	mov    0x10(%ebp),%eax
4259cd:	ff 30                	push   (%eax)
4259cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4259d2:	ff 30                	push   (%eax)
4259d4:	8b 45 08             	mov    0x8(%ebp),%eax
4259d7:	ff 30                	push   (%eax)
4259d9:	e8 99 da fd ff       	call   0x403477
4259de:	83 c4 0c             	add    $0xc,%esp
4259e1:	5d                   	pop    %ebp
4259e2:	c3                   	ret
4259e3:	cc                   	int3
4259e4:	cc                   	int3
4259e5:	cc                   	int3
4259e6:	cc                   	int3
4259e7:	cc                   	int3
4259e8:	cc                   	int3
4259e9:	cc                   	int3
4259ea:	8b ff                	mov    %edi,%edi
4259ec:	55                   	push   %ebp
4259ed:	8b ec                	mov    %esp,%ebp
4259ef:	8b 45 10             	mov    0x10(%ebp),%eax
4259f2:	ff 30                	push   (%eax)
4259f4:	8b 45 0c             	mov    0xc(%ebp),%eax
4259f7:	ff 30                	push   (%eax)
4259f9:	8b 45 08             	mov    0x8(%ebp),%eax
4259fc:	ff 30                	push   (%eax)
4259fe:	e8 bc e2 fd ff       	call   0x403cbf
425a03:	83 c4 0c             	add    $0xc,%esp
425a06:	5d                   	pop    %ebp
425a07:	c3                   	ret
425a08:	cc                   	int3
425a09:	cc                   	int3
425a0a:	cc                   	int3
425a0b:	cc                   	int3
425a0c:	cc                   	int3
425a0d:	cc                   	int3
425a0e:	cc                   	int3
425a0f:	8b ff                	mov    %edi,%edi
425a11:	55                   	push   %ebp
425a12:	8b ec                	mov    %esp,%ebp
425a14:	8b 45 08             	mov    0x8(%ebp),%eax
425a17:	8b 00                	mov    (%eax),%eax
425a19:	8d 50 01             	lea    0x1(%eax),%edx
425a1c:	8a 08                	mov    (%eax),%cl
425a1e:	40                   	inc    %eax
425a1f:	84 c9                	test   %cl,%cl
425a21:	75 f9                	jne    0x425a1c
425a23:	2b c2                	sub    %edx,%eax
425a25:	5d                   	pop    %ebp
425a26:	c3                   	ret
425a27:	cc                   	int3
425a28:	cc                   	int3
425a29:	cc                   	int3
425a2a:	cc                   	int3
425a2b:	cc                   	int3
425a2c:	cc                   	int3
425a2d:	8b ff                	mov    %edi,%edi
425a2f:	55                   	push   %ebp
425a30:	8b ec                	mov    %esp,%ebp
425a32:	8b 45 08             	mov    0x8(%ebp),%eax
425a35:	8b 00                	mov    (%eax),%eax
425a37:	8d 50 02             	lea    0x2(%eax),%edx
425a3a:	66 8b 08             	mov    (%eax),%cx
425a3d:	83 c0 02             	add    $0x2,%eax
425a40:	66 85 c9             	test   %cx,%cx
425a43:	75 f5                	jne    0x425a3a
425a45:	2b c2                	sub    %edx,%eax
425a47:	d1 f8                	sar    $1,%eax
425a49:	5d                   	pop    %ebp
425a4a:	c3                   	ret
425a4b:	cc                   	int3
425a4c:	cc                   	int3
425a4d:	cc                   	int3
425a4e:	cc                   	int3
425a4f:	cc                   	int3
425a50:	cc                   	int3
425a51:	cc                   	int3
425a52:	8b ff                	mov    %edi,%edi
425a54:	55                   	push   %ebp
425a55:	8b ec                	mov    %esp,%ebp
425a57:	51                   	push   %ecx
425a58:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
425a5d:	33 c5                	xor    %ebp,%eax
425a5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
425a62:	56                   	push   %esi
425a63:	8b f1                	mov    %ecx,%esi
425a65:	57                   	push   %edi
425a66:	8d 7e 04             	lea    0x4(%esi),%edi
425a69:	eb 11                	jmp    0x425a7c
425a6b:	8b 4d 08             	mov    0x8(%ebp),%ecx
425a6e:	56                   	push   %esi
425a6f:	ff 15 00 f0 4f 00    	call   *0x4ff000
425a75:	ff 55 08             	call   *0x8(%ebp)
425a78:	59                   	pop    %ecx
425a79:	83 c6 04             	add    $0x4,%esi
425a7c:	3b f7                	cmp    %edi,%esi
425a7e:	75 eb                	jne    0x425a6b
425a80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425a83:	5f                   	pop    %edi
425a84:	33 cd                	xor    %ebp,%ecx
425a86:	5e                   	pop    %esi
425a87:	e8 0e d0 fd ff       	call   0x402a9a
425a8c:	8b e5                	mov    %ebp,%esp
425a8e:	5d                   	pop    %ebp
425a8f:	c2 04 00             	ret    $0x4
425a92:	cc                   	int3
425a93:	cc                   	int3
425a94:	cc                   	int3
425a95:	cc                   	int3
425a96:	cc                   	int3
425a97:	cc                   	int3
425a98:	cc                   	int3
425a99:	cc                   	int3
425a9a:	cc                   	int3
425a9b:	cc                   	int3
425a9c:	cc                   	int3
425a9d:	cc                   	int3
425a9e:	cc                   	int3
425a9f:	cc                   	int3
425aa0:	cc                   	int3
425aa1:	cc                   	int3
425aa2:	8b ff                	mov    %edi,%edi
425aa4:	55                   	push   %ebp
425aa5:	8b ec                	mov    %esp,%ebp
425aa7:	51                   	push   %ecx
425aa8:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
425aad:	33 c5                	xor    %ebp,%eax
425aaf:	89 45 fc             	mov    %eax,-0x4(%ebp)
425ab2:	56                   	push   %esi
425ab3:	8b f1                	mov    %ecx,%esi
425ab5:	57                   	push   %edi
425ab6:	8d 7e 04             	lea    0x4(%esi),%edi
425ab9:	eb 11                	jmp    0x425acc
425abb:	8b 4d 08             	mov    0x8(%ebp),%ecx
425abe:	56                   	push   %esi
425abf:	ff 15 00 f0 4f 00    	call   *0x4ff000
425ac5:	ff 55 08             	call   *0x8(%ebp)
425ac8:	59                   	pop    %ecx
425ac9:	83 c6 04             	add    $0x4,%esi
425acc:	3b f7                	cmp    %edi,%esi
425ace:	75 eb                	jne    0x425abb
425ad0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425ad3:	5f                   	pop    %edi
425ad4:	33 cd                	xor    %ebp,%ecx
425ad6:	5e                   	pop    %esi
425ad7:	e8 be cf fd ff       	call   0x402a9a
425adc:	8b e5                	mov    %ebp,%esp
425ade:	5d                   	pop    %ebp
425adf:	c2 04 00             	ret    $0x4
425ae2:	cc                   	int3
425ae3:	cc                   	int3
425ae4:	cc                   	int3
425ae5:	cc                   	int3