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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov eax, esp
sub eax, 0x1810
jb 0x5fe652
cmp eax, dword [ecx + 8]
jbe 0x5fe652
sub esp, 0x1890
mov edx, dword [esp + 0x18ac]
mov ecx, dword [edx + 8]
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, 1
shl ebp, cl
and ebp, ebx
cmp dword [edx + 4], 0xa
jg 0x5fdffe
mov eax, 0x96
jmp 0x5fe003
mov eax, 0x145
lea edi, [esp + 0xd6c]
mov ecx, 0x2c9
mov ebx, eax
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esp + 0x88]
call fcn.00456d27
lea edi, [esp + 0x16c]
mov ecx, 0x300
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x1894]
cmp esi, 0x80
jb 0x5fe04d
mov edi, dword [esp + 0x1898]
mov eax, ebx
lea ebx, [edi + esi - 0x7f]
jmp 0x5fe058
mov eax, ebx
mov edi, dword [esp + 0x1898]
mov ebx, edi
mov ecx, ebx
mov ebx, dword [esp + 0x18c4]
test ebx, ebx
jbe 0x5fe648
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x18c0]
mov dword [ecx], 0
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
nop
mov eax, dword [edx + 0x34]
cmp eax, 0x220
jbe 0x5fe09a
mov eax, 0x220
mov dword [esp + 0x60], eax
mov dword [esp + 0x188c], esi
lea ecx, [0x7334e0]
mov dword [esp], ecx
lea edx, [esi + 2]
mov dword [esp + 0x70], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x1880], ecx
mov dword [esp + 0x1884], ecx
mov dword [esp + 0x187c], eax
mov eax, dword [esp + 0x18ac]
mov ecx, dword [eax + 0x34]
lea edx, [0x7334e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18ac]
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x1870], edx
mov dword [esp + 0x1874], edx
mov dword [esp + 0x186c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1878], eax
lea eax, [esp + 0xd6c]
mov dword [esp], eax
mov edx, dword [esp + 0x1898]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x189c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x18a0]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x18a4]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x18a8]
mov dword [esp + 0x14], edi
call fcn.005fc540
mov dword [esp + 0x168], 0
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
mov dword [esp + 0x58], eax
xor ecx, ecx
jmp 0x5fe196
lea ebx, [eax + 1]
mov eax, dword [esp + 0x58]
mov ecx, ebx
lea edx, [ecx + 3]
mov ebx, dword [esp + 0x1894]
cmp ebx, edx
jbe 0x5fe48f
mov edx, dword [esp + 0x1898]
lea ebp, [ecx + edx]
cmp eax, ebp
jbe 0x5fe1ba
mov esi, ebp
jmp 0x5fe1be
mov esi, ebp
mov ebp, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x18bc]
mov dword [esp], eax
mov edx, dword [esp + 0x18ac]
lea edi, [edx + 0x3c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x189c]
mov dword [esp + 8], edi
mov eax, dword [esp + 0x18a0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18a4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18a8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
sub ebx, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
lea ebx, [esp + 0x16c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], 0x180
mov dword [esp + 0x34], 0x180
call fcn.00622bb0
mov eax, dword [esp + 0x38]
test eax, eax
jbe 0x5fe28d
lea edx, [eax - 1]
cmp edx, 0x180
jae 0x5fe63c
lea ecx, [esp + eax*8 + 0x164]
lea edx, [esp + eax*8 + 0x168]
mov edx, dword [edx]
mov ebx, edx
shr edx, 5
mov ebp, dword [esp + 0x78]
cmp ebp, edx
jae 0x5fe28d
mov ecx, dword [ecx]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], ebx
mov eax, 1
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x1894]
mov dword [esp], ecx
mov edx, dword [esp + 0x1898]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x189c]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x18a0]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x18a4]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18a8]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x18ac]
mov dword [esp + 0x1c], edi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x20], esi
mov ebp, dword [esp + 0x18b0]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x18b4]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x18b8]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
lea ebp, [esp + 0x16c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], 0x180
mov dword [esp + 0x3c], 0x180
lea ebp, [esp + 0xd6c]
mov dword [esp + 0x40], ebp
lea ebp, [esp + 0x88]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x18c0]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x18c4]
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x18c8]
mov dword [esp + 0x50], ebp
call fcn.005fcbf0
mov eax, dword [esp + 0x54]
cmp eax, 0x4000
jae 0x5fe376
xor eax, eax
mov edx, dword [esp + 0x64]
cmp edx, 1
jne 0x5fe399
mov edx, dword [esp + 0x170]
shr edx, 5
mov ebx, dword [esp + 0x78]
cmp ebx, edx
jae 0x5fe39d
cmp eax, edx
jb 0x5fe39f
mov edx, eax
jmp 0x5fe39f
mov ebx, dword [esp + 0x78]
mov edx, eax
cmp edx, 1
ja 0x5fe3d7
mov ecx, dword [esp + 0x1894]
mov edx, dword [esp + 0x1898]
mov ebx, dword [esp + 0x18c8]
mov ebp, dword [esp + 0x18c4]
mov esi, dword [esp + 0x18c0]
mov edi, dword [esp + 0x18b8]
mov eax, dword [esp + 0x68]
jmp 0x5fe18d
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x7c]
add eax, edx
mov ecx, dword [esp + 0x74]
cmp ecx, eax
ja 0x5fe3eb
mov eax, ecx
mov ecx, dword [esp + 0x18bc]
mov dword [esp], ecx
mov edx, dword [esp + 0x189c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x18a0]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x18a4]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x18a8]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x1898]
mov esi, dword [esp + 0x68]
lea ebp, [esi + edi + 1]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.00623150
mov eax, dword [esp + 0x5c]
dec eax
mov ecx, dword [esp + 0x1894]
mov edx, dword [esp + 0x1898]
mov ebx, dword [esp + 0x18c8]
mov ebp, dword [esp + 0x18c4]
mov esi, dword [esp + 0x18c0]
mov edi, dword [esp + 0x18b8]
jmp 0x5fe61d
mov ebx, dword [esp + 0x18c8]
mov eax, ebp
mov ebp, dword [esp + 0x18c4]
jmp 0x5fe18d
mov eax, dword [esp + 0x68]
jmp 0x5fe18d
nop
mov dword [esp + 0x187c], 0
mov dword [esp + 0x1880], 0
mov dword [esp + 0x1884], 0
mov dword [esp + 0x186c], 0
mov dword [esp + 0x1870], 0
mov dword [esp + 0x1874], 0
nop
mov edx, dword [esp + 0x18c0]
mov ecx, dword [esp + 0x18c4]
jmp 0x5fe4e4
dec ebx
cmp ecx, ebx
jbe 0x5fe563
lea ebp, [ebx + ebx*2]
lea esi, [edx + ebp*8 + 8]
mov esi, dword [esi]
test esi, 0x7ffffff
jne 0x5fe501
lea esi, [edx + ebp*8]
cmp dword [esi], 1
je 0x5fe4e3
lea ebp, [edx + ebp*8 + 0x10]
mov dword [ebp], 0xffffffff
xor eax, eax
jmp 0x5fe51a
lea esi, [ebx + ebx*2]
lea esi, [edx + esi*8 + 0x10]
mov dword [esi], ebp
inc eax
test ebx, ebx
je 0x5fe547
cmp ecx, ebx
jbe 0x5fe55c
lea ebp, [ebx + ebx*2]
lea esi, [edx + ebp*8 + 8]
mov esi, dword [esi]
and esi, 0x7ffffff
lea ebp, [edx + ebp*8]
mov ebp, dword [ebp]
and ebp, 0x1ffffff
add ebp, esi
sub ebx, ebp
cmp ecx, ebx
ja 0x5fe510
jmp 0x5fe555
mov dword [esp + 0x18cc], eax
add esp, 0x1890
ret
mov eax, ebx
call fcn.00456b50
mov eax, ebx
call fcn.00456b50
mov eax, ebx
call fcn.00456b50
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], ebp
mov dword [esp], edx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x18b0]
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x18b4]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
lea edi, [esp + 0xd6c]
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x88]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x18c4]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x18c8]
mov dword [esp + 0x2c], esi
call fcn.005fca60
mov eax, dword [esp + 0x5c]
dec eax
mov ecx, dword [esp + 0x1894]
mov edx, dword [esp + 0x1898]
mov ebx, dword [esp + 0x18c8]
mov ebp, dword [esp + 0x18c4]
mov esi, dword [esp + 0x18c0]
mov edi, dword [esp + 0x18b8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x5fe486
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
add ebx, 4
cmp ecx, ebx
ja 0x5fe56a
jmp 0x5fe471
mov eax, edx
mov ecx, 0x180
call fcn.00456b50
xor eax, eax
mov ecx, eax
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.005fdfb0