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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x2c], 0x4de4d0
xor edx, edx
xor dword [esp + 0x2c], 0x82002f46
mov ecx, 0x1f41673
shr dword [esp + 0x2c], 5
shl dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x2090096a
mov dword [esp + 0x28], 0x5438ca
add dword [esp + 0x28], 0xe2b1
add dword [esp + 0x28], 0x8a64
add dword [esp + 0x28], 0xffffdcc9
xor dword [esp + 0x28], 0x5ff5f8
mov dword [esp + 0x24], 0xbe56be
xor dword [esp + 0x24], 0xeb855097
shl dword [esp + 0x24], 0xa
add dword [esp + 0x24], 0xffff3504
xor dword [esp + 0x24], 0xec1db3a1
mov dword [esp + 0x58], 0x1df506
add dword [esp + 0x58], 0x3446
xor dword [esp + 0x58], 0x13158f
mov dword [esp + 0x38], 0x4edf8
add dword [esp + 0x38], 0xffffd977
shl dword [esp + 0x38], 0xb
xor dword [esp + 0x38], 0x2639b9a8
mov dword [esp + 0x54], 0xd5e450
imul eax, dword [esp + 0x54], 0x72
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x5f3c1640
mov dword [esp + 0x14], 0xfaec74
imul eax, dword [esp + 0x14], 0x13
push 0x5d
pop esi
push 0xc
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0x897f1d55
add dword [esp + 0x18], 0xffffe074
xor dword [esp + 0x18], 0x9bfb732f
mov dword [esp + 0x44], 0xef4fc6
shl dword [esp + 0x44], 0xc
xor dword [esp + 0x44], 0xf4f03795
mov dword [esp + 0x24], 0xa60369
add dword [esp + 0x24], 0x2449
imul eax, dword [esp + 0x24], 0x6f
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0xeacc2ccc
xor dword [esp + 0x24], 0xeac4a102
mov dword [esp + 0x20], 0xbd86b5
shr dword [esp + 0x20], 4
add dword [esp + 0x20], 0x6e20
shl dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0xc4668977
mov dword [esp + 0x4c], 0x3547bd
shr dword [esp + 0x4c], 8
xor dword [esp + 0x4c], 0x9c225
mov dword [esp + 0x48], 0x64fe94
imul eax, dword [esp + 0x48], 0x3a
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x16e97728
mov dword [esp + 0x1c], 0x4525f4
mov eax, dword [esp + 0x1c]
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x58161d01
shr dword [esp + 0x1c], 3
xor dword [esp + 0x1c], 0xb01458f
mov dword [esp + 0x38], 0x3ed69f
imul eax, dword [esp + 0x38], 0x7a
pop esi
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x429653d2
xor dword [esp + 0x34], 0x5ff529c0
mov dword [esp + 0x50], 0xe98288
mov eax, dword [esp + 0x50]
div esi
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x11711d
mov dword [esp + 0x4c], 0xc278cd
xor edx, edx
add dword [esp + 0x4c], 0xffff48b6
xor dword [esp + 0x4c], 0xc6d31a
mov dword [esp + 0x30], 0x286e1
add dword [esp + 0x30], 0xffff546d
imul eax, dword [esp + 0x30], 0x71
push 0x33
pop esi
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 5
xor dword [esp + 0x30], 0x1a3e915c
mov dword [esp + 0x3c], 0xde761e
mov eax, dword [esp + 0x3c]
div esi
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xd06b
xor dword [esp + 0x3c], 0xb18fc
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
cmp ecx, 0x1f41673
je 0xfd550b
cmp ecx, 0x3bdee51
je 0xfd54e5
cmp ecx, 0x7a45060
je 0xfd54ca
cmp ecx, 0x97c27f2
je 0xfd552a
cmp ecx, 0xb798775
je 0xfd548c
cmp ecx, 0xc297e8d
je 0xfd5477
cmp ecx, 0xf6dba4d
jne 0xfd551d
mov al, byte [edi + 1]
mov edx, 0xfd17ec
push dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov bh, byte [edi]
mov bl, byte [edi + 3]
mov byte [esp + 0x16], al
mov al, byte [edi + 2]
mov byte [esp + 0x17], al
call fcn.00fdf672
push dword [esp + 0x1c]
movzx edx, byte [esp + 0x1b]
mov esi, eax
push esi
push ebp
movzx eax, bl
push eax
movzx eax, bh
push eax
push dword [esp + 0x5c]
movzx eax, byte [esp + 0x2e]
push eax
push dword [esp + 0x68]
push dword [esp + 0x40]
push dword [esp + 0x48]
push 0x10
pop ecx
call fcn.00ff006a
push dword [esp + 0x78]
mov ecx, esi
push dword [esp + 0x80]
mov edx, dword [esp + 0x68]
call fcn.00fdcea2
movzx edx, byte [edi + 4]
add esp, 0x34
movzx eax, byte [edi + 5]
shl dx, 8
or dx, ax
mov word [ebp + 0x20], dx
mov al, byte [edi + 6]
mov cl, byte [edi + 7]
add edi, 8
movzx edx, al
movzx eax, cl
mov ecx, 0x7a45060
shl dx, 8
or dx, ax
mov word [ebp + 0x30], dx
jmp 0xfd5373
cmp edi, eax
sbb ecx, ecx
and ecx, 0xfa41c65f
add ecx, 0x97c27f2
jmp 0xfd537b
push dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x30]
push section..data
push eax
call fcn.00fdd5b4
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x64]
mov edi, edx
add eax, edx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x5c]
mov ecx, 0x3bdee51
mov dword [esp + 0x60], eax
jmp 0xfd537b
mov eax, dword [0xff320c]
mov ecx, 0xc297e8d
mov dword [edx], ebp
lea edx, [ebp + 0x24]
mov dword [esp + 0x5c], edx
inc dword [eax + 8]
jmp 0xfd5377
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x58]
push ecx
push 0x3c
call fcn.00fdf79b
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0xfd553c
mov ecx, 0xf6dba4d
jmp 0xfd5373
mov edx, dword [0xff320c]
mov ecx, 0xb798775
add edx, 0x20
mov dword [esp + 0x5c], edx
cmp ecx, 0x9de67f8
je 0xfd553c
jmp 0xfd5377
push dword [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
call fcn.00fda3b1
pop ecx
mov ecx, dword [0xff320c]
pop edi
pop esi
pop ebp
mov eax, dword [ecx + 0x20]
and dword [ecx + 0x14], 0
mov dword [ecx + 0x10], eax
xor eax, eax
inc eax
pop ebx
add esp, 0x5c
ret