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

Disassembly:
mov ecx, dword [0x98cddc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5da982
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x5da269
nop
lea eax, [0x6ec4a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [0x98d0b8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5da039
mov ebx, dword [esp + 0x74]
jmp 0x5da044
call fcn.00471ab0
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x5da099
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x5da066
xor eax, eax
xor edx, edx
jmp 0x5da0c6
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x5da0c6
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x13c]
mov ebp, dword [ebx + 0x138]
cmp edi, 4
jne 0x5da0ed
cmp dword [ebp], 0x78696e75
je 0x5da145
jmp 0x5da16d
cmp edi, 8
jne 0x5da106
cmp dword [ebp], 0x78696e75
jne 0x5da16d
cmp dword [ebp + 4], 0x6d617267
je 0x5da145
jmp 0x5da16d
cmp edi, 0xa
jne 0x5da16d
mov dword [esp], ebp
lea eax, [0x72c447]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x5da156
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x138]
mov edi, dword [ebx + 0x13c]
jmp 0x5da21e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x13c]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x5da978
mov edi, dword [ebx + 0x138]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x5da197
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x5da19f
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x5da21e
cmp dword [ebx + 0x12c], 2
jne 0x5da1e4
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x7a1d58]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00450aa0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x5da21e
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x7a1d5c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00450aa0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
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, [0x7a54c4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5da962
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x5da27a
xor eax, eax
xor ecx, ecx
jmp 0x5da2e2
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x12c]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5da94c
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5da2e2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004ad5e0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5da8e2
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x5da3a3
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x12c]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5da38d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.005cc1a0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5da377
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x134], 1
jmp 0x5da3c3
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.005cc0b0
mov eax, dword [esp + 4]
test eax, eax
jne 0x5da8cc
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.004ad6c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x5da592
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x12c]
cmp ebp, 1
jne 0x5da426
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5da40c
lea ebp, [0x74d0c8]
jmp 0x5da463
cmp ebp, 2
jne 0x5da419
lea ebp, [0x74d0cc]
jmp 0x5da463
cmp ebp, 5
jne 0x5da45d
lea ebp, [0x74d0d0]
jmp 0x5da463
cmp ebp, 2
je 0x5da430
cmp ebp, 0x17
jne 0x5da45d
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5da443
lea ebp, [0x74d0c0]
jmp 0x5da463
cmp ebp, 2
jne 0x5da450
lea ebp, [0x74d0c4]
jmp 0x5da463
cmp ebp, 3
jne 0x5da45d
lea ebp, [0x74d0bc]
jmp 0x5da463
lea ebp, [0x74d074]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x5da4ad
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5da493
lea ecx, [0x74d0c8]
jmp 0x5da4ea
cmp ecx, 2
jne 0x5da4a0
lea ecx, [0x74d0cc]
jmp 0x5da4ea
cmp ecx, 5
jne 0x5da4e4
lea ecx, [0x74d0d0]
jmp 0x5da4ea
cmp ecx, 2
je 0x5da4b7
cmp ecx, 0x17
jne 0x5da4e4
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5da4ca
lea ecx, [0x74d0c0]
jmp 0x5da4ea
cmp ecx, 2
jne 0x5da4d7
lea ecx, [0x74d0c4]
jmp 0x5da4ea
cmp ecx, 3
jne 0x5da4e4
lea ecx, [0x74d0bc]
jmp 0x5da4ea
lea ecx, [0x74d078]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x140], ebx
mov ebx, dword [0x98d0b8]
test ebx, ebx
jne 0x5da535
mov edx, dword [esp + 0x5c]
jmp 0x5da555
call fcn.00471ae0
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x144]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
mov dword [ebp + 0x14c], ecx
lea eax, [0x71ea20]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6dc060]
mov dword [esp + 8], eax
lea eax, [0x74d070]
mov dword [esp + 0xc], eax
call fcn.004146a0
jmp 0x5da8b2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004ad7a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x5da76e
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x12c]
cmp ebp, 1
jne 0x5da5fd
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5da5e3
lea edx, [0x74d0c8]
jmp 0x5da63a
cmp ebp, 2
jne 0x5da5f0
lea edx, [0x74d0cc]
jmp 0x5da63a
cmp ebp, 5
jne 0x5da634
lea edx, [0x74d0d0]
jmp 0x5da63a
cmp ebp, 2
je 0x5da607
cmp ebp, 0x17
jne 0x5da634
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5da61a
lea edx, [0x74d0c0]
jmp 0x5da63a
cmp ebp, 2
jne 0x5da627
lea edx, [0x74d0c4]
jmp 0x5da63a
cmp ebp, 3
jne 0x5da634
lea edx, [0x74d0bc]
jmp 0x5da63a
lea edx, [0x74d07c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x5da689
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5da66f
lea ecx, [0x74d0c8]
jmp 0x5da6c6
cmp ecx, 2
jne 0x5da67c
lea ecx, [0x74d0cc]
jmp 0x5da6c6
cmp ecx, 5
jne 0x5da6c0
lea ecx, [0x74d0d0]
jmp 0x5da6c6
cmp ecx, 2
je 0x5da693
cmp ecx, 0x17
jne 0x5da6c0
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5da6a6
lea ecx, [0x74d0c0]
jmp 0x5da6c6
cmp ecx, 2
jne 0x5da6b3
lea ecx, [0x74d0c4]
jmp 0x5da6c6
cmp ecx, 3
jne 0x5da6c0
lea ecx, [0x74d0bc]
jmp 0x5da6c6
lea ecx, [0x74d080]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x140], ebx
mov ebx, dword [0x98d0b8]
test ebx, ebx
jne 0x5da711
mov edx, dword [esp + 0x58]
jmp 0x5da731
call fcn.00471ae0
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x144]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
mov dword [ebp + 0x14c], ecx
lea eax, [0x71ea20]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6dc060]
mov dword [esp + 8], eax
lea eax, [0x74d070]
mov dword [esp + 0xc], eax
call fcn.004146a0
jmp 0x5da8b2
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x5da7aa
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5da790
lea ecx, [0x74d0c8]
jmp 0x5da7e7
cmp ecx, 2
jne 0x5da79d
lea ecx, [0x74d0cc]
jmp 0x5da7e7
cmp ecx, 5
jne 0x5da7e1
lea ecx, [0x74d0d0]
jmp 0x5da7e7
cmp ecx, 2
je 0x5da7b4
cmp ecx, 0x17
jne 0x5da7e1
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5da7c7
lea ecx, [0x74d0c0]
jmp 0x5da7e7
cmp ecx, 2
jne 0x5da7d4
lea ecx, [0x74d0c4]
jmp 0x5da7e7
cmp ecx, 3
jne 0x5da7e1
lea ecx, [0x74d0bc]
jmp 0x5da7e7
lea ecx, [0x74d084]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x5da83a
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x960958]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x140], eax
mov eax, dword [0x98d0b8]
test eax, eax
jne 0x5da857
mov eax, dword [esp + 0x8c]
jmp 0x5da87a
call fcn.00471ae0
mov dword [edi], ecx
mov eax, dword [edx + 0x144]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x14c]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x144], ecx
mov dword [edx + 0x148], ebx
mov dword [edx + 0x14c], eax
lea eax, [0x71ea20]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x6dc060]
mov dword [esp + 8], eax
lea eax, [0x74d070]
mov dword [esp + 0xc], eax
call fcn.004146a0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x6f3ce0]
mov dword [esp], ecx
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x727ffd]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x98d0b8]
test ecx, ecx
jne 0x5da926
mov ecx, dword [esp + 0x60]
jmp 0x5da931
call fcn.00471ab0
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x7a44a0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.00471b30
nop
call fcn.004706b0
jmp fcn.005d9ff0