Function at 0x67fa80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x77e207
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [edi + 0xe8]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jnp 0x68052d
xor esi, esi
mov eax, edi
call fcn.00467050
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x6dc]
cmp byte [ecx + 0x64], 0
mov esi, dword [ebp + 8]
jne 0x67fc56
push esi
call fcn.00430aa0
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
mov edx, ecx
imul ecx, ecx, 0xfffffe70
imul edx, edx, 0xffffff9c
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov eax, esi
call fcn.004329c0
mov edx, dword [edi + 0x488]
and edx, 0x80000001
jns 0x67fb47
dec edx
or edx, 0xfffffffe
inc edx
lea ebx, [edi + 0x490]
mov ecx, ebx
jne 0x67fb82
call fcn.00436230
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
imul ecx, ecx, 0x1e0
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x67fbb2
call fcn.00436230
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, ecx, 0xfffffe20
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmulp st(1)
push 0
call fcn.0076f850
push eax
mov eax, esi
call fcn.004329c0
cmp dword [edi + 0x488], 2
mov ecx, ebx
jge 0x67fbfd
call fcn.00436230
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, ecx, 0x64
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x67fc2a
call fcn.00436230
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, ecx, 0xffffff9c
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmulp st(1)
call fcn.0076f850
push eax
push 0
mov eax, esi
call fcn.004329c0
mov ebx, esi
call fcn.00430bb0
mov ecx, dword [edi + 0xc0]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
push esi
call eax
lea ecx, [edi + 0xe8]
call fcn.00436230
fstp st(0)
xor ebx, ebx
mov dword [esp + 0x14], ebx
lea esp, [esp]
mov ecx, ebx
imul ecx, ecx, 0x70
lea ecx, [ecx + edi + 0x258]
mov dword [esp + 0x1c], ecx
call fcn.00436230
push ecx
mov ecx, dword [edi + 0x50c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov edx, 0xff0055
fstp dword [esp]
call fcn.00666300
mov ecx, eax
add esp, 4
lea eax, [esp + 0x20]
call fcn.00434820
mov eax, dword [edi + ebx*4 + 0xc4]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0x460
mov dword [eax], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [edi + 0x418]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jnp 0x67fd8e
test ebx, ebx
jne 0x67fd8e
fild dword [edi + 0x38]
push ecx
fmul qword [0x82e608]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004099a0
add esp, 4
fstp dword [esp + 0x18]
lea ecx, [edi + 0x418]
call fcn.00436230
fld dword [esp + 0x18]
fld qword [0x87d2f0]
mov ebx, dword [edi + 0xc4]
fmul st(1), st(0)
push ecx
add ebx, 0x460
mov ecx, ebx
faddp st(1)
fmulp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004348f0
mov edx, 0xff6090
mov ecx, eax
call fcn.00666300
mov ecx, eax
add esp, 4
lea eax, [esp + 0x3c]
call fcn.00434820
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [ebx], edx
mov edx, dword [esp + 0x48]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
call fcn.00436230
fstp dword [esp + 0x1c]
mov eax, dword [edi + ebx*4 + 0xc4]
fld dword [esp + 0x1c]
inc ebx
fstp dword [eax + 0x470]
mov dword [esp + 0x14], ebx
cmp ebx, 4
jb 0x67fc70
lea ebx, [edi + 0x1e8]
mov ecx, ebx
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
je 0x67fdf0
lea ecx, [edi + 0x418]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jnp 0x68052d
mov ecx, ebx
call fcn.00436230
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov ecx, 0xffffff
lea eax, [esp + 0x40]
call fcn.00434860
mov ecx, esi
call fcn.00430c20
mov cl, 1
mov eax, esi
call fcn.00430cc0
xor ebx, ebx
mov dword [esp + 0x14], ebx
cmp byte [edi + 0x1e4], bl
je 0x680169
mov ecx, dword [0x881edc]
call fcn.00430c10
mov ecx, 0xff6666
lea eax, [esp + 0x3c]
call fcn.00434820
push 4
push 0x7ab660
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.004016e0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], ebx
mov ebx, dword [0x881edc]
push ecx
lea ecx, [esp + 0x24]
call fcn.0058a060
or esi, 0xffffffff
mov dword [esp + 0x80], esi
cmp dword [esp + 0x38], 0x10
jb 0x67fea5
mov edx, dword [esp + 0x24]
push edx
call fcn.006441c7
add esp, 4
xor ecx, ecx
lea eax, [esp + 0x3c]
call fcn.00434820
xor eax, eax
push 4
push 0x7ab668
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2c], al
call fcn.004016e0
lea eax, [esp + 0x3c]
mov dword [esp + 0x80], 1
mov ebx, dword [0x881edc]
push eax
lea ecx, [esp + 0x24]
call fcn.0058a060
mov dword [esp + 0x80], esi
cmp dword [esp + 0x38], 0x10
jb 0x67ff0c
mov ecx, dword [esp + 0x24]
push ecx
call fcn.006441c7
add esp, 4
xor ecx, ecx
lea eax, [esp + 0x3c]
call fcn.00434820
xor eax, eax
push 7
push 0x7ab670
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2c], al
call fcn.004016e0
lea edx, [esp + 0x3c]
mov dword [esp + 0x80], 2
mov ebx, dword [0x881edc]
push edx
lea ecx, [esp + 0x24]
call fcn.0058a060
mov dword [esp + 0x80], esi
cmp dword [esp + 0x38], 0x10
jb 0x67ff73
mov eax, dword [esp + 0x24]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
push 0xb
mov word [esp + 0x44], cx
xor ebx, ebx
push str.SECRET_GAME
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
call fcn.00403a80
lea edx, [esp + 0x3c]
mov dword [esp + 0x80], 3
mov eax, dword [0x88b148]
push edx
push 0x160
add eax, 0x7ec
lea esi, [esp + 0x28]
call fcn.004711e0
mov esi, eax
mov byte [esp + 0x80], 4
mov eax, dword [0x88b12c]
mov eax, dword [eax + 0x9e0]
lea ecx, [eax + eax*4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [edi + 0x4c]
push 0xffffffffffffffff
sar edx, 7
push 0xffffffffffffffff
mov ecx, edx
push ebx
shr ecx, 0x1f
add ecx, edx
cdq
sub eax, edx
push 1
sar eax, 1
push ebx
sub eax, ecx
mov ecx, dword [ebp + 8]
push ebx
push eax
mov eax, dword [edi + 0x48]
cdq
sub eax, edx
sar eax, 1
push eax
push esi
call fcn.004335e0
cmp dword [esp + 0x38], 8
jb 0x680029
mov edx, dword [esp + 0x24]
push edx
call fcn.006441c7
add esp, 4
or esi, 0xffffffff
xor eax, eax
mov dword [esp + 0x80], esi
cmp dword [esp + 0x54], 8
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
jb 0x68005a
mov ecx, dword [esp + 0x40]
push ecx
call fcn.006441c7
add esp, 4
push 4
push 0x7ab690
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.004016e0
lea edx, [esp + 0x3c]
mov dword [esp + 0x80], 5
mov ecx, dword [0x881edc]
push edx
call fcn.0058a360
mov dword [esp + 0x80], esi
cmp dword [esp + 0x54], 0x10
jb 0x6800b0
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
push 4
push 0x7ab698
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.004016e0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], 6
push ecx
mov ecx, dword [0x881edc]
call fcn.0058a360
mov dword [esp + 0x80], esi
cmp dword [esp + 0x54], 0x10
jb 0x680106
mov edx, dword [esp + 0x40]
push edx
call fcn.006441c7
add esp, 4
push 7
push 0x7ab6a0
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.004016e0
lea eax, [esp + 0x3c]
mov dword [esp + 0x80], 7
mov ecx, dword [0x881edc]
push eax
call fcn.0058a360
mov dword [esp + 0x80], esi
cmp dword [esp + 0x54], 0x10
jb 0x68015c
mov ecx, dword [esp + 0x40]
push ecx
call fcn.006441c7
add esp, 4
mov esi, dword [ebp + 8]
mov dword [esp + 0x14], 0xc
xor ebx, ebx
mov ecx, dword [0x882b64]
mov eax, esi
call fcn.00430c10
xor ecx, ecx
lea eax, [esp + 0x3c]
call fcn.00434820
push 4
push 0x7ab6a8
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], 0
call fcn.004016e0
lea edx, [esp + 0x3c]
mov dword [esp + 0x80], 8
mov ebx, dword [0x882b64]
push edx
lea ecx, [esp + 0x24]
call fcn.0058a060
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x38], 0x10
jb 0x6801e0
mov eax, dword [esp + 0x24]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
lea eax, [esp + 0x3c]
call fcn.00434820
xor eax, eax
push 7
push 0x7ab6b0
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2c], al
call fcn.004016e0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], 9
mov ebx, dword [0x882b64]
push ecx
lea ecx, [esp + 0x24]
call fcn.0058a060
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x38], 0x10
jb 0x68024b
mov edx, dword [esp + 0x24]
push edx
call fcn.006441c7
add esp, 4
mov ecx, dword [0x88b12c]
mov eax, dword [esp + 0x14]
add eax, 0xa
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov dword [esp + 0x1c], eax
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [edi + 0x4c]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cdq
push 0xffffffffffffffff
sub eax, edx
push 0xffffffffffffffff
sar eax, 1
push 0
add ecx, eax
mov eax, dword [edi + 0x48]
push 1
push 0
cdq
push 0
sub eax, edx
push ecx
sar eax, 1
push eax
lea edx, [edi + 0x1c8]
push edx
mov ecx, esi
call fcn.004335e0
lea ebx, [edi + 0x418]
mov ecx, ebx
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jnp 0x68045f
mov ecx, ebx
call fcn.00436230
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x44]
call fcn.004348b0
mov ecx, esi
call fcn.00430c20
push 0x22
xor eax, eax
xor ebx, ebx
push str.New_to_Bejeweled__Try_Classic_mode
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], ebx
mov word [esp + 0x2c], ax
call fcn.00403a80
lea ecx, [esp + 0x20]
mov dword [esp + 0x80], 0xa
mov eax, dword [0x88b148]
push ecx
push 0x236
add eax, 0x7ec
lea esi, [esp + 0x60]
call fcn.004711e0
mov byte [esp + 0x80], 0xb
cmp dword [eax + 0x18], 8
jb 0x680366
mov ecx, dword [eax + 4]
jmp 0x680369
lea ecx, [eax + 4]
xor edx, edx
mov eax, ecx
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], dx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x680381
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x44]
call fcn.00403a80
mov byte [esp + 0x80], 0xc
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
imul ecx, dword [esp + 0x1c]
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [edi + 0x4c]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cdq
push 0xffffffffffffffff
sub eax, edx
push 0xffffffffffffffff
sar eax, 1
push ebx
add ecx, eax
mov eax, dword [edi + 0x48]
push 1
push ebx
cdq
push ebx
sub eax, edx
push ecx
mov ecx, dword [ebp + 8]
sar eax, 1
push eax
lea edx, [esp + 0x5c]
push edx
call fcn.004335e0
mov esi, 8
cmp dword [esp + 0x54], esi
jb 0x680406
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], cx
cmp dword [esp + 0x70], esi
jb 0x68042d
mov edx, dword [esp + 0x5c]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], ax
cmp dword [esp + 0x38], esi
jb 0x68045a
mov ecx, dword [esp + 0x24]
push ecx
call fcn.006441c7
add esp, 4
mov esi, dword [ebp + 8]
jmp 0x680461
xor ebx, ebx
push 4
push 0x7ab700
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
call fcn.004016e0
lea edx, [esp + 0x3c]
mov dword [esp + 0x80], 0xd
mov ecx, dword [0x882b64]
push edx
call fcn.0058a360
mov edi, 0x10
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x54], edi
jb 0x6804c0
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
push 7
push 0x7ab708
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
call fcn.004016e0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], 0xe
push ecx
mov ecx, dword [0x882b64]
call fcn.0058a360
cmp dword [esp + 0x54], edi
jb 0x68050f
mov edx, dword [esp + 0x40]
push edx
call fcn.006441c7
add esp, 4
xor cl, cl
mov eax, esi
call fcn.00430cc0
mov ecx, 0xffffffff
lea eax, [esp + 0x3c]
call fcn.00434820
mov ecx, esi
call fcn.00430c20
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4