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

Disassembly:
push 0xffffffffffffffff
push 0x62635c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, ecx
xor ebx, ebx
mov ecx, dword [esp + 0x2c]
push edi
push ebx
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
push ebp
mov ecx, esi
mov dword [esp + 0x28], esi
call fcn.004b0ea0
lea edx, [esi + 0x193a]
mov dword [esi + 0x12dc], ebx
xor ecx, ecx
mov dword [esi], 0x6471a0
mov dword [edx], ecx
xor eax, eax
lea edi, [esi + 0x1958]
mov dword [esp + 0x1c], ebx
mov dword [edx + 4], ecx
mov byte [edx + 8], cl
lea ecx, [esi + 0x1943]
xor edx, edx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov byte [ecx + 8], al
lea eax, [esi + 0x194c]
mov ecx, 0x120
mov dword [eax], edx
mov dword [eax + 4], edx
mov byte [eax + 8], dl
xor eax, eax
rep stosd dword es:[edi], eax
mov word [esi + 0x1e20], bx
mov byte [esi + 0x1938], 0x64
mov byte [esi + 0x1939], 0x64
mov dword [esi + 0x1e7c], ebx
mov dword [esi + 0x1eac], ebx
mov ecx, dword [0x6833d0]
call fcn.005d0f00
cmp eax, 0x21
jne 0x5b0b9f
mov dword [esi + 0x1e78], 1
jmp 0x5b0ba5
mov dword [esi + 0x1e78], ebx
push 0x14
call fcn.0061317d
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, ebx
mov byte [esp + 0x1c], 1
je 0x5b0bc8
push 5
push esi
mov ecx, eax
call fcn.005f61b0
jmp 0x5b0bca
xor eax, eax
mov byte [esp + 0x1c], bl
mov dword [esi + 0x170], eax
call fcn.006131bd
mov edi, eax
mov al, byte [esp + 0x38]
cmp al, bl
jne 0x5b0bec
mov byte [esi + 0xa0], 1
jmp 0x5b0c58
mov byte [esi + 0xa0], 3
mov dword [esi + 4], 1
mov ecx, dword [0x683330]
call fcn.00430ae0
cmp eax, 1
jne 0x5b0c58
push 0x5c60
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 2
je 0x5b0c4c
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esi + 0x98]
push ecx
mov ecx, dword [esi + 0x9c]
push esi
push edx
push ecx
push ebx
mov ecx, eax
call fcn.0057c390
jmp 0x5b0c4e
xor eax, eax
mov byte [esp + 0x1c], bl
mov dword [esi + 0x12dc], eax
push edi
call fcn.006131b3
mov al, byte [esp + 0x40]
add esp, 4
cmp al, bl
je 0x5b0d70
push 0x18
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 3
je 0x5b0c97
push 0x200
push 0x800
mov ecx, eax
call fcn.005aff80
jmp 0x5b0c99
xor eax, eax
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x9c]
cmp eax, ebx
mov byte [esp + 0x1c], bl
push 0x18
jne 0x5b0cd4
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 4
je 0x5b0cf9
push 0x2000
push 0x4000
mov ecx, eax
call fcn.005aff80
jmp 0x5b0cfb
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 5
je 0x5b0cf9
push 0x80
push 0x40
mov ecx, eax
call fcn.005aff80
jmp 0x5b0cfb
xor eax, eax
push 0x18
mov byte [esp + 0x20], bl
mov dword [esi + 0x7c], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 6
je 0x5b0d2c
push 0x200
push 0x200
mov ecx, eax
call fcn.005aff80
jmp 0x5b0d2e
xor eax, eax
mov ecx, esi
mov byte [esp + 0x1c], bl
mov dword [esi + 0x80], eax
call fcn.005b6a30
push 0x38
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 7
je 0x5b0d64
mov edx, dword [ebp + 0x34]
push esi
push edx
mov ecx, eax
call fcn.005f67d0
jmp 0x5b0d66
xor eax, eax
mov byte [esp + 0x1c], bl
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x8c]
mov edi, 1
cmp word [eax + 0x48], di
jle 0x5b0db6
cmp edi, dword [esi + 0x9c]
je 0x5b0da7
push 2
push edi
mov ecx, esi
call fcn.005b9170
push 1
push edi
mov ecx, esi
call fcn.005b91d0
push 3
push edi
mov ecx, esi
call fcn.005b91f0
mov ecx, dword [esi + 0x8c]
inc edi
movsx edx, word [ecx + 0x48]
cmp edi, edx
jl 0x5b0d81
lea eax, [esi + 0x1dfc]
mov ecx, 0xa
mov dword [eax - 0x24], ebx
mov dword [eax], ebx
add eax, 4
dec ecx
jne 0x5b0dc1
mov dword [esi + 0x12a8], ebx
mov dword [esi + 0x12ac], ebx
mov dword [esi + 0x12d4], ebx
mov dword [esi + 0x12b0], ebx
mov byte [esi + 0x12b4], bl
mov dword [esi + 0x12b8], ebx
mov dword [esi + 0x12bc], ebx
mov dword [esi + 0x12c0], ebx
mov byte [esi + 0x12c4], bl
mov dword [esi + 0x12c8], ebx
mov dword [esi + 0x12cc], ebx
call fcn.006131bd
lea ecx, [eax + eax*2]
mov eax, 0x80010003
imul ecx
add edx, ecx
push 0x10
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 3]
mov dword [esi + 0x12a4], ecx
mov dword [esi + 0x12d8], ebx
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 8
je 0x5b0e60
mov edx, dword [ebp + 0x1f4]
push ebx
push esi
push edx
mov ecx, eax
call fcn.005a39cf
jmp 0x5b0e62
xor eax, eax
push 0x2c
mov byte [esp + 0x20], bl
mov dword [esi + 0x12a0], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 9
je 0x5b0e94
mov ecx, dword [ebp + 0x2a4]
push ebx
push ecx
mov ecx, eax
call fcn.005a5350
jmp 0x5b0e96
xor eax, eax
push 0xcc
mov byte [esp + 0x20], bl
mov dword [esi + 0x1934], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xa
je 0x5b0ec6
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00547b60
jmp 0x5b0ec8
xor eax, eax
mov dword [esi + 0x18e8], eax
mov eax, 0xbf800000
mov dword [esi + 0x18e0], eax
push 0x10
mov byte [esp + 0x20], bl
mov dword [esi + 0x18e4], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xb
je 0x5b0f03
mov ecx, eax
call fcn.004a05f0
jmp 0x5b0f05
xor eax, eax
mov dword [esi + 0x1e4c], eax
mov eax, 0x64
mov ebp, 1
mov dword [esi + 0x1e9c], eax
mov dword [esi + 0x1e88], eax
mov dword [esi + 0x1e8c], eax
mov dword [esi + 0x1e90], eax
mov dword [esi + 0x1e94], eax
mov dword [esi + 0x1e98], eax
lea edi, [esi + 0x1910]
mov ecx, 9
xor eax, eax
mov dword [esi + 0x1e80], ebp
mov dword [esi + 0x1e84], ebp
mov dword [esi + 0x1ea8], 0x1f4
mov dword [esi + 0x1ea0], 0x3dcccccd
mov dword [esi + 0x1ea4], 0x1f5
mov byte [esi + 0x1e70], 1
mov dword [esi + 0x18ec], ebx
mov dword [esi + 0x18f0], ebx
mov dword [esi + 0x18f4], ebx
mov dword [esi + 0x18f8], ebx
mov dword [esi + 0x1904], ebx
mov dword [esi + 0x1908], ebx
mov dword [esi + 0x190c], ebx
mov dword [esi + 0x18fc], ebx
mov dword [esi + 0x1900], ebx
xor edx, edx
rep stosd dword es:[edi], eax
mov dword [esi + 0x1e50], ebx
mov dword [esi + 0x1e5c], ebx
mov dword [esi + 0x1e58], ebx
mov dword [esi + 0x1e54], ebx
mov dword [esi + 0x1e60], ebx
mov dword [esi + 0x1e6c], ebx
mov dword [esi + 0x1e68], ebx
mov dword [esi + 0x1e64], ebx
mov dword [esi + 0x1e22], edx
mov byte [esp + 0x1c], bl
mov dword [esi + 0x1e26], edx
mov dword [esi + 0x1e2a], edx
mov dword [esi + 0x1e2e], edx
mov dword [esi + 0x1e32], edx
mov dword [esi + 0x1e36], eax
mov dword [esi + 0x1e3a], eax
mov dword [esi + 0x1e3e], eax
mov dword [esi + 0x1e42], eax
mov dword [esi + 0x1e46], eax
mov al, byte [esp + 0x3c]
cmp al, bl
je 0x5b1056
mov edi, dword [esp + 0x28]
cmp word [edi + 0x2a], bx
jl 0x5b1056
mov ecx, dword [0x6833d0]
call fcn.005d12e0
test eax, eax
jne 0x5b1056
mov cx, word [edi + 0x2a]
mov edx, dword [esi + 0x8c]
push esi
push ecx
mov ecx, dword [edx + 0x58]
call fcn.005a92c0
mov ecx, dword [0x6833d0]
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x5b107f
mov ecx, dword [0x6833d0]
mov edx, dword [ecx]
call dword [edx + 0x58]
test eax, eax
jne 0x5b107f
mov ecx, dword [esi + 0x12a0]
call fcn.005a49d1
mov ecx, dword [esi + 0x1934]
push esi
call fcn.005a7470
push 0x10
call fcn.0061317d
add esp, 4
mov dword [esp + 0x3c], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xc
je 0x5b10ab
mov ecx, eax
call fcn.004a05f0
jmp 0x5b10ad
xor eax, eax
mov dword [esi + 0x1e74], eax
mov eax, dword [esi + 4]
cmp eax, ebx
mov byte [esp + 0x1c], bl
mov dword [esi + 0x12d0], ebx
je 0x5b1111
cmp dword [esi + 0x12dc], ebx
je 0x5b1111
mov ecx, dword [0x6833d0]
call fcn.005ca030
cmp eax, ebp
jne 0x5b1111
mov ecx, dword [0x6833d0]
call fcn.005ca050
cmp al, 1
jne 0x5b1111
mov ecx, dword [0x6833d0]
call fcn.005ca070
cmp al, 2
jne 0x5b1111
mov ecx, dword [esi + 0x12dc]
push 7
push 0xe9
add ecx, 0x4588
call fcn.0058bc00
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28