Function at 0x5ba482
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1e3d8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x3f8
push esi
mov esi, ecx
mov byte [ebp - 0x11], dl
mov dword [ebp - 0x1a4], esi
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 0
push ecx
call fcn.005fd2b0
mov byte [ebp - 4], 4
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
sub esp, 8
mov edi, 1
mov eax, esp
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.005fd280
add esp, 8
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x7b767f63
mov dword [ebp - 0x58], 0x100677d
call fcn.005aa360
push eax
mov ecx, esi
call fcn.00603440
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.005fcf00
push 0x104
lea eax, [ebp - 0x408]
push 0
push eax
call fcn.006783e0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
movzx eax, byte [ebp - 0x11]
xor eax, edi
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [0x1eb2dc]
lea eax, [ebx + 0x24]
push eax
lea edx, [ebp - 0x408]
lea ecx, [ebp - 0x158]
call fcn.00603230
add esp, 4
mov dword [ebp - 4], 6
xor edi, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x44], edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 7
jne 0x5ba8ff
sub esp, 0x18
lea eax, [ebp - 0x158]
mov ecx, esp
push eax
call fcn.005ff430
push edi
mov dl, 1
lea ecx, [ebp - 0x40]
call fcn.005ba040
add esp, 0x1c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.005fe080
test eax, eax
jne 0x5ba602
call fcn.00601620
lea ecx, [ebp - 0xa8]
call fcn.00601620
lea ecx, [ebp - 0x158]
call fcn.0059ca60
lea ecx, [ebx + 0xc]
call fcn.0059ca60
lea ecx, [ebx + 0x24]
call fcn.0059ca60
lea ecx, [ebx + 0x3c]
call fcn.0059ca60
lea ecx, [ebx + 0x54]
call fcn.0059ca60
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x3c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40]
xor esi, esi
imul ecx
mov dword [ebp - 0x68], esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5ba82a
mov dword [ebp - 0x48], esi
push esi
lea ecx, [ebp - 0x40]
call fcn.005fe060
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0x53
mov esi, eax
mov byte [ebp - 0x21], 1
call fcn.005a4310
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x120]
call fcn.00603170
sub esp, 0x14
mov byte [ebp - 4], 9
mov ecx, esp
mov edx, eax
push esi
call fcn.00603390
add esp, 4
lea ecx, [ebp - 0xcc]
xor dl, dl
push 0
call fcn.005ba040
add esp, 0x1c
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb
call fcn.0059ca60
lea ecx, [ebp - 0xcc]
call fcn.005fe080
test eax, eax
je 0x5ba7f1
mov esi, dword [ebp - 0xcc]
xor ecx, ecx
mov dword [ebp - 0x54], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xc8]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5ba7f1
xor eax, eax
mov dword [ebp - 0x60], eax
nop dword [eax]
cmp dword [ebx + 0x50], 0x10
lea ecx, [esi + eax]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x3c]
cmovae esi, dword [ebx + 0x3c]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], esi
jb 0x5ba6fb
mov ecx, dword [ecx]
mov dword [ebp - 0x98], ecx
mov edx, dword [ebx + 0x4c]
cmp edx, eax
ja 0x5ba7bf
sub eax, edx
test edx, edx
je 0x5ba84a
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x9c], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.00679bd0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x5ba7bc
mov eax, esi
mov edx, edi
mov esi, dword [ebx + 0x4c]
sub esi, 4
jb 0x5ba753
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x5ba758
add edx, 4
add eax, 4
sub esi, 4
jae 0x5ba742
cmp esi, 0xfffffffc
je 0x5ba78c
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x5ba785
cmp esi, 0xfffffffd
je 0x5ba78c
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x5ba785
cmp esi, 0xfffffffe
je 0x5ba78c
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x5ba785
cmp esi, 0xffffffff
je 0x5ba78c
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
je 0x5ba78c
sbb eax, eax
or eax, 1
jmp 0x5ba78e
xor eax, eax
test eax, eax
je 0x5ba83b
mov eax, dword [ebp - 0x9c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x4c]
push edi
call fcn.00679bd0
mov esi, dword [ebp - 0x94]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x5ba736
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xc8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xcc]
sub ecx, esi
inc dword [ebp - 0x54]
add dword [ebp - 0x60], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x60]
jb 0x5ba6d0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 8
call fcn.00601620
mov ecx, dword [ebp - 0x3c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x68]
add dword [ebp - 0x48], 0x18
inc esi
imul ecx
mov dword [ebp - 0x68], esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x5ba627
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.00601620
jmp 0x5ba93a
sub edi, dword [ebp - 0x98]
cmp edi, 0xffffffff
je 0x5ba7bc
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xa8]
xor edi, edi
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x9c], eax
je 0x5ba8bb
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ecx + 0x10]
nop dword [eax]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x5ba88a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x5ba894
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.0060eff0
add esp, 8
test al, al
jne 0x5ba7bc
mov ecx, dword [ebp - 0x4c]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x9c]
jb 0x5ba880
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
push eax
cmp edi, dword [ebp - 0xa0]
je 0x5ba8e5
mov ecx, edi
call fcn.005ff430
add edi, 0x18
mov dword [ebp - 0x44], edi
mov dword [ebp - 0xa4], edi
jmp 0x5ba7bf
push edi
lea ecx, [ebp - 0xa8]
call fcn.0060bfc0
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x44], edi
jmp 0x5ba7bf
push 0x1ff4b8
lea ecx, [ebp - 0x120]
call fcn.0059cb00
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xa8]
call fcn.005fe0e0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 7
call fcn.0059ca60
mov edi, dword [ebp - 0xa4]
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x5ba990
push 0x1ff4b8
lea ecx, [ebp - 0x120]
call fcn.0059cb00
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xa8]
call fcn.005fe0e0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 7
call fcn.0059ca60
mov edi, dword [ebp - 0xa4]
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0x53
mov byte [ebp - 0x21], 1
call fcn.005a4310
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x120]
call fcn.00603170
sub esp, 0x14
mov byte [ebp - 4], 0xe
lea edx, [ebx + 0x54]
mov ecx, esp
push edx
mov edx, eax
call fcn.00603390
add esp, 4
call fcn.005a5d40
add esp, 0x18
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10c]
test al, al
sete al
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x5baa1c
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5baa0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x5baa84
movaps xmm0, xmmword [0x2050b0]
lea ecx, [ebp - 0x7a]
sub esp, 0x18
mov word [ebp - 0x6a], 0x100
movups xmmword [ebp - 0x7a], xmm0
mov esi, esp
call fcn.005a8c50
push eax
lea edx, [ebp - 0x158]
mov ecx, esi
call fcn.00603170
add esp, 4
call fcn.005a5d40
add esp, 0x18
test al, al
je 0x5baa84
movaps xmm0, xmmword [0x203e70]
lea ecx, [ebp - 0xe9]
movups xmmword [ebp - 0xe9], xmm0
mov byte [ebp - 0xd9], 1
call fcn.005a8c80
push eax
lea ecx, [ebx + 0x54]
call fcn.005ff250
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0x53
mov byte [ebp - 0x21], 1
call fcn.005a4310
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x120]
call fcn.00603170
sub esp, 0x14
mov byte [ebp - 4], 0xf
lea edx, [ebx + 0x54]
mov ecx, esp
push edx
mov edx, eax
call fcn.00603390
add esp, 4
lea ecx, [ebp - 0x288]
call fcn.005a57e0
add esp, 0x18
lea ecx, [ebp - 0x120]
call fcn.0059ca60
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], 0
movups xmmword [ebp - 0x20c], xmm0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x278], 0
je 0x5bac72
sub esp, 0x28
lea edx, [ebp - 0x288]
mov eax, esp
lea ecx, [ebp - 0x1a0]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00603780
add esp, 0x30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x714e6360
mov dword [ebp - 0x29], 0x62656d61
mov word [ebp - 0x25], 0x100
call fcn.005a8cb0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00603440
cmp byte [eax], 0
je 0x5bac63
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x714e6360
mov dword [ebp - 0x29], 0x62656d61
mov word [ebp - 0x25], 0x100
call fcn.005a8cb0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00603440
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x60727e6a
mov esi, eax
mov dword [ebp - 0x3c], 0x7361646a
mov dword [ebp - 0x38], 0x7f724773
mov word [ebp - 0x34], 0x62
mov byte [ebp - 0x32], 1
call fcn.005a4610
push eax
mov ecx, esi
call fcn.00603440
cmp byte [eax], 0
je 0x5bac63
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x714e6360
mov dword [ebp - 0x29], 0x62656d61
mov word [ebp - 0x25], 0x100
call fcn.005a8cb0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00603440
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x60727e6a
mov esi, eax
mov dword [ebp - 0x3c], 0x7361646a
mov dword [ebp - 0x38], 0x7f724773
mov word [ebp - 0x34], 0x62
mov byte [ebp - 0x32], 1
call fcn.005a4610
push eax
mov ecx, esi
call fcn.00603440
lea ecx, [ebp - 0x180]
push ecx
mov ecx, eax
call fcn.00603580
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x120]
call fcn.0059c940
push eax
lea ecx, [ebp - 0x20c]
call fcn.005ff2b0
lea ecx, [ebp - 0x120]
call fcn.0059ca60
lea ecx, [ebp - 0x180]
call fcn.0059ca60
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x12
call fcn.005fcee0
mov esi, dword [ebp - 0xa8]
mov eax, 0x2aaaaaab
sub edi, esi
xor ecx, ecx
imul edi
mov dword [ebp - 0x54], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x20], eax
je 0x5bc6a9
nop dword [eax]
cmp byte [ebx + 8], 0
je 0x5bacdd
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 0x15
lea esi, [ebp - 0xf0]
mov edi, dword [ebp - 0x18]
or edi, 2
jmp 0x5bad52
lea eax, [ecx + ecx*2]
mov word [ebp - 0xab], 0x5c
lea edx, [esi + eax*8]
mov byte [ebp - 0xa9], 0
mov esi, dword [edx + 0x10]
lea ecx, [ebp - 0xab]
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bad00
mov eax, 0x7fffffff
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x5bc8a1
cmp dword [edx + 0x14], 0x10
jb 0x5bad20
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0xab]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.00606cf0
mov edi, dword [ebp - 0x18]
or edi, 0x40000
lea esi, [ebp - 0x180]
mov dword [ebp - 4], 0x16
or edi, 4
lea ecx, [ebp - 0xae]
mov dword [ebp - 0x1c], edi
mov word [ebp - 0xae], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0xac], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bad70
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x5bc8a1
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0xae]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x108]
call fcn.00606cf0
or edi, 0x200
mov dword [ebp - 0x1c], edi
push esi
lea eax, [ebp - 0x108]
mov dword [ebp - 4], 0x17
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x80]
call fcn.00606b00
or edi, 0x400
mov dword [ebp - 0x1c], edi
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov esi, esp
lea eax, [ebx + 0x54]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x50], esi
push eax
call fcn.005ff1c0
xorps xmm0, xmm0
or edi, 0x800
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.005a5d40
add esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x6c]
test al, al
sete byte [ebp - 0x11]
cmp ecx, 0x10
jb 0x5bae86
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bae7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x5baed6
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5baecc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x18]
test al, 4
je 0x5baf2a
mov ecx, dword [ebp - 0x16c]
and eax, 0xfffffffb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5baf2a
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5baf1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x12
test al, 2
je 0x5baf78
mov ecx, dword [ebp - 0xdc]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5baf78
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5baf6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x5bb28a
xor ecx, ecx
cmp byte [ebx + 8], cl
je 0x5bb015
movaps xmm0, xmmword [0x203e70]
movups xmmword [ebp - 0xe9], xmm0
mov byte [ebp - 0xd9], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0xe9], al
inc ecx
cmp ecx, 0xf
jb 0x5bafa2
xorps xmm0, xmm0
mov byte [ebp - 0xd9], 0
lea ecx, [ebp - 0xe9]
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bafe1
sub ecx, edx
lea eax, [ebp - 0xe9]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.0059cc10
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x108]
mov edi, dword [ebp - 0x18]
or edi, 8
mov dword [ebp - 0x1c], edi
jmp 0x5bb0a7
movaps xmm0, xmmword [0x2050b0]
movups xmmword [ebp - 0x7a], xmm0
mov word [ebp - 0x6a], 0x100
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 0x10
jb 0x5bb026
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 0x69], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x7a]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb051
mov eax, 0x7fffffff
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x5bc8a1
cmp dword [edx + 0x14], 0x10
jb 0x5bb071
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x7a]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x120]
call fcn.00606cf0
mov eax, dword [ebp - 0x18]
or eax, 0x800000
or eax, 0x10
mov dword [ebp - 4], 0x1a
lea esi, [ebp - 0x120]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov edi, eax
lea ecx, [ebp - 0x93]
mov word [ebp - 0x93], 0x5c
mov byte [ebp - 0x91], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb0c0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x5bc8a1
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x93]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.00606cf0
or edi, 0x100000
mov dword [ebp - 0x1c], edi
sub esp, 0x18
mov dword [ebp - 4], 0x1b
mov ecx, esp
lea eax, [ebp - 0x180]
mov dword [ebp - 0x50], ecx
push esi
push eax
push dword [ebp - 0x20]
call fcn.00606b00
or edi, 0x200000
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
call fcn.005a5d40
mov byte [ebp - 4], 0x1a
add esp, 0x18
mov ecx, dword [ebp - 0x16c]
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x5bb188
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb17e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x18]
test al, 0x10
je 0x5bb1dc
mov ecx, dword [ebp - 0x10c]
and eax, 0xffffffef
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5bb1dc
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb1cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x12
test al, 8
je 0x5bb22a
mov ecx, dword [ebp - 0xf4]
and eax, 0xfffffff7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5bb22a
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb220
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x5bb28a
movaps xmm0, xmmword [0x203e70]
xor ecx, ecx
movups xmmword [ebp - 0xe9], xmm0
mov byte [ebp - 0xd9], 1
nop word [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0xe9], al
inc ecx
cmp ecx, 0xf
jb 0x5bb250
lea ecx, [ebp - 0xe9]
mov byte [ebp - 0xd9], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb271
sub ecx, edx
lea eax, [ebp - 0xe9]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.005ff020
cmp byte [ebx + 8], 0
je 0x5bb2cd
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x108]
mov edi, dword [ebp - 0x18]
or edi, 0x20
mov dword [ebp - 0x1c], edi
jmp 0x5bb346
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
mov word [ebp - 0x67], 0x5c
mov byte [ebp - 0x65], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x67]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb2f0
mov eax, 0x7fffffff
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x5bc8a1
cmp dword [edx + 0x14], 0x10
jb 0x5bb310
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x67]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.00606cf0
mov eax, dword [ebp - 0x18]
or eax, 0x400000
or eax, 0x40
mov dword [ebp - 4], 0x1d
lea esi, [ebp - 0x180]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov edi, eax
lea ecx, [ebp - 0x5f]
mov word [ebp - 0x5f], 0x5c
mov byte [ebp - 0x5d], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb356
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x5bc8a1
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x5f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x120]
call fcn.00606cf0
or edi, 0x20000
mov dword [ebp - 0x1c], edi
push esi
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0x1e
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x80]
call fcn.00606b00
or edi, 0x10000
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x1f
lea edx, [ebx + 0x54]
mov ecx, dword [ebx + 0x64]
sub esp, 0x18
cmp dword [ebx + 0x68], 0x10
mov edi, esp
mov esi, dword [ebp - 0x70]
cmovae edx, dword [ebx + 0x54]
mov eax, dword [ebp - 0x6c]
sub eax, esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
push ecx
push edx
cmp ecx, eax
ja 0x5bb42b
cmp dword [ebp - 0x6c], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x70], eax
lea esi, [ebp - 0x80]
cmovae esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x48]
add eax, esi
push eax
call fcn.00677e60
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov ecx, dword [ebp - 0x48]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x80]
jmp 0x5bb441
mov byte [ebp - 0x218], 0
push dword [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x80]
call fcn.006050e0
xorps xmm0, xmm0
lea ecx, [ebp - 0x2fc]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov edi, dword [ebp - 0x18]
or edi, 0x8000
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
call fcn.005a57e0
add esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x5bb4cb
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb4c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x5bb51b
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb511
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x5bb56c
mov ecx, dword [ebp - 0x16c]
and eax, 0xffffffbf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5bb56c
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb55f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
mov eax, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 4], 0x24
test al, 0x20
je 0x5bb5b7
mov ecx, dword [ebp - 0xf4]
and eax, 0xffffffdf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5bb5b7
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bb5ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0xf
xor edi, edi
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x220], edi
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x2ec], edi
je 0x5bb7b8
cmp dword [ebp - 0x1fc], edi
jne 0x5bb7b8
sub esp, 0x28
lea edx, [ebp - 0x2fc]
mov eax, esp
lea ecx, [ebp - 0x298]
push edi
push 1
mov dword [eax + 0x24], edi
call fcn.00603780
add esp, 0x30
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0xd6], 0x714e6360
mov dword [ebp - 0xd2], 0x62656d61
mov word [ebp - 0xce], 0x100
nop dword [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0xd6], al
inc ecx
cmp ecx, 8
jb 0x5bb640
lea eax, [ebp - 0xd6]
mov byte [ebp - 0xcd], 0
push eax
lea ecx, [ebp - 0x298]
call fcn.00603440
cmp byte [eax], 0
je 0x5bb7a5
lea ecx, [ebp - 0xca]
mov dword [ebp - 0xca], 0x714e6360
mov dword [ebp - 0xc6], 0x62656d61
mov word [ebp - 0xc2], 0x100
call fcn.005a8cb0
push eax
lea ecx, [ebp - 0x298]
call fcn.00603440
lea ecx, [ebp - 0x12f]
mov dword [ebp - 0x12f], 0x60727e6a
mov esi, eax
mov dword [ebp - 0x12b], 0x7361646a
mov dword [ebp - 0x127], 0x7f724773
mov word [ebp - 0x123], 0x62
mov byte [ebp - 0x121], 1
call fcn.005a4610
push eax
mov ecx, esi
call fcn.00603440
cmp byte [eax], 0
je 0x5bb7a5
lea ecx, [ebp - 0x3b]
mov dword [ebp - 0x3b], 0x714e6360
mov dword [ebp - 0x37], 0x62656d61
mov word [ebp - 0x33], 0x100
call fcn.005a8cb0
push eax
lea ecx, [ebp - 0x298]
call fcn.00603440
lea ecx, [ebp - 0x13e]
mov dword [ebp - 0x13e], 0x60727e6a
mov esi, eax
mov dword [ebp - 0x13a], 0x7361646a
mov dword [ebp - 0x136], 0x7f724773
mov word [ebp - 0x132], 0x62
mov byte [ebp - 0x130], 1
call fcn.005a4610
push eax
mov ecx, esi
call fcn.00603440
lea ecx, [ebp - 0x180]
push ecx
mov ecx, eax
call fcn.00603580
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x120]
call fcn.0059c940
push eax
lea ecx, [ebp - 0x230]
call fcn.005ff2b0
lea ecx, [ebp - 0x120]
call fcn.0059ca60
lea ecx, [ebp - 0x180]
call fcn.0059ca60
mov edi, dword [ebp - 0x220]
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x25
call fcn.005fcee0
test edi, edi
jne 0x5bb7e6
cmp dword [ebp - 0x1f8], 0x10
lea eax, [ebp - 0x20c]
push dword [ebp - 0x1fc]
cmovae eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x230]
push eax
call fcn.005ff020
mov edi, dword [ebp - 0x220]
test edi, edi
setne byte [ebp - 0x11]
cmp byte [ebx + 8], 0
je 0x5bb830
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 0x28
lea esi, [ebp - 0x108]
mov edi, dword [ebp - 0x18]
or edi, 0x80
mov dword [ebp - 0x1c], edi
jmp 0x5bb8ab
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
mov word [ebp - 0x43], 0x5c
mov byte [ebp - 0x41], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x43]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb853
mov eax, 0x7fffffff
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x5bc8a1
cmp dword [edx + 0x14], 0x10
jb 0x5bb873
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x43]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.00606cf0
mov eax, dword [ebp - 0x18]
or eax, 0x80000
or eax, 0x100
mov dword [ebp - 4], 0x29
lea esi, [ebp - 0x180]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov edi, eax
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0x5c
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bb8c0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x5bc8a1
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x23]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x120]
call fcn.00606cf0
or edi, 0x4000
mov dword [ebp - 0x1c], edi
push esi
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0x2a
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x80]
call fcn.00606b00
or edi, 0x2000
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x2b
lea ecx, [ebx + 0x3c]
cmp dword [ebx + 0x50], 0x10
mov edx, dword [ebp - 0x70]
cmovae ecx, dword [ebx + 0x3c]
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebx + 0x4c]
sub eax, edx
mov dword [ebp - 0x4c], edx
push edi
push ecx
cmp edi, eax
ja 0x5bb986
cmp dword [ebp - 0x6c], 0x10
lea esi, [ebp - 0x80]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x80]
mov dword [ebp - 0x70], eax
lea eax, [esi + edx]
push eax
call fcn.00677e60
mov ecx, dword [ebp - 0x4c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x80]
jmp 0x5bb99c
mov byte [ebp - 0x214], 0
lea ecx, [ebp - 0x80]
push dword [ebp - 0x214]
push edi
call fcn.006050e0
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x1ac], 0
or edi, 0x1000
mov dword [ebp - 0x1a8], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
movups xmmword [ebp - 0x1bc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x5bba29
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bba1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x5bba79
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bba6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x18]
test eax, 0x100
je 0x5bbacf
mov ecx, dword [ebp - 0x16c]
and eax, 0xfffffeff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5bbacf
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bbac2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
mov eax, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 4], 0x30
test al, al
jns 0x5bbb1c
mov ecx, dword [ebp - 0xf4]
and eax, 0xffffff7f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x5bbb1c
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bbb12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
cmp dword [ebp - 0x1a8], 0x10
lea ecx, [ebp - 0x1bc]
lea edx, [ebp - 0x9c]
cmovae ecx, dword [ebp - 0x1bc]
call fcn.005ae350
test eax, eax
jne 0x5bc5bd
movaps xmm0, xmmword [0x204ec0]
xor ecx, ecx
movups xmmword [ebp - 0x2e3], xmm0
mov dword [ebp - 0x2a3], 0x3e711d00
movaps xmm0, xmmword [0x204b00]
movups xmmword [ebp - 0x2d3], xmm0
mov dword [ebp - 0x29f], 0x383c333c
movaps xmm0, xmmword [0x2048e0]
movups xmmword [ebp - 0x2c3], xmm0
mov word [ebp - 0x29b], 0x24
movaps xmm0, xmmword [0x204000]
movups xmmword [ebp - 0x2b3], xmm0
mov byte [ebp - 0x299], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x2e3], al
inc ecx
cmp ecx, 0x49
jb 0x5bbba1
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x98]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x2e3]
mov byte [ebp - 0x299], 0
call fcn.0065bb10
add esp, 0x14
test eax, eax
jne 0x5bc5b2
mov edi, dword [ebp - 0x98]
mov ecx, edi
call fcn.00638440
cmp eax, 0x64
jne 0x5bc536
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x159]
mov dword [ebp - 0x254], eax
test edi, edi
je 0x5bbc6d
cmp dword [edi + 0x2c], 0
je 0x5bbc48
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x5bbc48
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbc40
push eax
call dword [0x212d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x5bbc72
mov eax, dword [edi]
test eax, eax
je 0x5bbc6d
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbc5f
push eax
call dword [0x212d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00626e00
add esp, 0xc
mov ecx, 0x1fd4d8
mov dl, 1
call fcn.00635310
mov dword [ebp - 0x4c], eax
test edi, edi
je 0x5bbcd3
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x5bbcb6
cmp byte [esi + 0x1e], 0
jne 0x5bbc99
mov edx, esi
cmp ecx, 0xc0a
jne 0x5bbcb1
push 0
push 7
push esi
call fcn.00626e00
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x5bbcbd
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x5bbcd3
push eax
call dword [0x212d28]
add esp, 4
mov edx, 3
mov ecx, edi
call fcn.00638970
mov edx, 3
mov dword [ebp - 0x64], eax
mov ecx, edi
call fcn.00638a60
mov dword [ebp - 0x210], eax
test edi, edi
je 0x5bbd43
cmp dword [edi + 0x2c], 0
je 0x5bbd1e
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x5bbd1e
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbd19
push eax
call dword [0x212d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x5bbd48
mov eax, dword [edi]
test eax, eax
je 0x5bbd43
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbd35
push eax
call dword [0x212d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00626e00
add esp, 0xc
mov ecx, 0x1fd4d8
mov dl, 1
call fcn.00635310
mov dword [ebp - 0x48], eax
test edi, edi
je 0x5bbdac
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x5bbd8c
cmp byte [esi + 0x1e], 0
jne 0x5bbd6f
mov eax, esi
cmp ecx, 0xc0a
jne 0x5bbd87
push 0
push 7
push esi
call fcn.00626e00
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x5bbd93
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbda9
push eax
call dword [0x212d28]
add esp, 4
mov eax, dword [ebp - 0x48]
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bbdb1
sub ecx, edx
jne 0x5bbe79
test edi, edi
je 0x5bbe14
cmp dword [edi + 0x2c], ecx
je 0x5bbdef
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x5bbdef
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbde7
push eax
call dword [0x212d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x5bbe19
mov eax, dword [edi]
test eax, eax
je 0x5bbe14
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5bbe06
push eax
call dword [0x212d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.00626e00
add esp, 0xc
mov ecx, 0x1fd4d8
mov dl, 1
call fcn.00635310
mov dword [ebp - 0x48], eax
test edi, edi
je 0x5bbe79
mov esi, dword [edi]
mov eax, dword [edi + 0x64]
test esi, esi
je 0x5bbe5c
cmp byte [esi + 0x1e], 0
jne 0x5bbe3f
mov ecx, esi
cmp eax, 0xc0a
jne 0x5bbe57
push 0
push 7
push esi
call fcn.00626e00
mov byte [esi + 0x1e], 0
add esp, 0xc
mov ecx, dword [edi]
mov eax, 7
mov edx, dword [esi + 0x18]
jmp 0x5bbe63
mov edx, 0xff
mov ecx, esi
and eax, edx
mov dword [edi + 0x64], eax
mov eax, dword [ecx + 0x44]
test eax, eax
je 0x5bbe79
push eax
call dword [0x212d28]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
push dword [ebp - 0x210]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x108]
mov esi, dword [ebp - 0x64]
push esi
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
call fcn.0059cc10
cmp byte [ebp - 0x11], 0
mov byte [ebp - 4], 0x32
je 0x5bbfa0
mov dword [ebp - 0x8f], 0x212179
xor ecx, ecx
mov byte [ebp - 0x8b], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 3
jb 0x5bbef3
lea eax, [ebp - 0x8f]
mov byte [ebp - 0x8b], 0
push eax
push esi
call fcn.00677a50
add esp, 8
test eax, eax
jne 0x5bbf5e
mov dword [ebp - 0x85], 0x202179
xor ecx, ecx
mov byte [ebp - 0x81], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 3
jb 0x5bbf32
lea eax, [ebp - 0x85]
mov byte [ebp - 0x81], 0
push eax
push esi
call fcn.00677a50
add esp, 8
test eax, eax
je 0x5bbfa0
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
mov dword [ebp - 0x1f4], esp
push eax
call fcn.005ff430
sub esp, 0x18
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x230]
mov ecx, esp
push eax
call fcn.005ff430
xor dl, dl
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xf0]
call fcn.005b99b0
add esp, 0x30
jmp 0x5bbfb1
push ecx
lea edx, [ebp - 0xf0]
mov ecx, esi
call fcn.005b9880
add esp, 4
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x188]
push 0
mov byte [ebp - 0x190], 0
call fcn.00600e30
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x1c8], xmm0
mov byte [ebp - 0x1d0], 3
call fcn.00676181
mov esi, eax
add esp, 4
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x250], esi
push dword [ebp - 0x50]
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.005ff430
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov dword [ebp - 0xbe], 0x747e627f
mov dword [ebp - 0xba], 0x70787a
mov byte [ebp - 0xb6], 1
nop
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0xbe], al
inc ecx
cmp ecx, 7
jb 0x5bc040
mov al, byte [ebp - 0x190]
mov byte [ebp - 0xb6], 0
test al, al
jne 0x5bc090
push 1
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x190], 1
call fcn.00600e30
mov esi, dword [ebp - 0x270]
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], eax
jmp 0x5bc09e
cmp al, 1
jne 0x5bc8a6
mov esi, dword [ebp - 0x188]
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
lea edx, [ebp - 0xbe]
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x248], xmm0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x5bc0c5
sub edx, ecx
lea eax, [ebp - 0xbe]
push edx
push eax
lea ecx, [ebp - 0x248]
call fcn.0059cc10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x38
push eax
mov ecx, esi
call fcn.00606470
mov byte [ebp - 4], 0x37
mov esi, eax
mov ecx, dword [ebp - 0x234]
cmp ecx, 0x10
jb 0x5bc133
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc129
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x1d0], al
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x1c4], ecx
lea ecx, [ebp - 0x1d0]
mov dword [esi + 0xc], edx
mov dword [ebp - 0x1c8], eax
call fcn.005fcee0
xorps xmm0, xmm0
mov byte [ebp - 0x1e0], 3
push 0x18
movq qword [ebp - 0x1d8], xmm0
call fcn.00676181
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15a]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], esi
mov ecx, dword [ebp - 0x48]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3b
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bc1e0
sub ecx, edx
push ecx
push dword [ebp - 0x48]
mov ecx, esi
call fcn.0059cc10
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x1d8], esi
mov byte [ebp - 4], 0x3c
xor ecx, ecx
mov dword [ebp - 0x8a], 0x7d627a
mov byte [ebp - 0x86], 1
nop dword [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x8a], al
inc ecx
cmp ecx, 3
jb 0x5bc220
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x86], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00603440
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x64]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1e0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1d8], ecx
lea ecx, [ebp - 0x1e0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1d4], edx
call fcn.005fcee0
xorps xmm0, xmm0
mov byte [ebp - 0x1f0], 3
push 0x18
movq qword [ebp - 0x1e8], xmm0
call fcn.00676181
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15b]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], esi
mov ecx, dword [ebp - 0x4c]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3d
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bc2d8
sub ecx, edx
push ecx
push dword [ebp - 0x4c]
mov ecx, esi
call fcn.0059cc10
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x1e8], esi
mov byte [ebp - 4], 0x3e
xor ecx, ecx
mov dword [ebp - 0xb5], 0x7b767f63
mov word [ebp - 0xb1], 0x7d
mov byte [ebp - 0xaf], 1
nop dword [eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0xb5], al
inc ecx
cmp ecx, 5
jb 0x5bc320
lea eax, [ebp - 0xb5]
mov byte [ebp - 0xaf], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00603440
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1e4]
mov edi, dword [ebp - 0x64]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1e4], edx
call fcn.005fcee0
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.00676181
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.005ff430
mov dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x40
xor ecx, ecx
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x2d], 0x6162717f
mov dword [ebp - 0x29], 0x72677b64
mov word [ebp - 0x25], 0x100
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 8
jb 0x5bc405
lea eax, [ebp - 0x2d]
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00603440
mov byte [ebp - 4], 0x35
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x164]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [eax + 0xc], esi
mov dword [ebp - 0x194], edx
call fcn.005fcee0
mov dword [ebp - 0x5c], 0x7b767f63
xor ecx, ecx
mov dword [ebp - 0x58], 0x100677d
nop
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x5c], al
inc ecx
cmp ecx, 6
jb 0x5bc470
mov ecx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 0x55], 0
call fcn.00603440
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.005fc870
lea ecx, [ebp - 0x190]
call fcn.005fcee0
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0x10
jb 0x5bc4e8
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc4de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x5bc526
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc51c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, edi
call fcn.00638440
cmp eax, 0x64
je 0x5bbc18
test edi, edi
je 0x5bc5b2
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x5bc554
push eax
call dword [0x212d20]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x4c], 0
cmp eax, 0xbdf20da3
je 0x5bc56c
cmp eax, 0x519c2973
jne 0x5bc576
mov ecx, edi
call fcn.00637240
mov dword [ebp - 0x4c], eax
mov ecx, edi
call fcn.00637450
test esi, esi
je 0x5bc5a1
cmp byte [esi + 0x1e], 0
jne 0x5bc590
cmp dword [ebp - 0x4c], 0xc0a
jne 0x5bc5a1
push 0
push 7
push esi
call fcn.00626e00
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x5bc5b2
push eax
call dword [0x212d28]
add esp, 4
mov ecx, dword [ebp - 0x9c]
call fcn.005ae780
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1a8]
cmp ecx, 0x10
jb 0x5bc5fb
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc5f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
cmp ecx, 0x10
jb 0x5bc654
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc64a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 0x10
jb 0x5bc692
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc688
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc89c
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebp - 0x54]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, dword [ebp - 0x20]
jae 0x5bc6a9
mov esi, dword [ebp - 0xa8]
jmp 0x5baca0
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0x10
jb 0x5bc6e3
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc6d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebp - 0x274]
cmp ecx, 0x10
jb 0x5bc71d
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.00601620
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x5bc77d
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc773
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x5bc7b1
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc7a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
cmp ecx, 0x10
jb 0x5bc7f7
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc7ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebx + 0x50]
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0xf
mov byte [ebx + 0x24], 0
cmp ecx, 0x10
jb 0x5bc83d
mov edx, dword [ebx + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc833
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebx + 0x68]
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], 0
cmp ecx, 0x10
jb 0x5bc883
mov edx, dword [ebx + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5bc879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5bc8fe
push ecx
push edx
call fcn.00676402
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0067b6a0
call fcn.0059c440
lea ecx, [ebp - 0x190]
call fcn.00601100
push eax
lea ecx, [ebp - 0x120]
call fcn.0059cb00
push eax
mov edx, 0x1ffdf8
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x180]
call fcn.00603290
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x24c]
call fcn.005a2d20
add esp, 4
lea eax, [ebp - 0x24c]
push 0x210038
push eax
call fcn.00677deb
call fcn.0067b6a0
int3