Function at 0x74b25c
Capabilities:
Encode data using xor

Disassembly:
call fcn.00830f45
dec esp
mov edi, dword [0x1eb08c]
cmp eax, 0xffffffff
jne 0x5d74ab
call edi
cmp eax, 0x44
je 0x5d74ab
cmp eax, 0x20
je 0x5d74ab
cmp eax, 0x45
je 0x5d74ab
cmp eax, 0x24
jne 0x5d89b8
push 0x215230
call fcn.00675714
add esp, 4
mov dword [ebp - 0x19], 0x73756453
mov dword [ebp - 0x15], 0x1007567
xor ecx, ecx
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 6
jb 0x5d74c8
lea ecx, [ebp - 0x19]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d74e0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x14c]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push ecx
cmovae eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xb4]
call fcn.00606cf0
mov byte [ebp - 4], 4
lea esi, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
push 0x215230
cmovae esi, dword [ebp - 0xb4]
call fcn.00675703
add esp, 4
test eax, eax
jne 0x5d8a6d
test esi, esi
je 0x5d896f
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7562
sub ecx, edx
je 0x5d896f
push esi
push esi
call fcn.008fea89
cmp eax, 0xffffffff
jne 0x5d7597
call edi
cmp eax, 0x44
je 0x5d7597
cmp eax, 0x20
je 0x5d7597
cmp eax, 0x45
je 0x5d7597
cmp eax, 0x24
jne 0x5d896f
push 0x215230
call fcn.00675714
add esp, 4
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x24], 0x100727d
xor ecx, ecx
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 2
jb 0x5d75b1
mov byte [ebp - 0x21], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x6b747b53
mov dword [ebp - 0x19], 0x6274704c
mov dword [ebp - 0x15], 0x1006b76
nop dword [eax]
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xa
jb 0x5d75e0
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d75f7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x5d8a73
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x68]
call fcn.00606cf0
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push ecx
push eax
call fcn.0067c250
mov ecx, dword [ebp - 0x54]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x5d768a
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7680
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a78
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
je 0x5d76ad
push esi
call fcn.0067fad8
add esp, 4
mov byte [ebp - 0x11], 1
xor esi, esi
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x44], 0x383f3a53
mov word [ebp - 0x40], 0x100
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 4
jb 0x5d76d8
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x3f], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d76f0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x5d8a7d
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x18c]
call fcn.00606cf0
mov edi, 0xc4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d0]
cmp dword [ebp - 0x178], 0x10
lea eax, [ebp - 0x18c]
push ecx
cmovae eax, dword [ebp - 0x18c]
push eax
call fcn.009cbcbc
or dword [ecx - 0x77c27bb], 0xffffffff
je 0x5d7af6
nop
cmp byte [ebp - 0x2a4], 0x2e
je 0x5d7ad2
test byte [ebp - 0x2d0], 0x10
je 0x5d7ad2
mov dword [ebp - 0x3b], 0x100727d
xor ecx, ecx
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 2
jb 0x5d7793
mov byte [ebp - 0x38], 0
xor ecx, ecx
mov dword [ebp - 0x36], 0x62707d53
mov word [ebp - 0x32], 0x60
mov byte [ebp - 0x30], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 5
jb 0x5d77b7
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x30], 0
mov word [ebp - 0x2f], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x2d], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d77d8
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x98]
call fcn.00606cf0
or edi, 8
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x98]
call fcn.005ff150
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
or edi, 0x10
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x36]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x80]
call fcn.005ff150
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x3b]
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc], xmm0
or edi, 0x20
movups xmm0, xmmword [eax]
push ecx
mov dword [ebp - 0x24], edi
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
cmovae eax, dword [ebp - 0xcc]
push eax
call fcn.0067c250
mov ecx, dword [ebp - 0xb8]
add esp, 8
mov edi, eax
cmp ecx, 0x10
jb 0x5d792c
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7922
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x5d797f
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7975
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x5d79cf
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d79c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
test edi, edi
je 0x5d7acc
push edi
call fcn.0067fad8
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x54], 0
add esp, 4
lea edx, [ecx + 1]
movups xmmword [ebp - 0x68], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7a20
sub ecx, edx
lea eax, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.0059cc10
mov byte [ebp - 4], 9
cmp esi, dword [ebp - 0xd4]
je 0x5d7a7e
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x68]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x68], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0xd8], esi
jmp 0x5d7a97
mov ch, 0x28
invalid
lea eax, [ebp - 0x68]
push eax
push esi
lea ecx, [ebp - 0xdc]
call fcn.0060bea0
mov esi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x5d7acc
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7ac2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8aa5
push ecx
push edx
call fcn.00676402
add esp, 8
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2d0]
push ecx
push eax
call fcn.0098622b
enter 0xfffffffffffff883, 1
jne 0x5d7aed
mov eax, dword [ebp - 0x28]
jmp 0x5d7770
push dword [ebp - 0x28]
call fcn.0096e8b5
jae 0x5d7a77
cmp byte [ebp - 0x11], 0
jne 0x5d7b1b
jge 0x5d7ae8
add byte [ebp + 0x1f], dh
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xdc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5d890d
mov dword [ebp - 0x1c], 0x7e744453
xor ecx, ecx
mov dword [ebp - 0x18], 0x77677376
mov word [ebp - 0x14], 0x7a
mov byte [ebp - 0x12], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x5d7b35
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7b50
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x5d8a82
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push ecx
cmovae eax, dword [ebx + 8]
lea ecx, [ebp - 0x1c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x68]
call fcn.00606cf0
or edi, 0x20000
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
push 0
cmovae eax, dword [ebp - 0x68]
push eax
call dword [0x1eb108]
test eax, eax
je 0x5d88d9
mov dword [ebp - 0x19], 0x73756453
xor ecx, ecx
mov dword [ebp - 0x15], 0x1007567
nop
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 6
jb 0x5d7bc0
lea ecx, [ebp - 0x19]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7bd7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x5d8a87
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x128]
call fcn.00606cf0
or edi, 0x200000
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x114], 0x10
push 0
cmovae eax, dword [ebp - 0x128]
push eax
call dword [0x1eb108]
test eax, eax
je 0x5d8893
cmp byte [ebp - 0x11], 0
je 0x5d7d9c
mov dword [ebp - 0x1d], 0x6b747b53
xor ecx, ecx
mov dword [ebp - 0x19], 0x6274704c
mov dword [ebp - 0x15], 0x1006b76
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xa
jb 0x5d7c66
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7c80
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x5d8a8c
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x110]
call fcn.00606cf0
or edi, 0x400000
mov byte [ebp - 4], 0xc
or edi, 1
cmp dword [ebp - 0xfc], 0x10
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x9c], edi
lea edi, [ebp - 0x110]
cmovae edi, dword [ebp - 0x110]
xor ecx, ecx
mov dword [ebp - 0x1d], 0x6b747b53
mov dword [ebp - 0x19], 0x6274704c
mov dword [ebp - 0x15], 0x1006b76
nop dword [eax]
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xa
jb 0x5d7d10
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7d27
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x5d8a91
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x98]
call fcn.00606cf0
or dword [ebp - 0x24], 0x800002
lea eax, [ebp - 0x98]
cmp dword [ebp - 0x84], 0x10
push 0
cmovae eax, dword [ebp - 0x98]
push edi
push eax
call dword [0x1eb088]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x5d7da0
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x24]
test al, 2
je 0x5d7e05
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffffd
mov dword [ebp - 0x24], eax
cmp ecx, 0x10
jb 0x5d7dea
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7ddd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a96
push ecx
push edx
call fcn.00676402
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov dword [ebp - 4], 0xb
test al, 1
je 0x5d7e50
mov ecx, dword [ebp - 0xfc]
and eax, 0xfffffffe
mov dword [ebp - 0x24], eax
cmp ecx, 0x10
jb 0x5d7e50
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7e46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a96
push ecx
push edx
call fcn.00676402
add esp, 8
sub esi, dword [ebp - 0xdc]
mov eax, 0x2aaaaaab
imul esi
xor ecx, ecx
sar edx, 2
mov eax, edx
mov dword [ebp - 0x9c], ecx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c], eax
je 0x5d887e
mov al, byte [ebp - 0x11]
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x11], al
lea eax, [ecx + ecx*2]
mov byte [ebp - 0x37], 0
mov ecx, dword [ebp - 0xdc]
mov word [ebp - 0x2f], 0x5c
mov byte [ebp - 0x2d], 0
lea esi, [ecx + eax*8]
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x12c], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7ea7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x2f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x98]
call fcn.00606cf0
or edi, 0x800
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xd
call fcn.005ff1c0
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x130], 0
or edi, 0x1000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x5d7f8f
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d7f85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
and ebp, dword [ebx]
ret 0xc083
push ecx
push edx
call fcn.00676402
add esp, 8
cmp dword [ebp - 0x130], 0x10
lea esi, [ebp - 0x144]
push 0x215230
cmovae esi, dword [ebp - 0x144]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.00675703
add esp, 4
test eax, eax
jne 0x5d8a62
test esi, esi
je 0x5d8020
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d7fe0
sub ecx, edx
je 0x5d8020
push esi
call fcn.00a1f123
jae 0x5d7f76
clc
push dword [ebp + 0x1a]
call dword [0x1eb08c]
cmp eax, 0x44
je 0x5d8011
cmp eax, 0x20
je 0x5d8011
cmp eax, 0x45
je 0x5d8011
cmp eax, 0x24
jne 0x5d8020
push 0x215230
call fcn.00675714
add esp, 4
jmp 0x5d804b
mov eax, 0x215230
push eax
call fcn.00675714
add esp, 4
lea eax, [ebp - 0x144]
cmp dword [ebp - 0x130], 0x10
cmovae eax, dword [ebp - 0x144]
push 0
push eax
call dword [0x1eb108]
mov dword [ebp - 0x36], 0x62707d53
xor ecx, ecx
mov word [ebp - 0x32], 0x60
mov byte [ebp - 0x30], 1
nop
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 5
jb 0x5d8060
lea ecx, [ebp - 0x36]
mov byte [ebp - 0x30], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d8077
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x134]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0x130], 0x10
lea eax, [ebp - 0x144]
push ecx
cmovae eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x36]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x174]
call fcn.00606cf0
or edi, 0x2000
mov byte [ebp - 4], 0x10
lea esi, [ebp - 0x174]
cmp dword [ebp - 0x160], 0x10
mov dword [ebp - 0x18], 0x62707d53
cmovae esi, dword [ebp - 0x174]
xor ecx, ecx
mov word [ebp - 0x14], 0x60
mov byte [ebp - 0x12], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x5d80f0
lea ecx, [ebp - 0x47]
mov byte [ebp - 0x12], 0
mov word [ebp - 0x47], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x45], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d8111
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x47]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x110]
call fcn.00606cf0
or edi, 0x4000
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x11
call fcn.005ff1c0
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
or edi, 0x8000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xf8]
call fcn.005ff150
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
or edi, 0x10000
movups xmm0, xmmword [eax]
push 0
push esi
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
cmovae eax, dword [ebp - 0x80]
push eax
call dword [0x1eb088]
mov ecx, dword [ebp - 0x6c]
mov esi, eax
cmp ecx, 0x10
jb 0x5d825b
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d8251
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x5d82ab
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d82a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp ecx, 0x10
jb 0x5d8304
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d82fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0x10
jb 0x5d835d
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d8353
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
test esi, esi
je 0x5d8369
mov byte [ebp - 0x37], 1
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x4a]
mov word [ebp - 0x3a], 0x73
mov byte [ebp - 0x38], 0
lea edx, [ecx + 1]
mov word [ebp - 0x4a], 0x5c
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d8383
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x4a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x110]
call fcn.00606cf0
or edi, 0x100
mov esi, dword [ebp - 0x12c]
lea ecx, [ebp - 0x110]
push esi
mov byte [ebp - 4], 0x13
call fcn.005ff1c0
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
or edi, 0x400
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3a]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xf8]
call fcn.005ff150
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0
or edi, 0x200
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0x10
jb 0x5d84d0
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d84c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x5d8529
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d851f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov dword [ebp - 0x100], 0
xor ecx, ecx
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov dword [ebp - 0x28], 0x100727d
nop dword [eax]
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x5d8550
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0xcc]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0xcc]
push ecx
push eax
call fcn.0067c250
add esp, 8
test eax, eax
je 0x5d87bc
push eax
call fcn.0067fad8
lea ecx, [ebp - 0x4d]
mov word [ebp - 0x23], 0x73
add esp, 4
mov byte [ebp - 0x21], 0
mov word [ebp - 0x4d], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x4b], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5d85b0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x5d8a68
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x4d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x174]
call fcn.00606cf0
or edi, 0x40000
push esi
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x18
call fcn.005ff1c0
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0
or edi, 0x80000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x23]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x98]
call fcn.005ff150
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
or edi, 0x100000
movups xmm0, xmmword [eax]
push 0
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0x6c], 0x10
cmovae ecx, dword [ebp - 0x80]
cmp dword [ebp - 0xb8], 0x10
push ecx
cmovae eax, dword [ebp - 0xcc]
push eax
call dword [0x1eb088]
mov ecx, dword [ebp - 0x6c]
mov esi, eax
cmp ecx, 0x10
jb 0x5d8709
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d86ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x5d8759
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d874f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp ecx, 0x10
jb 0x5d87b2
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d87a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
test esi, esi
je 0x5d87bc
mov byte [ebp - 0x11], 1
jmp 0x5d87d1
cmp byte [ebp - 0x37], 0
jne 0x5d87d1
push ecx
lea ecx, [ebp - 0x144]
call fcn.005a5e90
add esp, 4
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x5d880f
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d8805
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x5d8868
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d885e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a5d
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebp - 0x9c]
inc ecx
mov dword [ebp - 0x9c], ecx
cmp ecx, dword [ebp - 0x2c]
jb 0x5d7e81
cmp byte [ebp - 0x11], 0
jne 0x5d889f
push ecx
lea ecx, [ebp - 0x128]
call fcn.005a5e90
add esp, 4
push ecx
lea ecx, [ebp - 0x68]
call fcn.005a5e90
add esp, 4
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x5d88d9
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d88cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8a9b
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5d890d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d8903
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8aa0
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x10
jb 0x5d8947
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d893d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8aa5
push ecx
push edx
call fcn.00676402
add esp, 8
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
call fcn.00601620
jmp 0x5d897c
push 0x215230
call fcn.00675714
add esp, 4
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x5d89c5
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d89ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8aaa
push ecx
push edx
call fcn.00676402
add esp, 8
jmp 0x5d89c5
push 0x215230
call fcn.00675714
add esp, 4
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x10
jb 0x5d89ff
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d89f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8aaf
push ecx
push edx
call fcn.00676402
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
cmp ecx, 0x10
jb 0x5d8a4a
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5d8a40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d8aaf
push ecx
push edx
call fcn.00676402
add esp, 8
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
push eax
call fcn.006753ab
call fcn.0059c440
push eax
call fcn.006753ab
call fcn.0059c440
call fcn.0067b6a0
call fcn.0059c440
call fcn.0059c440
call fcn.0059c440
call fcn.0059c440
call fcn.0059c440
call fcn.0067b6a0
call fcn.0067b6a0
call fcn.0067b6a0
call fcn.0067b6a0
call fcn.0067b6a0
call fcn.0067b6a0
int3
push ebx
mov si, word [esp + esi + 0x71e40101]
test ebx, ebx
jge 0x5d7480
push ecx
mov esi, dword [esp + esi + 0x71e4e411]
mov esi, dword [esi + ebx + 0x71e40100]
and dword [esp + ebx + 0x71e40104], ebx
call fcn.009e1fec