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

Disassembly:
sub esp, 0x10c
push ebx
push ebp
push esi
xor ebp, ebp
mov ebx, ecx
push 0x108
lea esi, [ebx + 0x10d4]
push ebp
push esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebp
call fcn.1f03f700
mov ecx, dword [ebx + 8]
add esp, 0xc
cmp ecx, ebp
jne 0x1f02fd2d
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10c
ret
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push edi
call edx
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
mov edi, 1
test eax, eax
jne 0x1f02fd5c
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push eax
call edx
test eax, eax
je 0x1f02fd75
mov dword [esp + 0x14], edi
cmp dword [ebx + 0x44], ebp
jne 0x1f02fd6c
mov ecx, ebx
call fcn.1f02fc30
test eax, eax
je 0x1f02fd75
cmp dword [ebx + 0x64], 2
je 0x1f02fd82
mov dword [ebx + 0x48], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10c
ret
mov eax, dword [ebx + 0x10d0]
mov ecx, dword [ebx + 8]
lea edx, [esp + 0x1c]
push edx
lea edx, [esp + 0x28]
push edx
push ebp
cdq
push 0xf8
push edx
push eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
lea edi, [ebx + 0x10]
push edi
push ecx
call eax
test eax, eax
je 0x1f02fff2
cmp dword [esp + 0x24], 0x4550
jne 0x1f02fff2
mov ax, word [esp + 0x3c]
mov ecx, 0x20b
cmp ax, cx
jne 0x1f02fe19
mov eax, dword [ebx + 0x10d0]
mov ecx, dword [ebx + 8]
lea edx, [esp + 0x1c]
push edx
push esi
cdq
xor ebp, ebp
push ebp
push 0x108
push edx
push eax
mov dword [ebx + 0x5c], 0x108
mov dword [ebx + 0x60], 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push edi
push ecx
call eax
test eax, eax
je 0x1f02fff4
mov eax, 1
mov dword [ebx + 0x48], eax
mov dword [esp + 0x18], eax
jmp 0x1f02fff4
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x10d8], ecx
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x10dc], edx
mov edx, dword [esp + 0x34]
mov dword [ebx + 0x10e0], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x10e4], edx
mov dl, byte [esp + 0x3e]
mov word [ebx + 0x10ec], ax
mov al, byte [esp + 0x3f]
mov dword [ebx + 0x10e8], ecx
mov ecx, dword [esp + 0x40]
mov byte [ebx + 0x10ee], dl
mov edx, dword [esp + 0x44]
mov byte [ebx + 0x10ef], al
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x10f0], ecx
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0x10f4], edx
mov edx, dword [esp + 0x50]
mov dword [ebx + 0x10f8], eax
mov eax, dword [esp + 0x54]
mov dword [ebx + 0x10fc], ecx
mov ecx, dword [esp + 0x58]
mov dword [ebx + 0x1100], edx
mov edx, dword [esp + 0x5c]
mov dword [ebx + 0x11dc], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x1104], ecx
movzx ecx, word [esp + 0x64]
mov dword [ebx + 0x110c], edx
movzx edx, word [esp + 0x66]
mov dword [ebx + 0x1110], eax
movzx eax, word [esp + 0x68]
mov word [ebx + 0x1114], cx
movzx ecx, word [esp + 0x6a]
mov word [ebx + 0x1116], dx
movzx edx, word [esp + 0x6c]
mov word [ebx + 0x1118], ax
movzx eax, word [esp + 0x6e]
mov word [ebx + 0x111a], cx
mov ecx, dword [esp + 0x70]
mov word [ebx + 0x111c], dx
mov edx, dword [esp + 0x74]
mov word [ebx + 0x111e], ax
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x1120], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebx + 0x1124], edx
movzx edx, word [esp + 0x80]
mov dword [ebx + 0x1128], eax
movzx eax, word [esp + 0x82]
mov dword [ebx + 0x112c], ecx
mov ecx, dword [esp + 0x84]
mov word [ebx + 0x1130], dx
mov edx, dword [esp + 0x88]
mov word [ebx + 0x1132], ax
mov eax, dword [esp + 0x8c]
xor ebp, ebp
mov dword [ebx + 0x1134], ecx
mov ecx, dword [esp + 0x90]
mov dword [ebx + 0x113c], edx
mov edx, dword [esp + 0x94]
mov dword [ebx + 0x1144], eax
mov eax, dword [esp + 0x98]
mov dword [esi], 0x4550
mov dword [ebx + 0x114c], ecx
mov dword [ebx + 0x5c], 0xf8
mov dword [ebx + 0x60], 4
mov dword [ebx + 0x1108], ebp
mov dword [ebx + 0x1138], ebp
mov dword [ebx + 0x1140], ebp
mov dword [ebx + 0x1148], ebp
mov dword [ebx + 0x1150], ebp
mov dword [ebx + 0x1154], edx
mov dword [ebx + 0x1158], eax
lea edi, [ebx + 0x115c]
mov ecx, 0x20
lea esi, [esp + 0x9c]
mov eax, 1
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x48], eax
mov dword [esp + 0x18], eax
jmp 0x1f02fff4
xor ebp, ebp
cmp dword [esp + 0x14], ebp
je 0x1f030005
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
push eax
call edx
mov ebx, dword [ebx + 8]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov ecx, ebx
call edx
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret