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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x100]
cmp eax, dword [ecx + 8]
jbe 0x5ff8d3
sub esp, 0x180
mov eax, 0
lea edi, [esp + 0x130]
call fcn.0044c968
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x190]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.005fcac0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
test edx, edx
jne 0x5ff78e
test eax, eax
jne 0x5ff688
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x128], esi
mov eax, ebx
and ebx, 0x1f
mov dword [esp + 0xa4], ebx
cmp ebx, 0x14
je 0x5ff54a
cmp ebx, 0x15
je 0x5ff28b
cmp ebx, 0x19
jne 0x5ff19a
mov ecx, dword [esp + 0x184]
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x124], edx
mov edi, dword [ecx + 0x3c]
mov dword [esp + 0xa0], edi
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x120], edx
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x9c], edx
lea edx, [ecx + 0x40]
mov dword [esp + 0x11c], edx
lea edi, [ecx + 0x38]
mov dword [esp + 0x118], edi
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0xbc], eax
jmp 0x5fe14d
mov eax, dword [esp + 0x74]
lea esi, [eax + 1]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0xf0]
mov edi, dword [esp + 0x7c]
mov eax, edi
mov edx, dword [esp + 0x68]
mov edi, ebx
mov ebx, dword [esp + 0x64]
cmp esi, eax
jge 0x5ff05f
jae 0x5ff8be
mov dword [esp + 0x74], esi
mov dword [esp + 0x100], edi
imul eax, esi, 0x34
mov dword [esp + 0x94], eax
mov edi, dword [ecx + eax + 0x10]
mov esi, dword [ecx + eax + 0xc]
mov eax, dword [ecx + eax + 8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call fcn.004021c0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0xf8]
lea edx, [ecx + eax]
movzx ebx, byte [esp + 0x18]
test bl, bl
jne 0x5fdc23
mov ebx, dword [esp + 0x100]
test ebx, ebx
jne 0x5fdb19
mov dword [esp + 0xfc], edx
mov edx, dword [ecx + eax + 0x14]
mov ebx, dword [ecx + eax + 8]
mov ebp, dword [ecx + eax + 0xc]
mov eax, dword [ecx + eax + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x14], ebp
mov esi, dword [edx]
call esi
movzx eax, byte [esp + 0x18]
test al, al
je 0x5fdc10
mov ecx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xfc]
jmp 0x5fdb19
mov ecx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x100]
jmp 0x5fdb19
test edx, edx
je 0x5fef7c
mov dword [esp + 0x114], edx
movzx ecx, byte [edx + 0x31]
mov byte [esp + 0x2f], cl
mov ebx, dword [edx + 0x1c]
mov dword [esp + 0x110], ebx
mov ebp, dword [edx + 0x20]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x128]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xac]
jmp 0x5fdcd2
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
call fcn.004ab550
mov eax, dword [esp + 0x90]
inc eax
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x90], eax
mov eax, ecx
movzx ecx, byte [esp + 0x2f]
mov edx, dword [esp + 0x90]
cmp edx, ebp
jge 0x5fef6c
mov dword [esp + 0x40], esi
mov ecx, dword [ebx + edx*4]
mov dword [esp + 0x78], ecx
and esi, 0x1f
cmp esi, 0x16
jne 0x5fef61
lea ebx, [esi - 0x15]
cmp ebx, 1
ja 0x5fef1a
mov ebx, dword [esp + 0x40]
test ebx, 0x200
je 0x5fdd31
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004ab3d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
jmp 0x5fdc7c
test ebx, 0x80
je 0x5fef13
mov esi, dword [eax]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x5fdd10
mov esi, ebx
and ebx, 0x160
cmp ebx, 0x100
jne 0x5fddf8
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004af7a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xc4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.004ad7a0
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0xc0]
jmp 0x5fdd10
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x5fde27
mov ecx, dword [ecx + 4]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
lea eax, [0x7ea4db]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x160]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bb7b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x184]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005fc4b0
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], ebx
mov byte [esp + 0x2f], al
mov ebp, dword [esp + 0x114]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
mov ecx, dword [esp + 0x184]
mov dword [ecx + 0x44], esi
mov esi, dword [0xadb480]
test esi, esi
jne 0x5fef00
mov dword [ecx + 0x40], ebp
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x184]
mov dword [edx + 0x3c], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x5feeed
mov dword [edx + 0x38], ecx
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xbc]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x5c], esi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebp
mov byte [esp + 0x2f], al
mov dword [esp + 0x50], ecx
mov esi, dword [edx + 0x10]
cmp esi, 9
je 0x5feeb3
mov esi, dword [edx + 0x10]
cmp esi, 3
jne 0x5fee92
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.005fc710
movzx eax, byte [esp + 0x2f]
test al, al
je 0x5fee35
mov eax, dword [esp + 0x184]
mov dword [esp], eax
call fcn.005fc990
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test edx, edx
jne 0x5fee20
test eax, eax
je 0x5feda0
mov ecx, dword [eax + 8]
cmp ecx, 0xe0ff5cb4
jne 0x5fe016
lea ecx, [0x7716e0]
cmp ecx, eax
jne 0x5fed91
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
je 0x5fed03
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5fe047
mov eax, dword [eax + 4]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x7ec4f0]
mov dword [esp], eax
mov dword [esp + 4], 0x53
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bb7b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x184]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005fc4b0
mov eax, dword [esp + 0xa4]
cmp eax, 0x15
je 0x5fe32d
mov ecx, dword [esp + 0x184]
mov edx, dword [ecx + 0x10]
cmp edx, 9
je 0x5fe30a
mov edx, dword [ecx + 0x10]
cmp edx, 5
je 0x5fe2ed
cmp edx, 4
jne 0x5fe2cc
mov edx, dword [esp + 0xa0]
mov dword [ecx + 0x3c], edx
mov ebx, dword [esp + 0x9c]
mov dword [ecx + 0x44], ebx
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x5fe28f
mov ebp, dword [esp + 0x120]
mov dword [ecx + 0x38], ebp
mov esi, dword [esp + 0x124]
mov dword [ecx + 0x40], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0xe4]
mov dword [esp + 0xbc], edi
mov dword [esp], ecx
mov dword [esp + 4], 9
call fcn.005fc710
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0x10]
cmp ecx, 5
je 0x5fe2ed
cmp ecx, 1
jne 0x5ff179
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x98], ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005fc710
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov ebx, dword [eax + 0xc]
dec ebx
test ebx, ebx
jl 0x5ff8c5
mov ebp, dword [esp + 0x98]
lea esi, [ebp - 1]
cmp esi, ebx
ja 0x5ff8c5
cmp ebx, ecx
ja 0x5ff8c5
sub ecx, esi
mov dword [esp + 0x70], ecx
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, edx
mov dword [esp + 0xf4], ecx
mov dword [esp], ecx
sub ebx, esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00602810
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test al, al
je 0x5ff158
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0xa4]
cmp eax, 0x15
je 0x5ff066
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006090c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0xf0]
xor esi, esi
xor edi, edi
jmp 0x5fdb3f
mov edi, dword [esp + 0x118]
mov ebp, eax
mov eax, dword [esp + 0x120]
call fcn.0044c870
mov edi, dword [esp + 0x11c]
mov eax, dword [esp + 0x124]
call fcn.0044c870
mov eax, ebp
mov ebp, dword [esp + 0x120]
mov esi, dword [esp + 0x124]
jmp 0x5fe129
mov eax, dword [0xac8e44]
mov ecx, dword [0xac8e40]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x180
ret
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
mov dword [esp], ecx
mov dword [esp + 4], 9
call fcn.005fc710
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x184]
jmp 0x5fe0de
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x4c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
cmp eax, 0x18
jne 0x5fe4dd
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x170], eax
lea eax, [0x759560]
mov dword [esp], eax
lea ecx, [esp + 0x168]
mov dword [esp + 4], ecx
call fcn.004075a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5fe4d2
movzx edx, byte [0xac9898]
test dl, dl
je 0x5fe3fc
mov dword [0xac989c], ecx
mov edx, dword [0xadb480]
test edx, edx
jne 0x5fe4c2
mov dword [0xac98a0], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov ecx, dword [esp + 0x130]
test ecx, ecx
je 0x5fe4b7
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5fe42d
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
call fcn.004afb60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x128]
mov dword [esp], ebx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa8]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], eax
call fcn.004adde0
mov eax, dword [esp + 0xa4]
jmp 0x5fe0cb
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5fe42d
lea edi, [0xac98a0]
call fcn.0044c870
jmp 0x5fe3fc
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5fe42d
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.004a5430
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x40]
mov edx, dword [0xac8e60]
mov ebx, dword [0xac8e64]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 0xc]
test al, al
je 0x5fe621
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x4c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004af7a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x108], edx
mov ebx, dword [esp + 0x184]
mov dword [esp], ebx
mov ebp, dword [esp + 0xf4]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov byte [esp + 0x1c], 1
call fcn.005ffac0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x5fe60c
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.004ab3d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x5fe45c
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x180
ret
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xec]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x5fe98e
add eax, 0xfffffff9
cmp eax, 5
ja 0x5ff8a4
mov dword [esp], 0
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.0043be30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe0], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.0047c3b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x5fe853
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.004af6e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
and eax, 0x1f
lea edx, [eax - 7]
cmp edx, 5
ja 0x5fe947
mov eax, dword [ecx]
shl eax, 3
add eax, 0xffffffc0
neg eax
lea ecx, [eax - 0x20]
mov edx, ecx
neg ecx
mov ebx, dword [esp + 0x34]
mov ebp, ebx
shr ebx, cl
cmp ecx, 0x20
sbb esi, esi
mov dword [esp + 0x88], esi
and ebx, esi
mov edi, ecx
mov ecx, eax
mov esi, dword [esp + 0x3c]
shl esi, cl
cmp eax, 0x20
sbb eax, eax
mov dword [esp + 0x84], eax
and esi, eax
or esi, ebx
mov ebx, ecx
mov ecx, edx
shl ebp, cl
cmp ecx, 0x20
sbb eax, eax
and ebp, eax
or ebp, esi
mov esi, ebp
shr ebp, cl
and ebp, eax
mov ecx, edi
mov eax, esi
shl esi, cl
mov edx, dword [esp + 0x88]
and esi, edx
mov ecx, ebx
mov edx, dword [esp + 0x34]
shl edx, cl
mov edi, dword [esp + 0x84]
and edx, edi
shr edx, cl
and edx, edi
or edx, esi
or edx, ebp
shr eax, cl
and eax, edi
mov ebx, dword [esp + 0x34]
cmp edx, ebx
setne dl
mov ebp, dword [esp + 0x3c]
cmp eax, ebp
setne al
or eax, edx
test al, al
jne 0x5fe853
lea eax, [0x7718a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004074a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x5fe84b
movzx edx, byte [0xac9898]
test dl, dl
je 0x5fe7d5
mov dword [0xac989c], ecx
mov edx, dword [0xadb480]
test edx, edx
jne 0x5fe83e
mov dword [0xac98a0], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0x140]
test ecx, ecx
je 0x5fe836
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5fe802
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
call fcn.004afb60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x5fe45c
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5fe802
lea edi, [0xac98a0]
call fcn.0044c870
jmp 0x5fe7d5
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5fe802
lea eax, [0x7a6b20]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x104], eax
mov dword [esp], 0
lea ecx, [0x7d543c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
call fcn.0043bcb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x104]
mov dword [edi + 4], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5fe93d
mov dword [edi], eax
mov ecx, dword [esp + 0x60]
mov dword [edi + 8], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5fe924
mov eax, dword [esp + 0xec]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x98]
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x184]
mov dword [esp], eax
lea eax, [0x8437b0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.005fc4b0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xec]
call fcn.0044c870
mov edi, edx
jmp 0x5fe8da
call fcn.0044c870
jmp 0x5fe8bf
mov dword [esp + 0xa8], eax
lea eax, [0x790720]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1a
mov eax, dword [0xadb480]
test eax, eax
jne 0x5fe97e
lea eax, [0x7dedfd]
mov dword [edi], eax
jmp 0x5ff82c
lea eax, [0x7dedfd]
call fcn.0044c870
jmp 0x5ff82c
mov dword [esp], 0
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.0043be30
mov eax, dword [esp + 0x10]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.0047cbe0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5febc8
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.004af6e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
and ecx, 0x1f
lea edx, [ecx - 2]
cmp edx, 4
ja 0x5fecbc
mov eax, dword [eax]
shl eax, 3
lea ecx, [eax - 0x40]
neg ecx
mov dword [esp + 0x80], ecx
lea eax, [ecx - 0x20]
cmp eax, 0x20
sbb edx, edx
mov ebx, edx
not edx
or edx, eax
mov dword [esp + 0x88], edx
mov ebp, dword [esp + 0x30]
mov esi, ebp
shl ebp, cl
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
shr ebp, cl
mov dword [esp + 0x84], ebp
mov ecx, eax
shl esi, cl
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x38]
shl ebp, cl
neg eax
mov ecx, eax
mov edx, dword [esp + 0x30]
shr edx, cl
cmp eax, 0x20
sbb eax, eax
and edx, eax
and ebp, edi
or ebp, edx
and esi, ebx
or esi, ebp
mov edx, ecx
mov ecx, dword [esp + 0x88]
mov ebx, esi
sar esi, cl
mov ebp, dword [esp + 0x80]
mov ecx, ebp
shr ebp, 5
cmp ebp, 1
sbb ebp, ebp
xor ebp, 0xffffffff
and ebp, esi
mov esi, ecx
mov ecx, edx
mov edx, ebx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x84]
and eax, edi
or eax, ebx
or ebp, eax
cmp esi, 0x20
sbb ecx, ecx
not ecx
or ecx, esi
sar edx, cl
mov eax, dword [esp + 0x38]
cmp edx, eax
setne dl
mov ebx, dword [esp + 0x30]
cmp ebp, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5febc8
lea ecx, [0x770ea0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004074a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5febc0
movzx edx, byte [0xac9898]
test dl, dl
je 0x5feb44
mov dword [0xac989c], eax
mov edx, dword [0xadb480]
test edx, edx
jne 0x5febad
mov dword [0xac98a0], ecx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov eax, dword [esp + 0x148]
test eax, eax
je 0x5feba5
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5feb71
or edx, 0x80
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
call fcn.004afb60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x5fe45c
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5feb71
lea edi, [0xac98a0]
mov edx, eax
mov eax, ecx
call fcn.0044c870
mov eax, edx
jmp 0x5feb44
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5feb71
lea eax, [0x7a6b20]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x104], eax
mov dword [esp], 0
lea ecx, [0x7d543c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
call fcn.0043bcb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x104]
mov dword [edi + 4], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5fecb2
mov dword [edi], eax
mov ecx, dword [esp + 0x60]
mov dword [edi + 8], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5fec99
mov eax, dword [esp + 0xec]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x98]
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x184]
mov dword [esp], eax
lea eax, [0x8437b0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.005fc4b0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xec]
call fcn.0044c870
mov edi, edx
jmp 0x5fec4f
call fcn.0044c870
jmp 0x5fec34
mov dword [esp + 0xa8], ecx
lea eax, [0x790720]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x19
mov eax, dword [0xadb480]
test eax, eax
jne 0x5fecf3
lea eax, [0x7de4a4]
mov dword [edi], eax
jmp 0x5ff84a
lea eax, [0x7de4a4]
call fcn.0044c870
jmp 0x5ff84a
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0043bf80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x184]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.005ffac0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x5fed7c
mov eax, dword [esp + 0xa4]
cmp eax, 0x15
jmp 0x5fe0c5
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
add esp, 0x180
ret
mov edx, 0
mov eax, 0
jmp 0x5fe010
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov ecx, dword [0xac39b8]
mov edx, dword [0xac39b4]
mov ebx, dword [0xac39b0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1c], 0
call fcn.005ffac0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x5fee0b
mov eax, dword [esp + 0xa4]
cmp eax, 0x15
jmp 0x5fe0c5
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x180
ret
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
add esp, 0x180
ret
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.005fc7e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x5fee7d
mov eax, dword [esp + 0xa4]
cmp eax, 0x15
jmp 0x5fe0c5
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
add esp, 0x180
ret
mov eax, dword [0xac8e44]
mov ecx, dword [0xac8e40]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x180
ret
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.005fc710
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov edi, dword [esp + 0xe8]
jmp 0x5fdf9a
mov edi, dword [esp + 0x118]
mov eax, ecx
call fcn.0044c870
jmp 0x5fdf39
mov edi, dword [esp + 0x11c]
mov eax, ebp
call fcn.0044c870
jmp 0x5fdee1
mov esi, eax
jmp 0x5fdd3f
mov dword [esp + 0xa8], esi
lea eax, [0x790720]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0xadb480]
test eax, eax
jne 0x5fef51
lea eax, [0x7daf2a]
mov dword [edi], eax
jmp 0x5ff868
lea eax, [0x7daf2a]
call fcn.0044c870
jmp 0x5ff868
mov ecx, dword [esp + 0x40]
mov edx, edi
jmp 0x5fdc7c
mov ecx, esi
mov edx, eax
mov ebx, edi
movzx eax, byte [esp + 0x2f]
jmp 0x5fdea3
mov eax, dword [esp + 0x184]
movzx ecx, byte [eax + 0x51]
test cl, cl
jne 0x5fef9a
mov edx, eax
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x5fdf50
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x178], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x17c], edx
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea ebx, [0x759560]
mov dword [esp], ebx
lea ebp, [esp + 0x174]
mov dword [esp + 4], ebp
call fcn.004075a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x7dc834]
mov dword [esp], eax
mov dword [esp + 4], 0x16
lea ecx, [esp + 0x158]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bb7b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x184]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005fc4b0
mov eax, dword [esp + 0x184]
jmp 0x5fef8b
mov edx, edi
jmp 0x5fdc23
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x44]
test edx, edx
je 0x5ff122
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004af6e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xbc]
mov dword [esp], ebx
mov ebp, dword [esp + 0xc8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x44]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.004ad7a0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xbc]
mov esi, eax
mov edi, ecx
mov dword [esp + 0xe4], edx
xor eax, eax
mov ebx, edi
mov ebp, edx
mov ecx, esi
mov edx, dword [esp + 0x184]
jmp 0x5fdf6d
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004af7a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004ab3d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x5ff103
mov eax, dword [0xac8e40]
mov ecx, dword [0xac8e44]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
add esp, 0x180
ret
mov eax, dword [0xac8e40]
mov ecx, dword [0xac8e44]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
add esp, 0x180
ret
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x124], ecx
lea edx, [0x7a6b20]
mov dword [esp], edx
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xadb480]
test eax, eax
jne 0x5ff27b
lea ecx, [0x7d4f21]
mov dword [edi], ecx
mov ecx, dword [esp + 0x80]
mov dword [edi + 8], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5ff262
mov eax, dword [esp + 0x124]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov dword [esp], eax
lea ecx, [0x8437b0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005fc4b0
mov eax, dword [esp + 0x184]
mov dword [esp], eax
call fcn.005fc5e0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x124]
call fcn.0044c870
mov edi, edx
jmp 0x5ff20d
lea eax, [0x7d4f21]
call fcn.0044c870
jmp 0x5ff1ef
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004ae810
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 0xa
ja 0x5ff3e3
mov eax, dword [esp + 0xa4]
lea ecx, [eax - 0x15]
cmp ecx, 1
ja 0x5ff3a3
mov ecx, dword [esp + 0xa8]
test ecx, 0x200
je 0x5ff314
mov eax, ecx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x12c]
mov esi, dword [esp + 0x128]
jmp 0x5fdab2
test ecx, 0x80
je 0x5ff398
mov edx, dword [esp + 0x12c]
mov ebx, dword [edx]
test ebx, ebx
setne bl
xor ebx, 1
test bl, bl
je 0x5ff2f8
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
call fcn.004af480
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x128]
mov dword [esp], ebx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa8]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.004ad7a0
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
jmp 0x5ff2f8
mov edx, dword [esp + 0x12c]
mov ebx, edx
jmp 0x5ff325
lea eax, [0x790720]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0xadb480]
test eax, eax
jne 0x5ff3d3
lea eax, [0x7daf2a]
mov dword [edi], eax
jmp 0x5ff886
lea eax, [0x7daf2a]
call fcn.0044c870
jmp 0x5ff886
cmp eax, 0x18
je 0x5ff2d6
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd0]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004a5430
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x40]
mov edx, dword [0xac8e64]
mov ebx, dword [0xac8e60]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ff2d6
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.004ae810
mov eax, dword [esp + 0x10]
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x7a6b20]
mov dword [esp], edx
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xadb480]
test eax, eax
jne 0x5ff53a
lea ecx, [0x7d4f21]
mov dword [edi], ecx
mov ecx, dword [esp + 0x80]
mov dword [edi + 8], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5ff521
mov eax, dword [esp + 0x124]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov dword [esp], eax
lea ecx, [0x8437b0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005fc4b0
mov eax, dword [esp + 0x184]
mov dword [esp], eax
call fcn.005fc5e0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x124]
call fcn.0044c870
mov edi, edx
jmp 0x5ff4cc
lea eax, [0x7d4f21]
call fcn.0044c870
jmp 0x5ff4ae
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004acad0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5ff583
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x12c]
mov esi, dword [esp + 0x128]
jmp 0x5fdaa0
mov eax, dword [esp + 0x184]
mov dword [esp], eax
call fcn.006021e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test edx, edx
jne 0x5ff673
movzx ecx, byte [0xac9898]
test cl, cl
je 0x5ff668
lea ecx, [0x7755a0]
mov dword [0xac989c], ecx
mov edx, dword [0xadb480]
test edx, edx
jne 0x5ff658
mov dword [0xac98a0], eax
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x5ff650
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5ff602
or edx, 0x80
mov ebx, dword [esp + 0x128]
mov dword [esp], ebx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004ad7a0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5ff602
lea edi, [0xac98a0]
call fcn.0044c870
jmp 0x5ff5d5
lea ecx, [0x7755a0]
jmp 0x5ff5d5
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
add esp, 0x180
ret
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 8], eax
call fcn.004ae810
mov eax, dword [esp + 0x10]
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x7a6b20]
mov dword [esp], edx
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xadb480]
test eax, eax
jne 0x5ff77e
lea ecx, [0x7d4f21]
mov dword [edi], ecx
mov ecx, dword [esp + 0x80]
mov dword [edi + 8], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5ff765
mov eax, dword [esp + 0x124]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov dword [esp], eax
lea ecx, [0x8437b0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005fc4b0
mov eax, dword [esp + 0x184]
mov dword [esp], eax
call fcn.005fc5e0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x180
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x124]
call fcn.0044c870
mov edi, edx
jmp 0x5ff710
lea eax, [0x7d4f21]
call fcn.0044c870
jmp 0x5ff6f2
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa0], ecx
mov dword [esp], eax
call fcn.005fc5e0
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
jl 0x5ff8cc
mov ebx, dword [esp + 0xa0]
dec ebx
cmp ebx, eax
ja 0x5ff8cc
cmp eax, ecx
ja 0x5ff8cc
mov ebp, dword [esp + 0x48]
mov ebp, dword [ebp + 0x10]
sub ecx, ebx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
add ecx, edx
mov dword [esp + 4], ecx
sub eax, ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x180
ret
mov eax, dword [esp + 0xa8]
mov dword [edi + 8], eax
lea eax, [0x77dec0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00427310
ud2
mov eax, dword [esp + 0xa8]
mov dword [edi + 8], eax
lea eax, [0x77dec0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00427310
ud2
mov eax, dword [esp + 0xa8]
mov dword [edi + 8], eax
lea eax, [0x77dec0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00427310
ud2
mov eax, dword [esp + 0xa4]
mov dword [edi + 8], eax
lea eax, [0x77dec0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00427310
ud2
lea eax, [0x7716e0]
mov dword [esp], eax
lea eax, [0x842020]
mov dword [esp + 4], eax
call fcn.00427310
ud2
call fcn.00426430
ud2
call fcn.00426530
ud2
call fcn.00426530
ud2
call fcn.0044b110
jmp fcn.005fd9f0