61295b:	ff 50 0c             	call   *0xc(%eax)
61295e:	8b 45 f8             	mov    -0x8(%ebp),%eax
612961:	50                   	push   %eax
612962:	8b 45 f0             	mov    -0x10(%ebp),%eax
612965:	50                   	push   %eax
612966:	56                   	push   %esi
612967:	e8 3c 4d df ff       	call   0x4076a8
61296c:	eb 4a                	jmp    0x6129b8
61296e:	8b 45 f8             	mov    -0x8(%ebp),%eax
612971:	50                   	push   %eax
612972:	8b c3                	mov    %ebx,%eax
612974:	e8 17 01 00 00       	call   0x612a90
612979:	f7 d8                	neg    %eax
61297b:	50                   	push   %eax
61297c:	8b c3                	mov    %ebx,%eax
61297e:	e8 29 01 00 00       	call   0x612aac
612983:	50                   	push   %eax
612984:	8b c3                	mov    %ebx,%eax
612986:	e8 05 01 00 00       	call   0x612a90
61298b:	50                   	push   %eax
61298c:	6a 00                	push   $0x0
61298e:	8b 45 f8             	mov    -0x8(%ebp),%eax
612991:	8b 40 0c             	mov    0xc(%eax),%eax
612994:	50                   	push   %eax
612995:	8b 45 f8             	mov    -0x8(%ebp),%eax
612998:	8b 40 08             	mov    0x8(%eax),%eax
61299b:	50                   	push   %eax
61299c:	8b 45 f8             	mov    -0x8(%ebp),%eax
61299f:	8b 40 04             	mov    0x4(%eax),%eax
6129a2:	50                   	push   %eax
6129a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6129a6:	8b 00                	mov    (%eax),%eax
6129a8:	50                   	push   %eax
6129a9:	56                   	push   %esi
6129aa:	8b 43 28             	mov    0x28(%ebx),%eax
6129ad:	50                   	push   %eax
6129ae:	8b 00                	mov    (%eax),%eax
6129b0:	ff 50 20             	call   *0x20(%eax)
6129b3:	e8 34 28 ff ff       	call   0x6051ec
6129b8:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
6129bc:	74 09                	je     0x6129c7
6129be:	6a ff                	push   $0xffffffff
6129c0:	57                   	push   %edi
6129c1:	56                   	push   %esi
6129c2:	e8 41 4d df ff       	call   0x407708
6129c7:	33 c0                	xor    %eax,%eax
6129c9:	5a                   	pop    %edx
6129ca:	59                   	pop    %ecx
6129cb:	59                   	pop    %ecx
6129cc:	64 89 10             	mov    %edx,%fs:(%eax)
6129cf:	68 e4 29 61 00       	push   $0x6129e4
6129d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6129d7:	e8 b8 61 e1 ff       	call   0x428b94
6129dc:	c3                   	ret
6129dd:	e9 2a 18 df ff       	jmp    0x40420c
6129e2:	eb f0                	jmp    0x6129d4
6129e4:	5f                   	pop    %edi
6129e5:	5e                   	pop    %esi
6129e6:	5b                   	pop    %ebx
6129e7:	8b e5                	mov    %ebp,%esp
6129e9:	5d                   	pop    %ebp
6129ea:	c3                   	ret
6129eb:	90                   	nop
6129ec:	53                   	push   %ebx
6129ed:	51                   	push   %ecx
6129ee:	8b d8                	mov    %eax,%ebx
6129f0:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
6129f4:	74 1a                	je     0x612a10
6129f6:	54                   	push   %esp
6129f7:	8b 43 28             	mov    0x28(%ebx),%eax
6129fa:	50                   	push   %eax
6129fb:	8b 00                	mov    (%eax),%eax
6129fd:	ff 50 14             	call   *0x14(%eax)
612a00:	85 c0                	test   %eax,%eax
612a02:	75 0c                	jne    0x612a10
612a04:	66 83 3c 24 00       	cmpw   $0x0,(%esp)
612a09:	7e 05                	jle    0x612a10
612a0b:	33 c0                	xor    %eax,%eax
612a0d:	5a                   	pop    %edx
612a0e:	5b                   	pop    %ebx
612a0f:	c3                   	ret
612a10:	b0 01                	mov    $0x1,%al
612a12:	5a                   	pop    %edx
612a13:	5b                   	pop    %ebx
612a14:	c3                   	ret
612a15:	8d 40 00             	lea    0x0(%eax),%eax
612a18:	53                   	push   %ebx
612a19:	56                   	push   %esi
612a1a:	57                   	push   %edi
612a1b:	83 c4 f8             	add    $0xfffffff8,%esp
612a1e:	8b f0                	mov    %eax,%esi
612a20:	8d 3c 24             	lea    (%esp),%edi
612a23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
612a24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
612a25:	8b da                	mov    %edx,%ebx
612a27:	6a 00                	push   $0x0
612a29:	e8 e2 4f df ff       	call   0x407a10
612a2e:	8b f0                	mov    %eax,%esi
612a30:	6a 03                	push   $0x3
612a32:	56                   	push   %esi
612a33:	e8 08 4d df ff       	call   0x407740
612a38:	8b 04 24             	mov    (%esp),%eax
612a3b:	89 03                	mov    %eax,(%ebx)
612a3d:	8b 44 24 04          	mov    0x4(%esp),%eax
612a41:	89 43 04             	mov    %eax,0x4(%ebx)
612a44:	f7 5b 04             	negl   0x4(%ebx)
612a47:	6a 01                	push   $0x1
612a49:	53                   	push   %ebx
612a4a:	56                   	push   %esi
612a4b:	e8 10 4c df ff       	call   0x407660
612a50:	56                   	push   %esi
612a51:	6a 00                	push   $0x0
612a53:	e8 80 52 df ff       	call   0x407cd8
612a58:	59                   	pop    %ecx
612a59:	5a                   	pop    %edx
612a5a:	5f                   	pop    %edi
612a5b:	5e                   	pop    %esi
612a5c:	5b                   	pop    %ebx
612a5d:	c3                   	ret
612a5e:	8b c0                	mov    %eax,%eax
612a60:	53                   	push   %ebx
612a61:	83 c4 f0             	add    $0xfffffff0,%esp
612a64:	8b d8                	mov    %eax,%ebx
612a66:	8b c3                	mov    %ebx,%eax
612a68:	e8 23 00 00 00       	call   0x612a90
612a6d:	8b d0                	mov    %eax,%edx
612a6f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
612a73:	33 c0                	xor    %eax,%eax
612a75:	e8 d2 7b e0 ff       	call   0x41a64c
612a7a:	8d 44 24 08          	lea    0x8(%esp),%eax
612a7e:	8b d4                	mov    %esp,%edx
612a80:	e8 93 ff ff ff       	call   0x612a18
612a85:	8b 44 24 04          	mov    0x4(%esp),%eax
612a89:	83 c4 10             	add    $0x10,%esp
612a8c:	5b                   	pop    %ebx
612a8d:	c3                   	ret
612a8e:	8b c0                	mov    %eax,%eax
612a90:	51                   	push   %ecx
612a91:	33 d2                	xor    %edx,%edx
612a93:	89 14 24             	mov    %edx,(%esp)
612a96:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612a9a:	74 0a                	je     0x612aa6
612a9c:	54                   	push   %esp
612a9d:	8b 40 28             	mov    0x28(%eax),%eax
612aa0:	50                   	push   %eax
612aa1:	8b 00                	mov    (%eax),%eax
612aa3:	ff 50 1c             	call   *0x1c(%eax)
612aa6:	8b 04 24             	mov    (%esp),%eax
612aa9:	5a                   	pop    %edx
612aaa:	c3                   	ret
612aab:	90                   	nop
612aac:	51                   	push   %ecx
612aad:	33 d2                	xor    %edx,%edx
612aaf:	89 14 24             	mov    %edx,(%esp)
612ab2:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612ab6:	74 0a                	je     0x612ac2
612ab8:	54                   	push   %esp
612ab9:	8b 40 28             	mov    0x28(%eax),%eax
612abc:	50                   	push   %eax
612abd:	8b 00                	mov    (%eax),%eax
612abf:	ff 50 18             	call   *0x18(%eax)
612ac2:	8b 04 24             	mov    (%esp),%eax
612ac5:	5a                   	pop    %edx
612ac6:	c3                   	ret
612ac7:	90                   	nop
612ac8:	51                   	push   %ecx
612ac9:	33 d2                	xor    %edx,%edx
612acb:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612acf:	74 0d                	je     0x612ade
612ad1:	54                   	push   %esp
612ad2:	8b 40 28             	mov    0x28(%eax),%eax
612ad5:	50                   	push   %eax
612ad6:	8b 00                	mov    (%eax),%eax
612ad8:	ff 50 10             	call   *0x10(%eax)
612adb:	8b 14 24             	mov    (%esp),%edx
612ade:	8b c2                	mov    %edx,%eax
612ae0:	5a                   	pop    %edx
612ae1:	c3                   	ret
612ae2:	8b c0                	mov    %eax,%eax
612ae4:	51                   	push   %ecx
612ae5:	33 d2                	xor    %edx,%edx
612ae7:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612aeb:	74 11                	je     0x612afe
612aed:	54                   	push   %esp
612aee:	8b 40 28             	mov    0x28(%eax),%eax
612af1:	50                   	push   %eax
612af2:	8b 00                	mov    (%eax),%eax
612af4:	ff 50 40             	call   *0x40(%eax)
612af7:	f6 04 24 02          	testb  $0x2,(%esp)
612afb:	0f 95 c2             	setne  %dl
612afe:	8b c2                	mov    %edx,%eax
612b00:	5a                   	pop    %edx
612b01:	c3                   	ret
612b02:	8b c0                	mov    %eax,%eax
612b04:	53                   	push   %ebx
612b05:	83 c4 f0             	add    $0xfffffff0,%esp
612b08:	8b d8                	mov    %eax,%ebx
612b0a:	8b c3                	mov    %ebx,%eax
612b0c:	e8 9b ff ff ff       	call   0x612aac
612b11:	8d 4c 24 08          	lea    0x8(%esp),%ecx
612b15:	33 d2                	xor    %edx,%edx
612b17:	e8 30 7b e0 ff       	call   0x41a64c
612b1c:	8d 44 24 08          	lea    0x8(%esp),%eax
612b20:	8b d4                	mov    %esp,%edx
612b22:	e8 f1 fe ff ff       	call   0x612a18
612b27:	8b 04 24             	mov    (%esp),%eax
612b2a:	83 c4 10             	add    $0x10,%esp
612b2d:	5b                   	pop    %ebx
612b2e:	c3                   	ret
612b2f:	90                   	nop
612b30:	53                   	push   %ebx
612b31:	8b d8                	mov    %eax,%ebx
612b33:	8b cb                	mov    %ebx,%ecx
612b35:	b2 01                	mov    $0x1,%dl
612b37:	a1 5c 5d 42 00       	mov    0x425d5c,%eax
612b3c:	e8 07 a3 df ff       	call   0x40ce48
612b41:	e8 fe 16 df ff       	call   0x404244
612b46:	5b                   	pop    %ebx
612b47:	c3                   	ret
612b48:	55                   	push   %ebp
612b49:	8b ec                	mov    %esp,%ebp
612b4b:	6a 00                	push   $0x0
612b4d:	33 c0                	xor    %eax,%eax
612b4f:	55                   	push   %ebp
612b50:	68 86 2b 61 00       	push   $0x612b86
612b55:	64 ff 30             	push   %fs:(%eax)
612b58:	64 89 20             	mov    %esp,%fs:(%eax)
612b5b:	8d 55 fc             	lea    -0x4(%ebp),%edx
612b5e:	a1 38 6c 6a 00       	mov    0x6a6c38,%eax
612b63:	e8 b4 41 df ff       	call   0x406d1c
612b68:	8b 45 fc             	mov    -0x4(%ebp),%eax
612b6b:	e8 c0 ff ff ff       	call   0x612b30
612b70:	33 c0                	xor    %eax,%eax
612b72:	5a                   	pop    %edx
612b73:	59                   	pop    %ecx
612b74:	59                   	pop    %ecx
612b75:	64 89 10             	mov    %edx,%fs:(%eax)
612b78:	68 8d 2b 61 00       	push   $0x612b8d
612b7d:	8d 45 fc             	lea    -0x4(%ebp),%eax
612b80:	e8 e3 1c df ff       	call   0x404868
612b85:	c3                   	ret
612b86:	e9 81 16 df ff       	jmp    0x40420c
612b8b:	eb f0                	jmp    0x612b7d
612b8d:	59                   	pop    %ecx
612b8e:	5d                   	pop    %ebp
612b8f:	c3                   	ret
612b90:	53                   	push   %ebx
612b91:	56                   	push   %esi
612b92:	8b f2                	mov    %edx,%esi
612b94:	8b d8                	mov    %eax,%ebx
612b96:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
612b9a:	74 0f                	je     0x612bab
612b9c:	56                   	push   %esi
612b9d:	8b 43 28             	mov    0x28(%ebx),%eax
612ba0:	50                   	push   %eax
612ba1:	8b 00                	mov    (%eax),%eax
612ba3:	ff 50 24             	call   *0x24(%eax)
612ba6:	e8 41 26 ff ff       	call   0x6051ec
612bab:	5e                   	pop    %esi
612bac:	5b                   	pop    %ebx
612bad:	c3                   	ret
612bae:	8b c0                	mov    %eax,%eax
612bb0:	55                   	push   %ebp
612bb1:	8b ec                	mov    %esp,%ebp
612bb3:	6a 00                	push   $0x0
612bb5:	33 c0                	xor    %eax,%eax
612bb7:	55                   	push   %ebp
612bb8:	68 ee 2b 61 00       	push   $0x612bee
612bbd:	64 ff 30             	push   %fs:(%eax)
612bc0:	64 89 20             	mov    %esp,%fs:(%eax)
612bc3:	8d 55 fc             	lea    -0x4(%ebp),%edx
612bc6:	a1 38 6c 6a 00       	mov    0x6a6c38,%eax
612bcb:	e8 4c 41 df ff       	call   0x406d1c
612bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
612bd3:	e8 58 ff ff ff       	call   0x612b30
612bd8:	33 c0                	xor    %eax,%eax
612bda:	5a                   	pop    %edx
612bdb:	59                   	pop    %ecx
612bdc:	59                   	pop    %ecx
612bdd:	64 89 10             	mov    %edx,%fs:(%eax)
612be0:	68 f5 2b 61 00       	push   $0x612bf5
612be5:	8d 45 fc             	lea    -0x4(%ebp),%eax
612be8:	e8 7b 1c df ff       	call   0x404868
612bed:	c3                   	ret
612bee:	e9 19 16 df ff       	jmp    0x40420c
612bf3:	eb f0                	jmp    0x612be5
612bf5:	59                   	pop    %ecx
612bf6:	5d                   	pop    %ebp
612bf7:	c3                   	ret
612bf8:	c3                   	ret
612bf9:	8d 40 00             	lea    0x0(%eax),%eax
612bfc:	53                   	push   %ebx
612bfd:	56                   	push   %esi
612bfe:	8b f2                	mov    %edx,%esi
612c00:	8b d8                	mov    %eax,%ebx
612c02:	68 3c 2c 61 00       	push   $0x612c3c
612c07:	8d 43 28             	lea    0x28(%ebx),%eax
612c0a:	e8 25 3c df ff       	call   0x406834
612c0f:	50                   	push   %eax
612c10:	6a 00                	push   $0x0
612c12:	8b ce                	mov    %esi,%ecx
612c14:	b2 01                	mov    $0x1,%dl
612c16:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
612c1b:	e8 24 25 e1 ff       	call   0x425144
612c20:	85 c0                	test   %eax,%eax
612c22:	74 03                	je     0x612c27
612c24:	83 e8 ec             	sub    $0xffffffec,%eax
612c27:	83 c9 ff             	or     $0xffffffff,%ecx
612c2a:	33 d2                	xor    %edx,%edx
612c2c:	e8 6b 02 00 00       	call   0x612e9c
612c31:	e8 b6 25 ff ff       	call   0x6051ec
612c36:	5e                   	pop    %esi
612c37:	5b                   	pop    %ebx
612c38:	c3                   	ret
612c39:	00 00                	add    %al,(%eax)
612c3b:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
612c41:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
612c46:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
612c4c:	55                   	push   %ebp
612c4d:	8b ec                	mov    %esp,%ebp
612c4f:	6a 00                	push   $0x0
612c51:	53                   	push   %ebx
612c52:	56                   	push   %esi
612c53:	8b f2                	mov    %edx,%esi
612c55:	8b d8                	mov    %eax,%ebx
612c57:	33 c0                	xor    %eax,%eax
612c59:	55                   	push   %ebp
612c5a:	68 b3 2c 61 00       	push   $0x612cb3
612c5f:	64 ff 30             	push   %fs:(%eax)
612c62:	64 89 20             	mov    %esp,%fs:(%eax)
612c65:	6a ff                	push   $0xffffffff
612c67:	6a 00                	push   $0x0
612c69:	8b ce                	mov    %esi,%ecx
612c6b:	b2 01                	mov    $0x1,%dl
612c6d:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
612c72:	e8 cd 24 e1 ff       	call   0x425144
612c77:	85 c0                	test   %eax,%eax
612c79:	74 03                	je     0x612c7e
612c7b:	83 e8 ec             	sub    $0xffffffec,%eax
612c7e:	50                   	push   %eax
612c7f:	8d 45 fc             	lea    -0x4(%ebp),%eax
612c82:	8b 53 28             	mov    0x28(%ebx),%edx
612c85:	b9 c0 2c 61 00       	mov    $0x612cc0,%ecx
612c8a:	e8 e9 3b df ff       	call   0x406878
612c8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
612c92:	50                   	push   %eax
612c93:	8b 00                	mov    (%eax),%eax
612c95:	ff 50 18             	call   *0x18(%eax)
612c98:	e8 4f 25 ff ff       	call   0x6051ec
612c9d:	33 c0                	xor    %eax,%eax