Function at 0x573744
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.00571e0e
add esp, 0xc
test eax, eax
jne 0x573a06
mov eax, 0x14c
cmp ebx, eax
ja 0x5738a1
je 0x573893
add eax, 0xffffffca
cmp ebx, eax
ja 0x5737f5
je 0x5737eb
sub ebx, 0xfe
je 0x5737e1
sub ebx, 4
je 0x5737d6
sub ebx, 5
je 0x5737cb
sub ebx, 3
je 0x5737c0
sub ebx, 8
je 0x5737b5
sub ebx, 3
jne 0x5739ad
mov eax, dword [edi]
mov cx, word [esi + 0x36]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x34]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x32]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x30]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x28]
jmp 0x57398f
mov eax, dword [edi]
mov ecx, dword [esi + 0x24]
jmp 0x573a04
mov eax, dword [edi]
mov ecx, dword [esi + 0x38]
jmp 0x573a04
sub ebx, 0x118
je 0x573888
dec ebx
je 0x57387d
sub ebx, 3
je 0x573872
sub ebx, 0xc
je 0x573867
sub ebx, 5
jne 0x5739ad
cmp dword [esi + 0xe0], 0
lea ebx, [esi + 0xe0]
jne 0x57382d
push esi
call fcn.00573a0d
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 0x573a09
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 0x573a09
mov eax, dword [edi]
mov cx, word [esi + 0x58]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x5a]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x3e]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0x3c]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0xec]
jmp 0x57398f
mov eax, 0x213
cmp ebx, eax
ja 0x573994
je 0x573986
sub ebx, 0x14e
je 0x57397b
dec ebx
dec ebx
je 0x57395d
dec ebx
dec ebx
je 0x573947
dec ebx
je 0x57393f
sub ebx, 0xbe
je 0x5738fb
dec ebx
jne 0x5739ad
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 0x57398f
cmp dword [esi + 0xc8], 0
jne 0x573932
push 0xc
call fcn.00586126
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 0x573a04
mov eax, dword [edi]
mov cx, word [esi + 0x2a]
jmp 0x57398f
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 0x573a04
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 0x573a09
mov eax, dword [edi]
mov cx, word [esi + 0xee]
jmp 0x57398f
mov eax, dword [edi]
mov cx, word [esi + 0xd0]
mov word [eax], cx
jmp 0x573a06
sub ebx, 0x214
je 0x5739ea
sub ebx, 0x7ecf
je 0x5739cc
dec ebx
je 0x5739bf
dec ebx
je 0x5739b8
dec ebx
je 0x5739b1
xor eax, eax
jmp 0x573a09
mov eax, dword [edi]
mov ecx, dword [esi + 0x20]
jmp 0x573a04
mov eax, dword [edi]
mov ecx, dword [esi + 0x14]
jmp 0x573a04
mov ax, word [esi + 0x2a]
mov ecx, dword [edi]
dec ax
mov word [ecx], ax
jmp 0x573a06
push 1
pop eax
cmp word [esi + 0x78], ax
jne 0x5739e1
mov ecx, dword [esi + 0x7c]
cmp word [ecx], ax
jne 0x5739e1
mov ecx, eax
jmp 0x5739e3
xor ecx, ecx
mov edx, dword [edi]
mov word [edx], cx
jmp 0x573a09
cmp dword [esi + 0xdc], 0
lea ebx, [esi + 0xdc]
jne 0x573a00
push esi
call fcn.00573ae5
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