6127db:	6a 01                	push   $0x1
6127dd:	56                   	push   %esi
6127de:	e8 b3 46 ff ff       	call   0x606e96
6127e3:	83 c4 18             	add    $0x18,%esp
6127e6:	85 c0                	test   %eax,%eax
6127e8:	0f 84 a4 00 00 00    	je     0x612892
6127ee:	57                   	push   %edi
6127ef:	57                   	push   %edi
6127f0:	53                   	push   %ebx
6127f1:	ff 75 dc             	push   -0x24(%ebp)
6127f4:	6a 09                	push   $0x9
6127f6:	56                   	push   %esi
6127f7:	e8 9a 46 ff ff       	call   0x606e96
6127fc:	83 c4 18             	add    $0x18,%esp
6127ff:	89 45 e0             	mov    %eax,-0x20(%ebp)
612802:	85 c0                	test   %eax,%eax
612804:	0f 84 88 00 00 00    	je     0x612892
61280a:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
61280d:	8d 51 08             	lea    0x8(%ecx),%edx
612810:	3b ca                	cmp    %edx,%ecx
612812:	1b c0                	sbb    %eax,%eax
612814:	23 c2                	and    %edx,%eax
612816:	74 32                	je     0x61284a
612818:	3d 00 04 00 00       	cmp    $0x400,%eax
61281d:	77 13                	ja     0x612832
61281f:	e8 2c f6 fc ff       	call   0x5e1e50
612824:	8b f4                	mov    %esp,%esi
612826:	85 f6                	test   %esi,%esi
612828:	74 5c                	je     0x612886
61282a:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
612830:	eb 13                	jmp    0x612845
612832:	50                   	push   %eax
612833:	e8 bd 35 ff ff       	call   0x605df5
612838:	8b f0                	mov    %eax,%esi
61283a:	59                   	pop    %ecx
61283b:	85 f6                	test   %esi,%esi
61283d:	74 47                	je     0x612886
61283f:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
612845:	83 c6 08             	add    $0x8,%esi
612848:	eb 02                	jmp    0x61284c
61284a:	8b f7                	mov    %edi,%esi
61284c:	85 f6                	test   %esi,%esi
61284e:	74 36                	je     0x612886
612850:	ff 75 e0             	push   -0x20(%ebp)
612853:	56                   	push   %esi
612854:	53                   	push   %ebx
612855:	ff 75 dc             	push   -0x24(%ebp)
612858:	6a 01                	push   $0x1
61285a:	ff 75 24             	push   0x24(%ebp)
61285d:	e8 34 46 ff ff       	call   0x606e96
612862:	83 c4 18             	add    $0x18,%esp
612865:	85 c0                	test   %eax,%eax
612867:	74 1d                	je     0x612886
612869:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
61286c:	57                   	push   %edi
61286d:	57                   	push   %edi
61286e:	57                   	push   %edi
61286f:	ff 75 e0             	push   -0x20(%ebp)
612872:	56                   	push   %esi
612873:	ff 75 d8             	push   -0x28(%ebp)
612876:	53                   	push   %ebx
612877:	ff 75 10             	push   0x10(%ebp)
61287a:	ff 75 d4             	push   -0x2c(%ebp)
61287d:	e8 bd 4b ff ff       	call   0x60743f
612882:	8b f8                	mov    %eax,%edi
612884:	eb 03                	jmp    0x612889
612886:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
612889:	56                   	push   %esi
61288a:	e8 1e db fb ff       	call   0x5d03ad
61288f:	59                   	pop    %ecx
612890:	eb 03                	jmp    0x612895
612892:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
612895:	53                   	push   %ebx
612896:	e8 12 db fb ff       	call   0x5d03ad
61289b:	59                   	pop    %ecx
61289c:	8b c7                	mov    %edi,%eax
61289e:	eb 09                	jmp    0x6128a9
6128a0:	6a 02                	push   $0x2
6128a2:	e9 6c fe ff ff       	jmp    0x612713
6128a7:	33 c0                	xor    %eax,%eax
6128a9:	8d 65 c8             	lea    -0x38(%ebp),%esp
6128ac:	5f                   	pop    %edi
6128ad:	5e                   	pop    %esi
6128ae:	5b                   	pop    %ebx
6128af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6128b2:	33 cd                	xor    %ebp,%ecx
6128b4:	e8 21 ec fc ff       	call   0x5e14da
6128b9:	c9                   	leave
6128ba:	c3                   	ret
6128bb:	8b ff                	mov    %edi,%edi
6128bd:	55                   	push   %ebp
6128be:	8b ec                	mov    %esp,%ebp
6128c0:	83 ec 10             	sub    $0x10,%esp
6128c3:	ff 75 08             	push   0x8(%ebp)
6128c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
6128c9:	e8 bf b2 fd ff       	call   0x5edb8d
6128ce:	ff 75 24             	push   0x24(%ebp)
6128d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
6128d4:	ff 75 20             	push   0x20(%ebp)
6128d7:	ff 75 1c             	push   0x1c(%ebp)
6128da:	ff 75 18             	push   0x18(%ebp)
6128dd:	ff 75 14             	push   0x14(%ebp)
6128e0:	ff 75 10             	push   0x10(%ebp)
6128e3:	ff 75 0c             	push   0xc(%ebp)
6128e6:	50                   	push   %eax
6128e7:	e8 44 fd ff ff       	call   0x612630
6128ec:	83 c4 20             	add    $0x20,%esp
6128ef:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
6128f3:	74 0a                	je     0x6128ff
6128f5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6128f8:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
6128ff:	c9                   	leave
612900:	c3                   	ret
612901:	8b ff                	mov    %edi,%edi
612903:	53                   	push   %ebx
612904:	8b dc                	mov    %esp,%ebx
612906:	51                   	push   %ecx
612907:	51                   	push   %ecx
612908:	83 e4 f0             	and    $0xfffffff0,%esp
61290b:	83 c4 04             	add    $0x4,%esp
61290e:	55                   	push   %ebp
61290f:	8b 6b 04             	mov    0x4(%ebx),%ebp
612912:	89 6c 24 04          	mov    %ebp,0x4(%esp)
612916:	8b ec                	mov    %esp,%ebp
612918:	81 ec 88 00 00 00    	sub    $0x88,%esp
61291e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
612923:	33 c5                	xor    %ebp,%eax
612925:	89 45 fc             	mov    %eax,-0x4(%ebp)
612928:	8b 43 10             	mov    0x10(%ebx),%eax
61292b:	56                   	push   %esi
61292c:	8b 73 0c             	mov    0xc(%ebx),%esi
61292f:	57                   	push   %edi
612930:	0f b7 08             	movzwl (%eax),%ecx
612933:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
612939:	8b 06                	mov    (%esi),%eax
61293b:	83 e8 01             	sub    $0x1,%eax
61293e:	74 29                	je     0x612969
612940:	83 e8 01             	sub    $0x1,%eax
612943:	74 20                	je     0x612965
612945:	83 e8 01             	sub    $0x1,%eax
612948:	74 17                	je     0x612961
61294a:	83 e8 01             	sub    $0x1,%eax
61294d:	74 0e                	je     0x61295d
61294f:	83 e8 01             	sub    $0x1,%eax
612952:	74 15                	je     0x612969
612954:	83 e8 03             	sub    $0x3,%eax
612957:	75 6c                	jne    0x6129c5
612959:	6a 10                	push   $0x10
61295b:	eb 0e                	jmp    0x61296b
61295d:	6a 12                	push   $0x12
61295f:	eb 0a                	jmp    0x61296b
612961:	6a 11                	push   $0x11
612963:	eb 06                	jmp    0x61296b
612965:	6a 04                	push   $0x4
612967:	eb 02                	jmp    0x61296b
612969:	6a 08                	push   $0x8
61296b:	5f                   	pop    %edi
61296c:	51                   	push   %ecx
61296d:	8d 46 18             	lea    0x18(%esi),%eax
612970:	50                   	push   %eax
612971:	57                   	push   %edi
612972:	e8 6d f8 fe ff       	call   0x6021e4
612977:	83 c4 0c             	add    $0xc,%esp
61297a:	85 c0                	test   %eax,%eax
61297c:	75 47                	jne    0x6129c5
61297e:	8b 4b 08             	mov    0x8(%ebx),%ecx
612981:	83 f9 10             	cmp    $0x10,%ecx
612984:	74 10                	je     0x612996
612986:	83 f9 16             	cmp    $0x16,%ecx
612989:	74 0b                	je     0x612996
61298b:	83 f9 1d             	cmp    $0x1d,%ecx
61298e:	74 06                	je     0x612996
612990:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
612994:	eb 12                	jmp    0x6129a8
612996:	8b 45 c0             	mov    -0x40(%ebp),%eax
612999:	dd 46 10             	fldl   0x10(%esi)
61299c:	83 e0 e3             	and    $0xffffffe3,%eax
61299f:	83 c8 03             	or     $0x3,%eax
6129a2:	dd 5d b0             	fstpl  -0x50(%ebp)
6129a5:	89 45 c0             	mov    %eax,-0x40(%ebp)
6129a8:	8d 46 18             	lea    0x18(%esi),%eax
6129ab:	50                   	push   %eax
6129ac:	8d 46 08             	lea    0x8(%esi),%eax
6129af:	50                   	push   %eax
6129b0:	51                   	push   %ecx
6129b1:	57                   	push   %edi
6129b2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
6129b8:	50                   	push   %eax
6129b9:	8d 45 80             	lea    -0x80(%ebp),%eax
6129bc:	50                   	push   %eax
6129bd:	e8 1a fa fe ff       	call   0x6023dc
6129c2:	83 c4 18             	add    $0x18,%esp
6129c5:	68 ff ff 00 00       	push   $0xffff
6129ca:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
6129d0:	e8 c5 43 ff ff       	call   0x606d9a
6129d5:	83 3e 08             	cmpl   $0x8,(%esi)
6129d8:	59                   	pop    %ecx
6129d9:	59                   	pop    %ecx
6129da:	74 14                	je     0x6129f0
6129dc:	e8 f8 fd fe ff       	call   0x6027d9
6129e1:	84 c0                	test   %al,%al
6129e3:	74 0b                	je     0x6129f0
6129e5:	56                   	push   %esi
6129e6:	e8 15 fe fe ff       	call   0x602800
6129eb:	59                   	pop    %ecx
6129ec:	85 c0                	test   %eax,%eax
6129ee:	75 08                	jne    0x6129f8
6129f0:	ff 36                	push   (%esi)
6129f2:	e8 fe fc fe ff       	call   0x6026f5
6129f7:	59                   	pop    %ecx
6129f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6129fb:	5f                   	pop    %edi
6129fc:	33 cd                	xor    %ebp,%ecx
6129fe:	5e                   	pop    %esi
6129ff:	e8 d6 ea fc ff       	call   0x5e14da
612a04:	8b e5                	mov    %ebp,%esp
612a06:	5d                   	pop    %ebp
612a07:	8b e3                	mov    %ebx,%esp
612a09:	5b                   	pop    %ebx
612a0a:	c3                   	ret
612a0b:	cc                   	int3
612a0c:	cc                   	int3
612a0d:	cc                   	int3
612a0e:	cc                   	int3
612a0f:	cc                   	int3
612a10:	e8 0b ad ff ff       	call   0x60d720
612a15:	33 c9                	xor    %ecx,%ecx
612a17:	84 c0                	test   %al,%al
612a19:	0f 94 c1             	sete   %cl
612a1c:	8b c1                	mov    %ecx,%eax
612a1e:	c3                   	ret
612a1f:	8b ff                	mov    %edi,%edi
612a21:	55                   	push   %ebp
612a22:	8b ec                	mov    %esp,%ebp
612a24:	83 ec 30             	sub    $0x30,%esp
612a27:	53                   	push   %ebx
612a28:	33 db                	xor    %ebx,%ebx
612a2a:	56                   	push   %esi
612a2b:	8b f3                	mov    %ebx,%esi
612a2d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
612a30:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
612a33:	89 5d d8             	mov    %ebx,-0x28(%ebp)
612a36:	89 5d dc             	mov    %ebx,-0x24(%ebp)
612a39:	89 5d e0             	mov    %ebx,-0x20(%ebp)
612a3c:	88 5d e4             	mov    %bl,-0x1c(%ebp)
612a3f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
612a42:	89 5d ec             	mov    %ebx,-0x14(%ebp)
612a45:	89 75 f0             	mov    %esi,-0x10(%ebp)
612a48:	89 5d f4             	mov    %ebx,-0xc(%ebp)
612a4b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
612a4e:	88 5d fc             	mov    %bl,-0x4(%ebp)
612a51:	e8 1f 41 fe ff       	call   0x5f6b75
612a56:	50                   	push   %eax
612a57:	8d 45 d0             	lea    -0x30(%ebp),%eax
612a5a:	50                   	push   %eax
612a5b:	ff 75 08             	push   0x8(%ebp)
612a5e:	e8 f5 40 fe ff       	call   0x5f6b58
612a63:	83 c4 0c             	add    $0xc,%esp
612a66:	85 c0                	test   %eax,%eax
612a68:	75 28                	jne    0x612a92
612a6a:	e8 06 41 fe ff       	call   0x5f6b75
612a6f:	50                   	push   %eax
612a70:	8d 45 e8             	lea    -0x18(%ebp),%eax
612a73:	50                   	push   %eax
612a74:	ff 75 0c             	push   0xc(%ebp)
612a77:	e8 dc 40 fe ff       	call   0x5f6b58
612a7c:	8b 75 f0             	mov    -0x10(%ebp),%esi
612a7f:	83 c4 0c             	add    $0xc,%esp
612a82:	85 c0                	test   %eax,%eax
612a84:	75 0c                	jne    0x612a92
612a86:	56                   	push   %esi
612a87:	ff 75 d8             	push   -0x28(%ebp)
612a8a:	ff 15 ac 21 68 00    	call   *0x6821ac
612a90:	8b d8                	mov    %eax,%ebx
612a92:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
612a96:	74 07                	je     0x612a9f
612a98:	56                   	push   %esi
612a99:	e8 8a 1d ff ff       	call   0x604828
612a9e:	59                   	pop    %ecx
612a9f:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
612aa3:	74 09                	je     0x612aae
612aa5:	ff 75 d8             	push   -0x28(%ebp)
612aa8:	e8 7b 1d ff ff       	call   0x604828
612aad:	59                   	pop    %ecx
612aae:	5e                   	pop    %esi
612aaf:	8b c3                	mov    %ebx,%eax
612ab1:	5b                   	pop    %ebx
612ab2:	c9                   	leave
612ab3:	c3                   	ret
612ab4:	8b ff                	mov    %edi,%edi
612ab6:	55                   	push   %ebp
612ab7:	8b ec                	mov    %esp,%ebp
612ab9:	56                   	push   %esi
612aba:	e8 46 f3 ff ff       	call   0x611e05
612abf:	8b 75 08             	mov    0x8(%ebp),%esi
612ac2:	89 06                	mov    %eax,(%esi)
612ac4:	e8 bc f3 ff ff       	call   0x611e85
612ac9:	89 46 04             	mov    %eax,0x4(%esi)
612acc:	33 c0                	xor    %eax,%eax
612ace:	5e                   	pop    %esi
612acf:	5d                   	pop    %ebp
612ad0:	c3                   	ret
612ad1:	8b ff                	mov    %edi,%edi
612ad3:	55                   	push   %ebp
612ad4:	8b ec                	mov    %esp,%ebp
612ad6:	51                   	push   %ecx
612ad7:	51                   	push   %ecx
612ad8:	56                   	push   %esi
612ad9:	8b 75 08             	mov    0x8(%ebp),%esi
612adc:	ff 36                	push   (%esi)
612ade:	e8 5a f4 ff ff       	call   0x611f3d
612ae3:	ff 76 04             	push   0x4(%esi)
612ae6:	e8 ba f4 ff ff       	call   0x611fa5
612aeb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
612aef:	8d 45 f8             	lea    -0x8(%ebp),%eax
612af2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
612af6:	50                   	push   %eax
612af7:	e8 b8 ff ff ff       	call   0x612ab4
612afc:	83 c4 0c             	add    $0xc,%esp
612aff:	85 c0                	test   %eax,%eax
612b01:	75 13                	jne    0x612b16
612b03:	8b 06                	mov    (%esi),%eax
612b05:	3b 45 f8             	cmp    -0x8(%ebp),%eax
612b08:	75 0c                	jne    0x612b16
612b0a:	8b 46 04             	mov    0x4(%esi),%eax
612b0d:	3b 45 fc             	cmp    -0x4(%ebp),%eax
612b10:	75 04                	jne    0x612b16
612b12:	33 c0                	xor    %eax,%eax
612b14:	eb 03                	jmp    0x612b19
612b16:	33 c0                	xor    %eax,%eax
612b18:	40                   	inc    %eax
612b19:	5e                   	pop    %esi
612b1a:	c9                   	leave
612b1b:	c3                   	ret
612b1c:	8b ff                	mov    %edi,%edi
612b1e:	55                   	push   %ebp
612b1f:	8b ec                	mov    %esp,%ebp
612b21:	51                   	push   %ecx
612b22:	51                   	push   %ecx
612b23:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
612b27:	8d 45 f8             	lea    -0x8(%ebp),%eax
612b2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
612b2e:	50                   	push   %eax
612b2f:	e8 80 ff ff ff       	call   0x612ab4
612b34:	59                   	pop    %ecx
612b35:	85 c0                	test   %eax,%eax
612b37:	75 2b                	jne    0x612b64
612b39:	8b 4d 08             	mov    0x8(%ebp),%ecx
612b3c:	8b 55 f8             	mov    -0x8(%ebp),%edx
612b3f:	8b 45 fc             	mov    -0x4(%ebp),%eax