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

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x18]
push edi
push ebx
push eax
lea esi, [eax + 0x18]
call fcn.0052ea58
add esp, 0xc
test eax, eax
jne 0x530650
mov eax, 0x14c
cmp ebx, eax
ja 0x5304eb
je 0x5304dd
add eax, 0xffffffca
cmp ebx, eax
ja 0x53043f
je 0x530435
sub ebx, 0xfe
je 0x53042b
sub ebx, 4
je 0x530420
sub ebx, 5
je 0x530415
sub ebx, 3
je 0x53040a
sub ebx, 8
je 0x5303ff
sub ebx, 3
jne 0x5305f7
mov eax, dword [edi]
mov cx, word [esi + 0x36]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x34]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x32]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x30]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x28]
jmp 0x5305d9
mov eax, dword [edi]
mov ecx, dword [esi + 0x24]
jmp 0x53064e
mov eax, dword [edi]
mov ecx, dword [esi + 0x38]
jmp 0x53064e
sub ebx, 0x118
je 0x5304d2
dec ebx
je 0x5304c7
sub ebx, 3
je 0x5304bc
sub ebx, 0xc
je 0x5304b1
sub ebx, 5
jne 0x5305f7
cmp dword [esi + 0xe0], 0
lea ebx, [esi + 0xe0]
jne 0x530477
push esi
call fcn.00530657
pop ecx
mov eax, dword [edi]
mov ecx, dword [ebx]
add edi, 4
push 1
mov dword [eax], ecx
movzx eax, word [esi + 0x78]
movzx ecx, word [esi + 0x36]
sub ecx, eax
pop eax
cmp ecx, eax
jle 0x530653
mov ecx, dword [edi]
mov edx, dword [esi + 0xe4]
add edi, 4
mov dword [ecx], edx
mov edx, dword [esi + 0xe8]
mov ecx, dword [edi]
mov dword [ecx], edx
jmp 0x530653
mov eax, dword [edi]
mov cx, word [esi + 0x58]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x5a]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x3e]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x3c]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0xec]
jmp 0x5305d9
mov eax, 0x213
cmp ebx, eax
ja 0x5305de
je 0x5305d0
sub ebx, 0x14e
je 0x5305c5
dec ebx
dec ebx
je 0x5305a7
dec ebx
dec ebx
je 0x530591
dec ebx
je 0x530589
sub ebx, 0xbe
je 0x530545
dec ebx
jne 0x5305f7
mov eax, dword [edi]
mov cx, word [esi + 0xcc]
add edi, 4
mov word [eax], cx
mov cx, word [esi + 0xce]
mov eax, dword [edi]
jmp 0x5305d9
cmp dword [esi + 0xc8], 0
jne 0x53057c
push 0xc
call fcn.00542d70
mov dword [esi + 0xc8], eax
mov dword [eax], 0x3e991687
mov eax, dword [esi + 0xc8]
pop ecx
mov dword [eax + 4], 0x3f1645a2
mov eax, dword [esi + 0xc8]
mov dword [eax + 8], 0x3de978d5
mov eax, dword [edi]
mov ecx, dword [esi + 0xc8]
jmp 0x53064e
mov eax, dword [edi]
mov cx, word [esi + 0x2a]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0x78]
add edi, 4
mov word [eax], cx
mov ecx, dword [esi + 0x7c]
mov eax, dword [edi]
jmp 0x53064e
mov eax, dword [edi]
add edi, 4
push 1
and word [eax], 0
mov cl, byte [esi + 0x28]
pop eax
mov edx, eax
shl edx, cl
mov ecx, dword [edi]
dec edx
mov word [ecx], dx
jmp 0x530653
mov eax, dword [edi]
mov cx, word [esi + 0xee]
jmp 0x5305d9
mov eax, dword [edi]
mov cx, word [esi + 0xd0]
mov word [eax], cx
jmp 0x530650
sub ebx, 0x214
je 0x530634
sub ebx, 0x7ecf
je 0x530616
dec ebx
je 0x530609
dec ebx
je 0x530602
dec ebx
je 0x5305fb
xor eax, eax
jmp 0x530653
mov eax, dword [edi]
mov ecx, dword [esi + 0x20]
jmp 0x53064e
mov eax, dword [edi]
mov ecx, dword [esi + 0x14]
jmp 0x53064e
mov ax, word [esi + 0x2a]
mov ecx, dword [edi]
dec ax
mov word [ecx], ax
jmp 0x530650
push 1
pop eax
cmp word [esi + 0x78], ax
jne 0x53062b
mov ecx, dword [esi + 0x7c]
cmp word [ecx], ax
jne 0x53062b
mov ecx, eax
jmp 0x53062d
xor ecx, ecx
mov edx, dword [edi]
mov word [edx], cx
jmp 0x530653
cmp dword [esi + 0xdc], 0
lea ebx, [esi + 0xdc]
jne 0x53064a
push esi
call fcn.0053072f
pop ecx
mov eax, dword [edi]
mov ecx, dword [ebx]
mov dword [eax], ecx
push 1
pop eax
pop edi
pop esi
pop ebx
ret