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

Disassembly:
push 0xffffffffffffffff
push 0x6bf589
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.0060d180
xor ebx, ebx
push 0x7e4
lea ecx, [esp + 0x7c]
mov dword [esp + 0xec], ebx
call fcn.00541680
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.0060fe70
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 [0x71bb5c]
mov byte [esp + 0xe8], 4
cmp al, bl
je 0x5a4c09
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.0060fea0
add esi, 0x8c
mov ecx, esi
call fcn.006101a0
mov ebp, 0xf
call fcn.00698605
cdq
mov ecx, 0xff
idiv ecx
mov ecx, esi
mov edi, edx
call fcn.00610330
cmp ax, 0xf
jg 0x5a4c02
push edi
mov ecx, esi
call fcn.00610310
dec ebp
jne 0x5a4bde
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 0x5a4ca8
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
call fcn.0060ffb0
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], bl
call fcn.005416b0
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0060d280
xor ax, ax
jmp 0x5a520a
cmp byte [esp + 0xf0], bl
jne case.default.0x5a4fc7
push ebx
mov ecx, esi
call fcn.005a5250
push ebx
push ebx
mov ecx, 0x71b8f8
mov dword [esp + 0x2c], eax
call fcn.006166b0
push ebx
lea eax, [esp + 0x3c]
push 1
lea ecx, [esp + 0xc4]
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.005436d0
lea ecx, [esp + 0xbc]
call fcn.0060d280
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
test ax, ax
jne case.default.0x5a4fc7
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
call fcn.0060ffb0
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], bl
call fcn.005416b0
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0060d280
xor ax, ax
jmp 0x5a520a
push 5
lea ecx, [esp + 0x1c]
call fcn.006102b0
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x704294
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.006206f0
mov al, byte [esp + 0xf0]
cmp al, bl
jne 0x5a4da2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703794
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x70378c
jmp 0x5a4de7
jbe 0x5a4dd8
cmp al, 3
jae 0x5a4dd8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703784
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x70377c
jmp 0x5a4de7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x70d99c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703774
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
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.0060fe80
push edi
call fcn.0060f170
add esp, 4
mov byte [esp + 0xfc], 5
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xfc], 4
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, ebx
je 0x5a4fb2
dec eax
je 0x5a4e8b
dec eax
je 0x5a516e
jmp case.default.0x5a4fc7
mov eax, dword [esp + 0xf0]
and eax, 0xff
cmp eax, 3
ja case.default.0x5a4fc7
jmp dword [eax*4 + 0x5a5228]
cmp byte [0x71bb5c], bl
je 0x5a4ec2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
jmp 0x5a510c
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.005436d0
lea ecx, [esp + 0x78]
call fcn.0060d330
lea ecx, [esp + 0x54]
call fcn.0060d760
test ax, ax
je case.default.0x5a4fc7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
jmp 0x5a510c
mov ecx, dword [esp + 0x24]
push 0xa
push ebx
push ecx
mov ecx, esi
call fcn.00583640
mov cl, byte [0x71bb5c]
mov dword [esp + 0x24], eax
cmp cl, bl
je 0x5a4f45
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
jmp 0x5a50d4
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.005436d0
lea ecx, [esp + 0x78]
call fcn.0060d330
lea ecx, [esp + 0x54]
call fcn.0060d760
test ax, ax
je case.default.0x5a4fc7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70525c
call fcn.0060ff10
lea ecx, [esp + 0x18]
call fcn.006101a0
mov cl, byte [esp + 0x24]
add cl, 0x70
push ecx
jmp 0x5a4d3e
mov eax, dword [esp + 0xf0]
and eax, 0xff
cmp eax, 3
ja case.default.0x5a4fc7
jmp dword [eax*4 + 0x5a5238]
cmp byte [0x71bb5c], bl
je 0x5a4fe9
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
jmp 0x5a510c
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.005436d0
lea ecx, [esp + 0x78]
call fcn.0060d330
lea ecx, [esp + 0x54]
call fcn.0060d760
test ax, ax
je case.default.0x5a4fc7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
jmp 0x5a510c
mov edx, dword [esp + 0x24]
push 0xa
push 1
push edx
mov ecx, esi
call fcn.00583640
mov cl, byte [0x71bb5c]
mov dword [esp + 0x24], eax
cmp cl, bl
je 0x5a5089
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70525c
call fcn.0060ff10
lea ecx, [esp + 0x18]
call fcn.006101a0
mov al, byte [esp + 0x24]
add al, 0x70
push eax
jmp 0x5a4d3e
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.005436d0
lea ecx, [esp + 0x78]
call fcn.0060d330
lea ecx, [esp + 0x54]
call fcn.0060d760
test ax, ax
je case.default.0x5a4fc7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70525c
call fcn.0060ff10
lea ecx, [esp + 0x18]
call fcn.006101a0
mov dl, byte [esp + 0x24]
add dl, 0x70
push edx
jmp 0x5a4d3e
cmp byte [0x71bb5c], bl
je 0x5a511f
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7037b4
call fcn.0060ff10
lea ecx, [esp + 0x18]
call fcn.006101a0
jmp case.default.0x5a4fc7
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.005436d0
lea ecx, [esp + 0x78]
call fcn.0060d330
lea ecx, [esp + 0x54]
call fcn.0060d760
test ax, ax
je case.default.0x5a4fc7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
jmp 0x5a5105
cmp byte [0x71bb5c], bl
jne 0x5a51d1
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 0x5a51bc
cmp byte [0x71bb5c], bl
jne 0x5a51d1
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.005436d0
lea ecx, [esp + 0x78]
call fcn.0060d330
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 2
call fcn.0060ffb0
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], bl
call fcn.005416b0
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0060d280
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