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

Disassembly:
push 0xffffffffffffffff
push 0x6cee19
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x54]
mov dword [esp + 0x50], esi
call fcn.0061aaa0
xor ebx, ebx
push 0x7e4
lea ecx, [esp + 0x7c]
mov dword [esp + 0xec], ebx
call fcn.0054f000
mov al, byte [esp + 0x2b]
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x9c], al
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov cl, 7
mov al, 0xae
mov byte [esp + 0x2d], cl
mov byte [esp + 0x19], cl
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
mov byte [esp + 0x2c], 8
mov byte [esp + 0x2e], al
mov byte [esp + 0x2f], 2
mov byte [esp + 0x30], 0x80
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], bl
mov byte [esp + 0x18], 8
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 2
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], bl
mov byte [esp + 0x38], 3
mov byte [esp + 0x39], 2
mov byte [esp + 0x3a], 0xaa
mov byte [esp + 0x3b], bl
mov dword [esp + 0x24], ebx
call fcn.0061d780
mov cl, byte [esp + 0x2b]
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xac], cl
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov al, byte [0x72bd0c]
mov byte [esp + 0xe8], 4
cmp al, bl
je 0x5b24a9
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.0061d7b0
add esi, 0x8c
mov ecx, esi
call fcn.0061dab0
mov ebp, 0xf
call fcn.006a7255
cdq
mov ecx, 0xff
idiv ecx
mov ecx, esi
mov edi, edx
call fcn.0061dc40
cmp ax, 0xf
jg 0x5b24a2
push edi
mov ecx, esi
call fcn.0061dc20
dec ebp
jne 0x5b247e
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x3c], 0x10
mov byte [esp + 0x3d], 0x10
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], 8
mov byte [esp + 0x41], 8
mov byte [esp + 0x42], bl
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 0x1a
mov byte [esp + 0x45], 0x33
mov byte [esp + 0x46], 0x4d
mov byte [esp + 0x47], 0x66
mov byte [esp + 0x48], 0x80
mov byte [esp + 0x49], 0x99
mov byte [esp + 0x4a], 0xb3
mov byte [esp + 0x4b], 0xcc
mov byte [esp + 0x4c], 0xe6
mov byte [esp + 0x4d], 0xff
call dword [edx + 0x18]
test ax, ax
jne 0x5b2548
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
call fcn.0061d8c0
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], bl
call fcn.0054f030
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0061ab90
xor ax, ax
jmp 0x5b2aaa
cmp byte [esp + 0xf0], bl
jne case.default.0x5b2867
push ebx
mov ecx, esi
call fcn.005b2af0
push ebx
push ebx
mov ecx, 0x72baa8
mov dword [esp + 0x2c], eax
call fcn.00623e40
push ebx
lea eax, [esp + 0x3c]
push 1
lea ecx, [esp + 0xc4]
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.00551050
lea ecx, [esp + 0xbc]
call fcn.0061ab90
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
test ax, ax
jne case.default.0x5b2867
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
call fcn.0061d8c0
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], bl
call fcn.0054f030
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0061ab90
xor ax, ax
jmp 0x5b2aaa
push 5
lea ecx, [esp + 0x1c]
call fcn.0061dbc0
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x714340
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e250
mov al, byte [esp + 0xf0]
cmp al, bl
jne 0x5b2642
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713794
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x71378c
jmp 0x5b2687
jbe 0x5b2678
cmp al, 3
jae 0x5b2678
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713784
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x71377c
jmp 0x5b2687
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x71db10
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
sub esp, 0x10
lea eax, [esp + 0x24]
mov edi, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
call fcn.0061d790
push edi
call fcn.0061ca80
add esp, 4
mov byte [esp + 0xfc], 5
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xfc], 4
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, ebx
je 0x5b2852
dec eax
je 0x5b272b
dec eax
je 0x5b2a0e
jmp case.default.0x5b2867
mov eax, dword [esp + 0xf0]
and eax, 0xff
cmp eax, 3
ja case.default.0x5b2867
jmp dword [eax*4 + 0x5b2ac8]
cmp byte [0x72bd0c], bl
je 0x5b2762
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71377c
jmp 0x5b29ac
mov cx, word [esp + eax*4 + 0x3a]
lea eax, [esp + eax*4 + 0x3a]
sub esp, 0x24
lea eax, [esp + 0x3c]
mov edx, esp
mov dword [esp + 0x34], esp
push ebx
push 1
mov word [esp + 0x48], cx
push eax
push edx
lea ecx, [esp + 0xac]
call fcn.00551050
lea ecx, [esp + 0x78]
call fcn.0061ac40
lea ecx, [esp + 0x54]
call fcn.0061b070
test ax, ax
je case.default.0x5b2867
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71377c
jmp 0x5b29ac
mov ecx, dword [esp + 0x24]
push 0xa
push ebx
push ecx
mov ecx, esi
call fcn.00590ec0
mov cl, byte [0x72bd0c]
mov dword [esp + 0x24], eax
cmp cl, bl
je 0x5b27e5
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
jmp 0x5b2974
movsx eax, ax
sub esp, 0x24
mov cl, byte [esp + eax + 0x67]
mov edx, esp
mov dword [esp + 0x34], esp
push ebx
lea eax, [esp + 0x54]
push 1
mov byte [esp + 0x60], cl
push eax
push edx
lea ecx, [esp + 0xac]
call fcn.00551050
lea ecx, [esp + 0x78]
call fcn.0061ac40
lea ecx, [esp + 0x54]
call fcn.0061b070
test ax, ax
je case.default.0x5b2867
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7153d4
call fcn.0061d820
lea ecx, [esp + 0x18]
call fcn.0061dab0
mov cl, byte [esp + 0x24]
add cl, 0x70
push ecx
jmp 0x5b25de
mov eax, dword [esp + 0xf0]
and eax, 0xff
cmp eax, 3
ja case.default.0x5b2867
jmp dword [eax*4 + 0x5b2ad8]
cmp byte [0x72bd0c], bl
je 0x5b2889
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713784
jmp 0x5b29ac
mov dx, word [esp + eax*4 + 0x38]
lea eax, [esp + eax*4 + 0x38]
sub esp, 0x24
lea ecx, [esp + 0x3c]
mov eax, esp
mov dword [esp + 0x34], esp
push ebx
push 1
push ecx
push eax
lea ecx, [esp + 0xac]
mov word [esp + 0x50], dx
call fcn.00551050
lea ecx, [esp + 0x78]
call fcn.0061ac40
lea ecx, [esp + 0x54]
call fcn.0061b070
test ax, ax
je case.default.0x5b2867
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713784
jmp 0x5b29ac
mov edx, dword [esp + 0x24]
push 0xa
push 1
push edx
mov ecx, esi
call fcn.00590ec0
mov cl, byte [0x72bd0c]
mov dword [esp + 0x24], eax
cmp cl, bl
je 0x5b2929
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7153d4
call fcn.0061d820
lea ecx, [esp + 0x18]
call fcn.0061dab0
mov al, byte [esp + 0x24]
add al, 0x70
push eax
jmp 0x5b25de
movsx ecx, ax
sub esp, 0x24
mov dl, byte [esp + ecx + 0x67]
mov eax, esp
mov dword [esp + 0x34], esp
push ebx
lea ecx, [esp + 0x54]
push 1
push ecx
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x68], dl
call fcn.00551050
lea ecx, [esp + 0x78]
call fcn.0061ac40
lea ecx, [esp + 0x54]
call fcn.0061b070
test ax, ax
je case.default.0x5b2867
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7153d4
call fcn.0061d820
lea ecx, [esp + 0x18]
call fcn.0061dab0
mov dl, byte [esp + 0x24]
add dl, 0x70
push edx
jmp 0x5b25de
cmp byte [0x72bd0c], bl
je 0x5b29bf
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7137b4
call fcn.0061d820
lea ecx, [esp + 0x18]
call fcn.0061dab0
jmp case.default.0x5b2867
sub esp, 0x24
lea ecx, [esp + 0x3c]
mov eax, esp
mov dword [esp + 0x34], esp
push ebx
push 1
push ecx
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], 0x10
call fcn.00551050
lea ecx, [esp + 0x78]
call fcn.0061ac40
lea ecx, [esp + 0x54]
call fcn.0061b070
test ax, ax
je case.default.0x5b2867
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
jmp 0x5b29a5
cmp byte [0x72bd0c], bl
jne 0x5b2a71
sub esp, 0x24
lea eax, [esp + 0x3c]
mov edx, esp
mov dword [esp + 0x34], esp
push ebx
push 1
push eax
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
push edx
jmp 0x5b2a5c
cmp byte [0x72bd0c], bl
jne 0x5b2a71
sub esp, 0x24
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
push 1
push edx
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
push ecx
lea ecx, [esp + 0xac]
call fcn.00551050
lea ecx, [esp + 0x78]
call fcn.0061ac40
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
call fcn.0061d8c0
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], bl
call fcn.0054f030
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0061ab90
mov ax, 1
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xdc
ret 4