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

Disassembly:
sub esp, 0x2c
push edi
lea eax, [esp + 0x18]
mov edi, ecx
push eax
call fcn.102562b0
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 0
call fcn.10253c70
test al, al
jne 0x10257045
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
pop edi
mov dword [eax], 0xffffffff
sub dword [edx + 0x14], ecx
add esp, 0x2c
ret 4
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x18]
add eax, 0xfffffffb
mov ecx, dword [esp + 0x20]
movq qword [edi + 0x18], xmm0
mov dword [edi + 0x20], ecx
push ebx
push esi
cmp eax, 0x59
ja case.0x10257070.7
movzx eax, byte [eax + 0x1025763c]
jmp dword [eax*4 + 0x10257604]
mov esi, dword [esp + 0x3c]
mov ecx, edi
push esi
call fcn.10253ae0
mov edx, dword [esp + 0x18]
mov eax, esi
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4
mov esi, dword [esp + 0x3c]
mov ecx, edi
push esi
call fcn.102537d0
mov edx, dword [esp + 0x18]
mov eax, esi
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4
push ebp
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x63
push eax
push str.do
push 0xa
mov ecx, edi
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
call fcn.10252dc0
test al, al
je 0x102571e4
mov ecx, dword [edi + 0x2c]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], 7
push eax
mov esi, dword [ecx + 4]
lea eax, [esp + 0x1c]
sub esi, dword [ecx]
push eax
sar esi, 7
mov dword [esp + 0x20], ecx
call fcn.1024eba0
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.10257000
mov eax, dword [esp + 0x18]
test eax, eax
js 0x102571e4
mov ecx, dword [edi + 0x2c]
mov ebp, esi
shl ebp, 7
mov edx, dword [ecx]
add edx, ebp
mov ebx, dword [edx + 0x78]
test ebx, ebx
js 0x10257152
mov ecx, dword [edx]
shl ebx, 7
mov ecx, dword [ecx]
mov dword [ebx + ecx + 0x7c], eax
jmp 0x10257155
mov dword [edx + 0x74], eax
push 0
push str.while
push 9
mov ecx, edi
mov dword [edx + 0x78], eax
call fcn.10252dc0
test al, al
je 0x102571e4
push 0
push 0x103aa70c
push 0x2e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102571e4
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.10252ff0
mov eax, dword [esp + 0x14]
test eax, eax
js 0x102571e4
push eax
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax]
add ecx, ebp
call fcn.102510a0
push 0
push 0x103aa5a8
push 0x2f
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102571e4
push 0
push 0x103aa5f0
push 0x5e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102571e4
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
pop ebp
mov dword [eax], esi
sub dword [edx + 0x14], ecx
pop esi
pop ebx
pop edi
add esp, 0x2c
ret 4
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
pop ebp
pop esi
pop ebx
mov dword [eax], 0xffffffff
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x63
push eax
push str.while
push 9
mov ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
call fcn.10252dc0
test al, al
je 0x102575e3
push 0
push 0x103aa70c
push 0x2e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102575e3
mov ecx, dword [edi + 0x2c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 0x22
push eax
mov esi, dword [ecx + 4]
lea eax, [esp + 0x18]
sub esi, dword [ecx]
push eax
sar esi, 7
mov dword [esp + 0x1c], ecx
call fcn.1024eba0
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.10252ff0
mov eax, dword [esp + 0x14]
test eax, eax
js 0x102575e3
push eax
mov eax, dword [edi + 0x2c]
mov ebx, esi
shl ebx, 7
mov ecx, dword [eax]
add ecx, ebx
call fcn.102510a0
push 0
push 0x103aa5a8
push 0x2f
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102575e3
lea eax, [esp + 0xc]
mov ecx, edi
push eax
call fcn.10257000
mov eax, dword [esp + 0xc]
test eax, eax
js 0x102575e3
push eax
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax]
add ecx, ebx
call fcn.102510a0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax], esi
sub dword [edx + 0x14], ecx
pop esi
pop ebx
pop edi
add esp, 0x2c
ret 4
mov esi, dword [esp + 0x3c]
mov ecx, edi
push esi
call fcn.10258580
mov edx, dword [esp + 0x18]
mov eax, esi
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x63
push eax
push str.return
push 0x12
mov ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
call fcn.10252dc0
test al, al
je 0x102575e3
mov ecx, dword [edi + 0x2c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 0x1a
push eax
mov esi, dword [ecx + 4]
lea eax, [esp + 0x18]
sub esi, dword [ecx]
push eax
sar esi, 7
mov dword [esp + 0x1c], ecx
call fcn.1024eba0
cmp dword [edi + 0x18], 0x63
jne 0x1025739b
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.102562b0
movq xmm0, qword [eax]
movq qword [edi + 0x18], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
movq xmm0, qword [edi + 0x18]
movq qword [esp + 0x20], xmm0
cmp dword [esp + 0x20], 0x5e
je 0x102573d5
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.10252ff0
mov eax, dword [esp + 0x14]
test eax, eax
js 0x102575e3
push eax
mov eax, dword [edi + 0x2c]
mov ecx, esi
shl ecx, 7
add ecx, dword [eax]
call fcn.102510a0
push 0
push 0x103aa5f0
push 0x5e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102575e3
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax], esi
sub dword [edx + 0x14], ecx
pop esi
pop ebx
pop edi
add esp, 0x2c
ret 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x63
push eax
push str.break
push 0xf
mov ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
call fcn.10252dc0
test al, al
je 0x102575e3
push 0
push 0x103aa5f0
push 0x5e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102575e3
mov dword [esp + 0x14], 3
mov ecx, dword [edi + 0x2c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x14], ecx
push eax
mov esi, dword [ecx + 4]
lea eax, [esp + 0x18]
sub esi, dword [ecx]
push eax
sar esi, 7
call fcn.1024eba0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax], esi
sub dword [edx + 0x14], ecx
pop esi
pop ebx
pop edi
add esp, 0x2c
ret 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x63
push eax
push str.continue
push 0x10
mov ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
call fcn.10252dc0
test al, al
je 0x102575e3
push 0
push 0x103aa5f0
push 0x5e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102575e3
mov dword [esp + 0x14], 5
jmp 0x1025745a
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x63
push eax
push str.continue
push 0x11
mov ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
call fcn.10252dc0
test al, al
je 0x102575e3
push 0
push 0x103aa5f0
push 0x5e
mov ecx, edi
call fcn.10252dc0
test al, al
je 0x102575e3
mov dword [esp + 0x14], 6
jmp 0x1025745a
mov esi, dword [esp + 0x3c]
mov ecx, edi
push esi
call fcn.10251f10
mov edx, dword [esp + 0x18]
mov eax, esi
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.102562b0
mov dword [esp + 0x14], 1
jmp 0x1025745a
mov esi, dword [esp + 0x3c]
mov ecx, edi
push esi
call fcn.10259e90
mov edx, dword [esp + 0x18]
mov eax, esi
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4
mov eax, dword [edi]
add eax, dword [esp + 0x24]
push ecx
push eax
mov ecx, edi
call fcn.10254570
test al, al
jne case.0x10257070.24
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.10252ff0
mov esi, dword [esp + 0x14]
test esi, esi
js 0x102575e3
push 0
push 0x103aa5f0
push 0x5e
mov ecx, edi
call fcn.10252dc0
test al, al
jne 0x102572e0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
mov dword [eax], 0xffffffff
sub dword [edx + 0x14], ecx
pop edi
add esp, 0x2c
ret 4