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

Disassembly:
mov eax, 0x3fadebde
call fcn.3f9ec288
push ecx
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.3f96b1ec
mov eax, dword [ebp + 0x10]
xor ebx, ebx
inc ebx
dec eax
cmp eax, 0x44
mov dword [ebp - 0x10], ebx
ja case.0x3f9b0f88.34
jmp dword [eax*4 + 0x3f9b16c7]
push dword [ebp + 0xc]
call fcn.3f9f5d74
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x23
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x25
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 1
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x26
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 2
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x27
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 3
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x28
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 4
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x29
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 5
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x2a
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 6
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x2b
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x84]
shr al, 7
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x2c
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x2d
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 1
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x2e
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 2
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x2f
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 3
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x30
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 4
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x31
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 5
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x32
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 6
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x33
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x85]
shr al, 7
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x34
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x35
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 1
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x36
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 2
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x37
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 3
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x38
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 4
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x39
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 5
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x3a
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 6
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x3b
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x86]
shr al, 7
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x3c
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x3d
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 1
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x3e
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 2
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x3f
jmp 0x3f9b16a5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 3
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x40
jmp 0x3f9b16a5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 4
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x41
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 5
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x42
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 6
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x43
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x87]
shr al, 7
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x44
jmp 0x3f9b139a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 0x88]
and al, bl
mov ecx, esi
push eax
call fcn.3f9f5d74
push 0x45
call fcn.3f9f5d74
mov dword [esi + 0xc], 0xffffff
jmp 0x3f9b16b1
mov eax, dword [ebp + 0xc]
push dword [eax]
mov ecx, esi
call fcn.3f96a49f
push ebx
call fcn.3f9f5d74
mov dword [esi + 0xc], 0x2ffffff
jmp 0x3f9b16b1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 4
push eax
mov ecx, esi
call fcn.3f96a5b5
push 2
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 8
push eax
mov ecx, esi
call fcn.3f96a5b5
push 3
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0xc
push eax
mov ecx, esi
call fcn.3f96a5b5
push 4
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x10
push eax
mov ecx, esi
call fcn.3f96a5b5
push 5
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x14
push eax
mov ecx, esi
call fcn.3f96ada1
push 6
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x18
push eax
mov ecx, esi
call fcn.3f96a5b5
push 7
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x1c
push eax
mov ecx, esi
call fcn.3f96a5b5
push 8
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x20
push eax
mov ecx, esi
call fcn.3f96a5b5
push 9
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x24
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0xa
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x28
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0xb
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x2c
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0xc
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x30
push eax
mov ecx, esi
call fcn.3f96ada1
push 0xd
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x34
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0xe
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x38
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0xf
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x3c
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x10
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x40
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x11
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x44
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x12
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x48
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0x13
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x4c
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x14
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax + 0x50]
mov ecx, esi
call fcn.3f9f5d74
push 0x15
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax + 0x54]
mov ecx, esi
call fcn.3f9f5d74
push 0x16
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax + 0x58]
mov ecx, esi
call fcn.3f9f5d74
push 0x17
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x5c
push eax
mov ecx, esi
call fcn.3f96a301
push 0x18
jmp 0x3f9b1683
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax + 0x60]
mov ecx, esi
call fcn.3f9f5d74
push 0x19
jmp 0x3f9b16a5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax + 0x64]
mov ecx, esi
call fcn.3f9f5d74
push 0x1a
jmp 0x3f9b16a5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax + 0x68]
mov ecx, esi
call fcn.3f9f5d74
push 0x1b
jmp 0x3f9b16a5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x6c
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0x1c
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x70
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0x1d
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x74
push eax
mov ecx, esi
call fcn.3f96a5b5
push 0x1e
jmp 0x3f9b1667
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x78
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x1f
call fcn.3f9f5d74
mov dword [esi + 0xc], edi
jmp 0x3f9b16b1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x7c
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x20
call fcn.3f9f5d74
mov dword [esi + 0xc], 0x1ffffff
jmp 0x3f9b16b1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0x80
push eax
mov ecx, esi
call fcn.3f96ada1
push 0x21
call fcn.3f9f5d74
mov dword [esi + 0xc], 0x20000
mov dword [esi + 8], eax
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc