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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x16098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, dword [ebp + 0xc]
push edi
mov eax, dword [ebp + 8]
push 5
pop ecx
mov esi, 0x141c2
lea edi, [ebp - 0x1c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x18]
movsw word es:[edi], word [esi]
xor edx, edx
movsb byte es:[edi], byte [esi]
mov esi, 0x10116
push 4
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
pop edi
cmp ecx, esi
ja 0x5a2450
je 0x5a2444
sub ecx, 0x10102
cmp ecx, 0xf
ja 0x5a27e1
movzx eax, byte [ecx + 0x131d8]
jmp dword [eax*4 + 0x131bc]
pop edi
jmp 0x5a2806
mov dword [ebp - 0x20], 0x90015
jmp 0x5a2803
mov esi, 0x1010102
cmp ecx, esi
ja 0x5a2777
je 0x5a276c
mov esi, 0x20104
cmp ecx, esi
ja 0x5a2569
je 0x5a254c
sub ecx, 0x10209
je 0x5a252a
sub ecx, 0xfef8
je 0x5a2504
dec ecx
je 0x5a24ba
dec ecx
jne 0x5a27e1
mov ecx, dword [eax + 0x500]
add ecx, dword [eax + 0x4ec]
add ecx, dword [eax + 0x4e8]
add ecx, dword [eax + 0x4e4]
add ecx, dword [eax + 0x4e0]
mov dword [ebp - 0x20], ecx
jmp 0x5a2803
mov ecx, dword [eax + 0x490]
add ecx, dword [eax + 0x488]
mov edx, dword [eax + 0x494]
adc edx, dword [eax + 0x48c]
add ecx, dword [eax + 0x480]
adc edx, dword [eax + 0x484]
mov eax, dword [ebx + 0x20]
push 8
mov dword [ebp - 0x24], ecx
pop ecx
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
cmp eax, ecx
jae 0x5a24fa
test eax, eax
je 0x5a24fa
push 4
pop edi
jmp 0x5a24fc
mov edi, ecx
mov dword [ebx + 0x28], ecx
jmp 0x5a2806
mov ecx, dword [eax + 0x4a8]
add ecx, dword [eax + 0x4a0]
mov edx, dword [eax + 0x4ac]
adc edx, dword [eax + 0x4a4]
add ecx, dword [eax + 0x498]
adc edx, dword [eax + 0x49c]
jmp 0x5a24de
mov eax, dword [ebx + 0x1c]
and dword [eax + 4], edx
push 0xc
pop edi
mov ecx, edi
mov byte [eax], pe_nt_image_headers32
mov byte [eax + 1], 1
mov word [eax + 2], cx
mov dword [eax + 8], 1
jmp 0x5a2806
mov ecx, dword [eax + 0x518]
add ecx, dword [eax + 0x510]
add ecx, dword [eax + 0x508]
add ecx, dword [eax + 0x504]
jmp 0x5a24b2
sub ecx, 0x20105
je 0x5a2595
dec ecx
je 0x5a25a0
sub ecx, 0x115
je 0x5a2595
sub ecx, 0xfefee6
jne 0x5a27e1
lea edx, [eax + 0xbd]
push 6
jmp 0x5a240c
mov eax, dword [eax + 0x50c]
jmp 0x5a2800
mov esi, 0x98
cmp dword [ebx + 0x20], esi
jae 0x5a25b9
mov dword [ebp - 0x28], 0xc0010014
mov dword [ebx + 0x28], esi
jmp 0x5a282b
mov ecx, dword [ebx + 0x1c]
mov byte [ecx], pe_nt_image_headers32
mov word [ecx + 2], si
mov byte [ecx + 1], 1
mov dword [ecx + 4], 0x3f87ff
mov esi, dword [eax + 0x4b8]
add esi, dword [eax + 0x4c0]
mov edi, dword [eax + 0x4bc]
adc edi, dword [eax + 0x4c4]
add esi, dword [eax + 0x4b0]
adc edi, dword [eax + 0x4b4]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], edi
mov esi, dword [eax + 0x4b0]
mov dword [ecx + 0x68], esi
mov esi, dword [eax + 0x4b4]
mov dword [ecx + 0x6c], esi
mov esi, dword [eax + 0x4b8]
mov dword [ecx + 0x70], esi
mov esi, dword [eax + 0x4bc]
mov dword [ecx + 0x74], esi
mov esi, dword [eax + 0x4c0]
mov dword [ecx + 0x78], esi
mov esi, dword [eax + 0x4c4]
mov dword [ecx + 0x7c], esi
mov esi, dword [eax + 0x480]
mov dword [ecx + 0x20], esi
mov esi, dword [eax + 0x484]
mov dword [ecx + 0x24], esi
mov esi, dword [eax + 0x488]
mov dword [ecx + 0x28], esi
mov esi, dword [eax + 0x48c]
mov dword [ecx + 0x2c], esi
mov esi, dword [eax + 0x490]
mov dword [ecx + 0x30], esi
mov esi, dword [eax + 0x494]
mov dword [ecx + 0x34], esi
mov esi, dword [eax + 0x518]
add esi, dword [eax + 0x510]
add esi, dword [eax + 0x508]
add esi, dword [eax + 0x504]
and dword [ecx + 0x14], edx
mov dword [ecx + 0x10], esi
mov esi, dword [eax + 0x50c]
and dword [ecx + 0xc], edx
mov dword [ecx + 8], esi
mov esi, dword [eax + 0x4d0]
add esi, dword [eax + 0x4d8]
mov edi, dword [eax + 0x4d4]
adc edi, dword [eax + 0x4dc]
add esi, dword [eax + 0x4c8]
adc edi, dword [eax + 0x4cc]
mov dword [ecx + 0x38], esi
mov dword [ecx + 0x3c], edi
mov esi, dword [eax + 0x4c8]
mov dword [ecx + 0x80], esi
mov esi, dword [eax + 0x4cc]
mov dword [ecx + 0x84], esi
mov esi, dword [eax + 0x4d0]
mov dword [ecx + 0x88], esi
mov esi, dword [eax + 0x4d4]
mov dword [ecx + 0x8c], esi
mov esi, dword [eax + 0x4d8]
mov dword [ecx + 0x90], esi
mov esi, dword [eax + 0x4dc]
mov dword [ecx + 0x94], esi
mov esi, dword [eax + 0x498]
mov dword [ecx + 0x40], esi
mov esi, dword [eax + 0x49c]
mov dword [ecx + 0x44], esi
mov esi, dword [eax + 0x4a0]
mov dword [ecx + 0x48], esi
mov esi, dword [eax + 0x4a4]
mov dword [ecx + 0x4c], esi
mov esi, dword [eax + 0x4a8]
mov dword [ecx + 0x50], esi
mov esi, dword [eax + 0x4ac]
mov dword [ecx + 0x54], esi
mov esi, dword [eax + 0x500]
add esi, dword [eax + 0x4ec]
add esi, dword [eax + 0x4e8]
add esi, dword [eax + 0x4e4]
mov edi, 0x98
add esi, dword [eax + 0x4e0]
xor eax, eax
mov dword [ecx + 0x58], esi
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x64], eax
jmp 0x5a2806
lea edx, [eax + 0xc3]
jmp 0x5a258e
mov esi, 0x1020201
cmp ecx, esi
ja 0x5a27c1
je 0x5a27b9
sub ecx, 0x1010104
je 0x5a27b0
sub ecx, 0xfffd
je 0x5a27a8
dec ecx
je 0x5a27a0
dec ecx
jne 0x5a27e1
mov eax, dword [eax + 0x4f8]
jmp 0x5a2800
mov eax, dword [eax + 0x4f4]
jmp 0x5a2800
mov eax, dword [eax + 0x508]
jmp 0x5a2800
mov dword [ebp - 0x20], 0x20
jmp 0x5a2803
mov eax, dword [eax + 0x4f0]
jmp 0x5a2800
cmp ecx, 0x1020202
je 0x5a27fa
cmp ecx, 0x1020203
je 0x5a27f2
cmp ecx, 0x1020204
je 0x5a27ea
cmp ecx, 0xfd010102
je 0x5a2806
mov dword [ebp - 0x28], 0xc00000bb
jmp 0x5a282b
mov eax, dword [eax + 0x4e8]
jmp 0x5a2800
mov eax, dword [eax + 0x510]
jmp 0x5a2800
mov eax, dword [eax + 0x4e0]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x20]
cmp edi, dword [ebx + 0x20]
ja 0x5a2821
test edx, edx
je 0x5a281c
push edi
push edx
push dword [ebx + 0x1c]
call fcn.005a33d3
add esp, 0xc
mov dword [ebx + 0x24], edi
jmp 0x5a282b
mov dword [ebx + 0x28], edi
mov dword [ebp - 0x28], 0xc0010016
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005a3387
leave
ret 8