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

Disassembly:
push 0xffffffffffffffff
push 0x69071beb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e8
push ebx
push ebp
mov ebp, dword [esp + 0x204]
push esi
push edi
xor ebx, ebx
mov eax, dword [ebp]
push ebp
mov dword [esp + 0x14], ebx
call dword [eax + 4]
mov dword [esp + 0x40], ebp
mov byte [esp + 0x44], 1
mov ecx, 0x51
xor eax, eax
lea edi, [esp + 0x6c]
lea edx, [esp + 0x14]
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [ebp]
push 4
push eax
push ebp
mov dword [esp + 0x210], ebx
mov byte [esp + 0x33], bl
call dword [ecx + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x6c], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x70], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x74], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x78], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x80], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov edx, ecx
and eax, 0xff0000
shr edx, 0x10
or eax, edx
mov edx, ecx
shl edx, 0x10
and ecx, 0xff00
or edx, ecx
lea ecx, [esp + 0x14]
shr eax, 8
shl edx, 8
or eax, edx
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x88], eax
mov eax, dword [ebp]
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov edx, ecx
and eax, 0xff0000
shr edx, 0x10
or eax, edx
mov edx, ecx
shl edx, 0x10
and ecx, 0xff00
or edx, ecx
lea ecx, [esp + 0x14]
shr eax, 8
shl edx, 8
or eax, edx
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp]
push 2
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
xor edx, edx
and ecx, 0xffff
mov eax, ecx
mov dh, cl
shr eax, 8
lea ecx, [esp + 0x14]
or eax, edx
push ecx
lea edx, [esp + 0x1c]
mov word [esp + 0x90], ax
mov eax, dword [ebp]
push 2
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
xor edx, edx
and ecx, 0xffff
mov eax, ecx
mov dh, cl
shr eax, 8
or eax, edx
mov word [esp + 0x8e], ax
mov eax, dword [esp + 0x70]
cmp eax, 2
ja 0x6904cfc6
cmp dword [esp + 0x6c], 0x24
je 0x6904d228
mov dword [esp + 0x10], 0x800412c2
jmp 0x6904d595
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov edx, ecx
and eax, 0xff0000
shr edx, 0x10
or eax, edx
mov edx, ecx
shl edx, 0x10
and ecx, 0xff00
or edx, ecx
shr eax, 8
shl edx, 8
or eax, edx
cmp eax, 0x4d414352
mov dword [esp + 0x90], eax
je 0x6904d023
mov dword [esp + 0x10], 0x800412c2
jmp 0x6904d595
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov dword [esp + 0x94], ecx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 2
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
xor edx, edx
and eax, 0xffff
mov ecx, eax
mov dh, al
shr ecx, 8
or ecx, edx
lea edx, [esp + 0x18]
mov word [esp + 0x98], cx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push 2
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
xor edx, edx
and eax, 0xffff
push ebx
mov ecx, eax
mov dh, al
mov eax, dword [ebp]
push 8
shr ecx, 8
or ecx, edx
mov word [esp + 0xa2], cx
lea ecx, [esp + 0xa4]
push ecx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
je 0x6904d0f9
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xa8]
push 1
push ecx
push ebp
call dword [edx + 0x14]
cmp eax, ebx
je 0x6904d11c
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x33]
push 1
push ecx
push ebp
call dword [edx + 0x14]
cmp eax, ebx
je 0x6904d13c
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push 2
push ecx
push ebp
call dword [edx + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
xor edx, edx
and ecx, 0xffff
mov eax, ecx
mov dh, cl
shr eax, 8
lea ecx, [esp + 0x14]
or eax, edx
push ecx
lea edx, [esp + 0x1c]
mov word [esp + 0xaa], ax
mov eax, dword [ebp]
push 4
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov ecx, dword [esp + 0x18]
push ebx
mov eax, ecx
mov edx, ecx
and eax, 0xff0000
push 0x100
shr edx, 0x10
or eax, edx
mov edx, ecx
shl edx, 0x10
and ecx, 0xff00
or edx, ecx
lea ecx, [esp + 0xb4]
shr eax, 8
shl edx, 8
or eax, edx
push ecx
mov dword [esp + 0xb4], eax
mov eax, dword [ebp]
push ebp
call dword [eax + 0x14]
cmp eax, ebx
je 0x6904d1df
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push 4
push ecx
push ebp
call dword [edx + 0x14]
cmp eax, ebx
jne 0x6904d44a
mov eax, dword [esp + 0x18]
mov edx, eax
mov ecx, eax
and edx, 0xff0000
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
or ecx, eax
shr edx, 8
shl ecx, 8
or edx, ecx
mov dword [esp + 0x1ac], edx
mov edx, dword [ebp]
lea eax, [esp + 0x38]
push eax
push ebp
call dword [edx + 0x28]
cmp eax, ebx
je 0x6904d241
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x214]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
add ecx, 4
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x88]
mov dword [esi], ecx
sub eax, ecx
mov ecx, dword [esp + 0x84]
cmp ecx, 0xffffffff
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edx
jne 0x6904d289
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ebx
cmp edx, 0xffffffff
jne 0x6904d294
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x80]
lea ebx, [esi + 0x34]
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x74]
mov edx, ebx
shr ecx, 3
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
mov eax, dword [0x69072618]
mov dword [edx], eax
mov ecx, dword [0x6907261c]
mov dword [edx + 4], ecx
mov eax, dword [0x69072620]
mov dword [edx + 8], eax
mov ecx, dword [0x69072624]
movsx eax, word [esp + 0x8e]
mov dword [edx + 0xc], ecx
mov dword [esi + 0x4c], eax
movsx ecx, word [esp + 0x8c]
imul eax, ecx
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], eax
mov eax, dword [0x69073108]
lea edx, [esi + 0x54]
mov dword [esi + 0x54], eax
mov ecx, dword [0x6907310c]
mov dword [edx + 4], ecx
mov eax, dword [0x69073110]
mov dword [edx + 8], eax
mov ecx, dword [0x69073114]
xor eax, eax
mov dword [edx + 0xc], ecx
lea edx, [esi + 0x64]
mov ecx, 0x3f
mov edi, edx
rep stosd dword es:[edi], eax
fild dword [esi + 0x2c]
mov eax, dword [esi + 4]
mov dword [esp + 0x18], eax
mov dword [edx], eax
fild dword [esp + 0x18]
mov eax, dword [esi + 0x10]
fild dword [esi + 0x28]
mov dword [esp + 0x30], eax
mov dword [esi + 0x68], eax
fild dword [esp + 0x30]
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
mov dword [esi + 0x6c], eax
fmul st(2)
fmul st(3)
fdiv st(1)
fild dword [esi + 0x50]
fst qword [esp + 0x30]
fmul st(1)
fmul qword [0x69073228]
call sub.MSVCRT.dll__ftol
fmul qword [0x69073228]
mov dword [esi + 0x10], eax
call sub.MSVCRT.dll__ftol
fild dword [esp + 0x14]
mov dword [esi + 0x14], eax
fmul st(2)
fmulp st(3)
fxch st(2)
fdiv st(2)
fxch st(2)
fstp st(0)
fstp st(0)
fld qword [esp + 0x30]
fmul st(1)
fmul qword [0x69073228]
call sub.MSVCRT.dll__ftol
fmul qword [0x69073228]
mov dword [esi + 0x18], eax
call sub.MSVCRT.dll__ftol
mov dword [esi + 0x1c], eax
mov edx, dword [esp + 0x208]
mov eax, dword [edx + 4]
lea edx, [esp + 0x28]
push edx
push 0x690729c8
mov eax, dword [eax + 8]
push 0x690728f8
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
je 0x6904d3ea
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov eax, dword [esp + 0x28]
push ebx
push esi
push 3
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x2c]
test eax, eax
je 0x6904d407
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov eax, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x210]
test eax, eax
je 0x6904d575
test ebx, ebx
je 0x6904d575
mov edx, dword [ebx]
lea eax, [esp + 0x1b0]
lea ecx, [esp + 0x1b0]
push eax
push ecx
push ebx
mov dword [esp + 0x1bc], 0
call dword [edx + 0x14]
test eax, eax
je 0x6904d453
mov dword [esp + 0x10], eax
jmp 0x6904d595
mov eax, dword [esp + 0x1ac]
xor edi, edi
test eax, eax
mov byte [esp + 0x23], 1
jbe 0x6904d575
mov edx, dword [ebp]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push 4
push ecx
push ebp
call dword [edx + 0x14]
test eax, eax
jne 0x6904d5e2
mov eax, dword [esp + 0x14]
push 0
mov edx, eax
mov ecx, eax
and edx, 0xff0000
push 0x20
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
or ecx, eax
lea eax, [esp + 0x54]
shr edx, 8
shl ecx, 8
or edx, ecx
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebp]
push ebp
call dword [edx + 0x14]
test eax, eax
jne 0x6904d5e2
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
fild dword [esi + 0x2c]
mov dword [esp + 0x18], ecx
fild qword [esp + 0x18]
fmulp st(1)
fmul qword [0x69073228]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x24]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0xc]
test eax, eax
jne 0x6904d5e2
mov eax, dword [esp + 0x24]
push str.Anchor_FrameStart
lea ecx, [esp + 0x40]
push 4
mov edx, dword [eax]
push ecx
push 3
push eax
call dword [edx + 0x18]
test eax, eax
jne 0x6904d5e2
mov eax, dword [esp + 0x24]
push str.Anchor_Label
lea ecx, [esp + 0x50]
push 0
mov edx, dword [eax]
push ecx
push 9
push eax
call dword [edx + 0x18]
test eax, eax
jne 0x6904d5e2
mov eax, dword [esp + 0x24]
mov edx, dword [ebx]
push eax
push ebx
call dword [edx + 0x18]
test eax, eax
jne 0x6904d5e2
mov eax, dword [esp + 0x24]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
inc edi
mov dword [esp + 0x24], 0
cmp edi, dword [esp + 0x1ac]
jb 0x6904d469
mov eax, dword [esi]
mov edx, dword [ebp]
push eax
push ebp
call dword [edx + 0x24]
test eax, eax
je 0x6904d587
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x23]
test al, al
je 0x6904d595
mov ecx, dword [ebx]
push ebx
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x6904d5a3
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6904d5b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp]
push ebp
mov dword [esp + 0x204], 0xffffffff
call dword [edx + 8]
pop edi
pop esi
mov ecx, dword [esp + 0x1f0]
mov eax, dword [esp + 8]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1f4
ret 0x10
mov dword [esp + 0x10], eax
jmp 0x6904d58f