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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5a7195
sub esp, 0x90
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 8]
movzx edx, byte [edx + 0x39]
test dl, dl
je 0x5a7124
mov edx, dword [ecx]
mov dword [esp + 0x44], edx
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0044f1ca
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0x4c]
mov dword [esp + 0x3c], ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x50], ebp
xor ebp, ebp
jmp 0x5a6d64
mov ecx, dword [esp + 0x38]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x2c]
mov ecx, edx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov esi, edi
mov edi, dword [esp + 0x2c]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x2c], edi
cmp ebp, ebx
jge 0x5a6e24
mov dword [esp + 0x38], ebp
mov edx, dword [ecx + ebp*4]
lea ecx, [edi + 1]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov edx, dword [edx + 8]
cmp ecx, esi
ja 0x5a6dce
mov eax, dword [esp + 0x50]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x2c], ecx
lea ecx, [edi + edi*2]
mov edi, esi
mov esi, dword [esp + 0x40]
mov dword [esi + ecx*4 + 4], ebp
mov dword [esi + ecx*4 + 8], edx
lea edx, [esi + ecx*4]
mov ebp, dword [0xb91180]
test ebp, ebp
jne 0x5a6dba
mov dword [esi + ecx*4], ebx
jmp 0x5a6d35
mov ecx, edi
mov edi, edx
mov eax, ebx
call fcn.0044f0d0
xor eax, eax
mov edi, ecx
jmp 0x5a6d35
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edx
lea eax, [0x7924c0]
mov dword [esp], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x5a6d90
lea edi, [esp + 0x70]
call fcn.0044f1c8
movzx ecx, word [edx + 0x20]
mov word [esp + 0x70], cx
mov ecx, dword [esp + 0x94]
mov ebx, dword [ecx + 0xc]
movzx ebx, word [ebx]
mov word [esp + 0x72], bx
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], esi
lea ecx, [esp + 0x70]
mov dword [esp], ecx
call fcn.005b1460
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
call fcn.005b2260
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x64], esi
test ebx, ebx
jne 0x5a710f
nop
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x5a7036
mov ecx, dword [esp + 0x94]
add ecx, 0x18
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.005b0570
nop
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
test edx, edx
je 0x5a6f59
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0058f1f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x5a6f3c
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x90
ret
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
lea ecx, [0x7ac140]
mov dword [esp], ecx
lea ecx, [eax + 0xa]
mov dword [esp + 0x24], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
test ecx, ecx
jbe 0x5a7164
mov byte [eax], 4
cmp ecx, 1
jbe 0x5a715d
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 6]
mov ebp, ebx
sar ebx, 0x10
mov byte [eax + 1], bl
cmp ecx, 2
jbe 0x5a7156
mov ebx, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [eax + 2], bl
xchg ebp, ebx
cmp ecx, 3
jbe 0x5a714f
mov byte [eax + 3], bl
cmp ecx, 8
jbe 0x5a7148
mov ebx, edx
sar edx, 8
mov byte [eax + 8], dl
cmp ecx, 9
jbe 0x5a7141
mov byte [eax + 9], bl
mov edx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 0xa
add ebx, eax
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
cmp edx, ebp
jle 0x5a7032
mov dword [esp + 0x48], eax
cmp esi, ebx
je 0x5a7017
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.0044f8d0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x58], edx
mov eax, ecx
jmp 0x5a6efe
mov ebp, edx
jmp 0x5a6fff
mov dword [esp + 0x3c], ecx
lea eax, [0x7ac140]
mov dword [esp], eax
lea edx, [ecx + 0xa]
mov dword [esp + 0x28], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0043a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
test ecx, ecx
jbe 0x5a718e
mov byte [eax], 4
cmp ecx, 1
jbe 0x5a7187
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 6]
mov ebp, ebx
sar ebx, 0x10
mov byte [eax + 1], bl
cmp ecx, 2
jbe 0x5a7180
mov ebx, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [eax + 2], bl
xchg ebp, ebx
cmp ecx, 3
jbe 0x5a7179
mov byte [eax + 3], bl
cmp ecx, 8
jbe 0x5a7172
mov ebx, edx
sar edx, 8
mov byte [eax + 8], dl
cmp ecx, 9
jbe 0x5a716b
mov byte [eax + 9], bl
mov edx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 0xa
add ebx, eax
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
cmp edx, esi
jle 0x5a710b
mov dword [esp + 0x48], eax
cmp ebp, ebx
je 0x5a70f0
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0044f8d0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x58], ebx
mov eax, edx
jmp 0x5a6ecf
mov esi, edx
jmp 0x5a70d8
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebp
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x90
ret
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.005a6cd0