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

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5acb01
sub esp, 0x64
mov eax, dword [esp + 0x84]
test eax, eax
je 0x5ac3ab
nop
lea eax, [0x8f1fc0]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [0xe12160]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5ac199
mov ebx, dword [esp + 0x68]
jmp 0x5ac1a4
call fcn.00469680
mov ebx, dword [esp + 0x68]
mov dword [edi], ebx
mov dword [esp + 0x58], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jne 0x5ac1ea
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x5ac1c0
xor eax, eax
xor edx, edx
jmp 0x5ac211
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x74]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x58]
jmp 0x5ac211
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x5ac235
cmp dword [ebp], 0x78696e75
je 0x5ac28a
jmp 0x5ac2af
cmp edi, 8
jne 0x5ac24e
cmp dword [ebp], 0x78696e75
jne 0x5ac2af
cmp dword [ebp + 4], 0x6d617267
je 0x5ac28a
jmp 0x5ac2af
cmp edi, 0xa
jne 0x5ac2af
mov dword [esp], ebp
lea eax, [0x9685dd]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.004034f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5ac29b
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x5ac360
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x5acaf7
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x5ac2d9
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x5ac2e1
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x5ac360
cmp dword [ebx + 0x134], 2
jne 0x5ac326
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0xa2a570]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004522d0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
jmp 0x5ac360
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0xa2a574]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004522d0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x84]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0xa2fe60]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x84]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5acadd
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x5ac3b9
xor eax, eax
xor ecx, ecx
jmp 0x5ac422
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5acac3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5ac422
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0050ca40
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5aca55
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x5ac4e8
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5ac4ce
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.0059ccb0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5ac4b4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x68]
mov byte [edx + 0x13c], 1
jmp 0x5ac508
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.0059cba0
mov eax, dword [esp + 4]
test eax, eax
jne 0x5aca3b
mov edx, dword [esp + 0x68]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.0050cb20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x34]
test edx, edx
je 0x5ac6e5
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x5ac56b
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x5ac551
lea ebp, [0x9add8c]
jmp 0x5ac5a8
cmp ebp, 2
jne 0x5ac55e
lea ebp, [0x9add90]
jmp 0x5ac5a8
cmp ebp, 5
jne 0x5ac5a2
lea ebp, [0x9add94]
jmp 0x5ac5a8
cmp ebp, 2
je 0x5ac575
cmp ebp, 0x17
jne 0x5ac5a2
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x5ac588
lea ebp, [0x9add84]
jmp 0x5ac5a8
cmp ebp, 2
jne 0x5ac595
lea ebp, [0x9add88]
jmp 0x5ac5a8
cmp ebp, 3
jne 0x5ac5a2
lea ebp, [0x9add80]
jmp 0x5ac5a8
lea ebp, [0x9add40]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x5ac5f2
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5ac5d8
lea ecx, [0x9add8c]
jmp 0x5ac62f
cmp ecx, 2
jne 0x5ac5e5
lea ecx, [0x9add90]
jmp 0x5ac62f
cmp ecx, 5
jne 0x5ac629
lea ecx, [0x9add94]
jmp 0x5ac62f
cmp ecx, 2
je 0x5ac5fc
cmp ecx, 0x17
jne 0x5ac629
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5ac60f
lea ecx, [0x9add84]
jmp 0x5ac62f
cmp ecx, 2
jne 0x5ac61c
lea ecx, [0x9add88]
jmp 0x5ac62f
cmp ecx, 3
jne 0x5ac629
lea ecx, [0x9add80]
jmp 0x5ac62f
lea ecx, [0x9add44]
mov eax, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x34]
mov dword [esp], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 4], esi
mov edx, ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0xe12160]
test ebx, ebx
jne 0x5ac67a
mov edx, dword [esp + 0x48]
jmp 0x5ac68e
call fcn.00469690
mov edx, dword [esp + 0x48]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5ac6b4
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [ebp + 0x154]
mov dword [edi + 4], ecx
mov dword [ebp + 0x154], eax
lea eax, [0x94f040]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x8d2780]
mov dword [esp + 8], eax
lea eax, [0x9add3c]
mov dword [esp + 0xc], eax
call fcn.00417760
jmp 0x5aca21
mov dword [esp + 0x60], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.0050cc00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x5ac8d5
mov dword [esp + 0x38], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0x134]
cmp ebx, 1
jne 0x5ac754
mov ebx, dword [eax + 0x138]
cmp ebx, 1
jne 0x5ac73a
lea ebx, [0x9add8c]
jmp 0x5ac791
cmp ebx, 2
jne 0x5ac747
lea ebx, [0x9add90]
jmp 0x5ac791
cmp ebx, 5
jne 0x5ac78b
lea ebx, [0x9add94]
jmp 0x5ac791
cmp ebx, 2
je 0x5ac75e
cmp ebx, 0x17
jne 0x5ac78b
mov ebx, dword [eax + 0x138]
cmp ebx, 1
jne 0x5ac771
lea ebx, [0x9add84]
jmp 0x5ac791
cmp ebx, 2
jne 0x5ac77e
lea ebx, [0x9add88]
jmp 0x5ac791
cmp ebx, 3
jne 0x5ac78b
lea ebx, [0x9add80]
jmp 0x5ac791
lea ebx, [0x9add48]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, ebx
call eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x5ac7e2
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5ac7c8
lea ecx, [0x9add8c]
jmp 0x5ac81f
cmp ecx, 2
jne 0x5ac7d5
lea ecx, [0x9add90]
jmp 0x5ac81f
cmp ecx, 5
jne 0x5ac819
lea ecx, [0x9add94]
jmp 0x5ac81f
cmp ecx, 2
je 0x5ac7ec
cmp ecx, 0x17
jne 0x5ac819
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5ac7ff
lea ecx, [0x9add84]
jmp 0x5ac81f
cmp ecx, 2
jne 0x5ac80c
lea ecx, [0x9add88]
jmp 0x5ac81f
cmp ecx, 3
jne 0x5ac819
lea ecx, [0x9add80]
jmp 0x5ac81f
lea ecx, [0x9add4c]
mov eax, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 4], esi
mov edx, ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0xe12160]
test ebx, ebx
jne 0x5ac86a
mov edx, dword [esp + 0x44]
jmp 0x5ac87e
call fcn.00469690
mov edx, dword [esp + 0x44]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5ac8a4
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [ebp + 0x154]
mov dword [edi + 4], ecx
mov dword [ebp + 0x154], eax
lea eax, [0x94f040]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x8d2780]
mov dword [esp + 8], eax
lea eax, [0x9add3c]
mov dword [esp + 0xc], eax
call fcn.00417760
jmp 0x5aca21
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x5ac911
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5ac8f7
lea ecx, [0x9add8c]
jmp 0x5ac94e
cmp ecx, 2
jne 0x5ac904
lea ecx, [0x9add90]
jmp 0x5ac94e
cmp ecx, 5
jne 0x5ac948
lea ecx, [0x9add94]
jmp 0x5ac94e
cmp ecx, 2
je 0x5ac91b
cmp ecx, 0x17
jne 0x5ac948
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5ac92e
lea ecx, [0x9add84]
jmp 0x5ac94e
cmp ecx, 2
jne 0x5ac93b
lea ecx, [0x9add88]
jmp 0x5ac94e
cmp ecx, 3
jne 0x5ac948
lea ecx, [0x9add80]
jmp 0x5ac94e
lea ecx, [0x9add50]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
lea ebx, [0x8f5120]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
call fcn.00409c70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x148], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5ac9ab
mov ecx, dword [esp + 0x40]
jmp 0x5ac9bf
call fcn.00469690
mov ecx, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [ebx + 0x14c]
mov dword [edi + 4], edx
mov dword [ebx + 0x14c], ecx
mov dword [ebx + 0x150], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5ac9de
mov eax, dword [esp + 0x80]
jmp 0x5ac9f5
call fcn.00469690
mov eax, dword [esp + 0x80]
mov dword [edi], eax
mov ecx, dword [ebx + 0x154]
mov dword [edi + 4], ecx
mov dword [ebx + 0x154], eax
lea eax, [0x94f040]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x8d2780]
mov dword [esp + 8], eax
lea eax, [0x9add3c]
mov dword [esp + 0xc], eax
call fcn.00417760
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x64
ret
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
lea edx, [0x901160]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x96252d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5aca9d
mov ecx, dword [esp + 0x4c]
jmp 0x5acaa8
call fcn.00469680
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0xa2dc1c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x64
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, edi
mov ecx, ebp
call fcn.004696f0
nop
call fcn.00468280
jmp fcn.005ac150