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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x531100
sub esp, 0x44
movzx eax, word [esp + 0x68]
cmp ax, 0x303
jae 0x530e1f
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x530d69
mov edx, dword [ecx + 8]
cmp edx, 0x2fd00e80
jne 0x530d01
lea ebx, [0x669d00]
cmp ebx, ecx
jne 0x530d01
mov word [esp + 0x6c], 0x203
mov byte [esp + 0x6e], 0x11
mov dword [esp + 0x70], 3
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x44
ret
cmp edx, 0xcc456746
jne 0x530d69
lea edx, [0x645a20]
cmp edx, ecx
jne 0x530d69
cmp ax, 0x303
jae 0x530d41
mov word [esp + 0x6c], 0
mov byte [esp + 0x6e], 0x10
mov dword [esp + 0x70], 8
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x44
ret
mov word [esp + 0x6c], 0x201
mov byte [esp + 0x6e], 0x10
mov dword [esp + 0x70], 3
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x44
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
nop
lea eax, [0x68e615]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0049f310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x20]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x530e14
mov eax, dword [esp + 0x30]
mov dword [edi], eax
mov word [esp + 0x6c], 0
mov byte [esp + 0x6e], 0
mov dword [esp + 0x70], 0
lea eax, [0x6e5880]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
add esp, 0x44
ret
mov eax, dword [esp + 0x30]
call fcn.0044d090
jmp 0x530dee
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x530cb8
xor eax, eax
jmp 0x530e3a
mov edx, dword [esp + 0x28]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jge 0x531087
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x50]
movzx edx, word [ecx + eax*2]
mov word [esp + 0x1e], dx
mov word [esp], dx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 0xc], esi
call fcn.00534ca0
movzx eax, byte [esp + 0x10]
test al, al
je 0x530e2f
movzx eax, word [esp + 0x1e]
mov word [esp], ax
call fcn.00559d60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x5310e6
nop
movzx ecx, word [esp + 0x1e]
cmp cx, 0x403
ja 0x531044
cmp cx, 0x203
ja 0x531030
cmp cx, 0x201
jne 0x531018
mov edx, 0x10
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x530f57
mov ebp, dword [ebx + 8]
cmp ebp, 0x2fd00e80
jne 0x53100d
lea esi, [0x669d00]
cmp esi, ebx
jne 0x530f16
cmp dl, 0x11
jne 0x530e2f
mov word [esp + 0x6c], cx
mov byte [esp + 0x6e], dl
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x44
ret
cmp ebp, 0xcc456746
jne 0x530f57
lea ebp, [0x645a20]
cmp ebp, ebx
jne 0x530f57
cmp dl, 0x10
je 0x530f36
cmp dl, 0x12
jne 0x530e2f
mov word [esp + 0x6c], cx
mov byte [esp + 0x6e], dl
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x44
ret
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
nop
lea eax, [0x68e615]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0049f310
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x24]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x531002
mov eax, dword [esp + 0x2c]
mov dword [edi], eax
mov word [esp + 0x6c], 0
mov byte [esp + 0x6e], 0
mov dword [esp + 0x70], 0
lea eax, [0x6e5880]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
add esp, 0x44
ret
mov eax, dword [esp + 0x2c]
call fcn.0044d090
jmp 0x530fdc
lea esi, [0x669d00]
jmp 0x530f16
cmp cx, 0x203
jne 0x531029
mov edx, 0x11
jmp 0x530ec7
xor edx, edx
jmp 0x530ec7
cmp cx, 0x401
je 0x530ec2
cmp cx, 0x403
je 0x53101f
jmp 0x531029
cmp cx, 0x503
ja 0x53105f
cmp cx, 0x501
je 0x530ec2
cmp cx, 0x503
je 0x53101f
jmp 0x531029
cmp cx, 0x601
je 0x530ec2
cmp cx, 0x603
je 0x53101f
lea edx, [ecx - 0x804]
cmp dx, 2
ja 0x531029
mov edx, 0x12
jmp 0x530ec7
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x39
mov eax, dword [0x8a6100]
test eax, eax
jne 0x5310d9
lea eax, [0x695b20]
mov dword [edi], eax
mov word [esp + 0x6c], 0
mov byte [esp + 0x6e], 0
mov dword [esp + 0x70], 0
lea eax, [0x6e5880]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
add esp, 0x44
ret
lea eax, [0x695b20]
call fcn.0044d090
jmp 0x5310b3
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e0fd0]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.0044b940
jmp fcn.00530c90