Function at 0x1005cd00
Capabilities:
Encode data using xor
Hash data using fnv
Hash data with crc32

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 0x1038d0ab
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x250
mov eax, dword [0x1049b0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x194]
call fcn.10033a50
lea eax, [ebp - 0x17d]
mov dword [ebp - 4], 0
push eax
push dword [ebx + 8]
lea ecx, [ebp - 0x194]
call fcn.1005fba0
mov eax, dword [0x11b92250]
mov edx, dword [0x10544930]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x16c], eax
test dl, 1
jne 0x1005cf33
or edx, 1
mov dword [0x10544930], edx
mov byte [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x164], eax
cmp eax, ecx
je 0x1005ce15
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
test eax, eax
je 0x1005ce02
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cdd6
xor edx, edx
test ecx, ecx
je 0x1005cdfc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cde3
cmp esi, 0x4e9f1122
je 0x1005ce2e
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x164]
add eax, 4
mov dword [ebp - 0x164], eax
cmp eax, ecx
jne 0x1005cdc0
mov edx, dword [0x10544930]
xor ecx, ecx
mov eax, dword [ebp - 0x16c]
mov dword [0x10547958], ecx
jmp 0x1005cf39
mov eax, dword [ebp - 0x15c]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x170], edi
cmp dword [eax + 4], edi
jle 0x1005cefa
xor ecx, ecx
mov dword [ebp - 0x160], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x174], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ce90
cmp dword [ecx + 4], 0
jle 0x1005ce90
push 0
mov edx, 0x9a8c76d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1005ce8a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x15c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cea0
xor edx, edx
test ecx, ecx
je 0x1005cecf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ceb0
cmp esi, 0x9a8c76d
je 0x1005cf10
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x160]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x160], ecx
cmp edx, dword [eax + 4]
jl 0x1005ce53
mov edx, dword [0x10544930]
mov ecx, edi
mov eax, dword [ebp - 0x16c]
mov dword [0x10547958], ecx
jmp 0x1005cf39
mov eax, dword [ebp - 0x174]
mov edx, dword [0x10544930]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x16c]
mov dword [0x10547958], ecx
jmp 0x1005cf39
mov ecx, dword [0x10547958]
add eax, ecx
mov dword [ebp - 0x19c], eax
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 2
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x174], eax
test dl, 1
jne 0x1005d00b
or edx, 1
mov dword [0x10544930], edx
mov byte [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x160], eax
cmp eax, ecx
je 0x1005cff9
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
test eax, eax
je 0x1005cfe6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cfb6
xor edx, edx
test ecx, ecx
je 0x1005cfe0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cfc3
cmp esi, 0x4e9f1122
je 0x1005d3df
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, ecx
jne 0x1005cfa0
xor ecx, ecx
mov eax, dword [ebp - 0x174]
mov dword [0x10547958], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebx + 8]
sub dword [eax + ecx], edx
mov edx, dword [0x11b92250]
add edx, 0xc6c19814
xor edx, 0x26996288
mov ecx, dword [edx + 0xe4]
push dword [edx + 0x154]
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov word [ebp - 0x158], 0
push 0x54
xorps xmm0, xmm0
mov dword [ebp - 0x140], eax
push eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], al
mov word [ebp - 0x12f], ax
mov byte [ebp - 0x12d], al
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0x12c], xmm0
movups xmmword [ebp - 0x114], xmm0
movq qword [ebp - 0x104], xmm0
movq qword [ebp - 0xf8], xmm0
call fcn.1034c920
add esp, 0xc
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
push 0x64
push 0
push eax
mov dword [ebp - 0x7c], 0x1045970c
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.1034c920
mov edx, dword [0x11b92250]
lea edi, [ebp - 0x140]
add edx, 0xc6c19814
add esp, 0xc
xor edx, 0x26996288
mov ecx, 0x30
mov eax, dword [edx + 0xe0]
movzx eax, byte [eax + 8]
mov byte [ebp - 0x158], al
mov eax, dword [edx + 0xe0]
movzx eax, byte [eax + 0x18]
mov byte [ebp - 0x157], al
mov eax, dword [0x1055d000]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [0x1055cfb4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov esi, dword [edx + 0xdc]
mov esi, dword [esi + 8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x154]
lea ecx, [ebp - 0x7c]
mov eax, dword [eax + 0x3348]
mov dword [ebp - 0x80], eax
mov eax, dword [edx + 0x154]
add eax, 0x3298
push eax
call fcn.1005cb20
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x154]
movq xmm0, qword [eax + 0x3ac]
movq qword [ebp - 0x14c], xmm0
mov eax, dword [eax + 0x3b4]
mov dword [ebp - 0x144], eax
mov esi, dword [ebp - 0x178]
mov byte [ebp - 4], 4
mov eax, dword [ecx + 0x154]
push esi
mov dword [eax + 0x3348], esi
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x154]
add ecx, 0x3298
call fcn.1005cb20
mov ecx, dword [esi + 4]
call fcn.102337c0
mov ecx, dword [0x110e5830]
and eax, 0x7fffffff
add ecx, 0xaae697be
xor ecx, 0x122398de
mov ecx, dword [ecx + 0x10668]
mov dword [ecx], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x110e5830]
add eax, 0xaae697be
xor eax, 0x122398de
mov eax, dword [eax + 0x10664]
mov dword [eax], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x8c], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov dword [eax + 0x9c], 0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 8], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x18], 0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x174], eax
mov eax, dword [0x1054a9f4]
test al, 1
jne 0x1005d5b5
or eax, 1
mov dword [0x1054a9f4], eax
mov byte [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x160], eax
cmp eax, ecx
je 0x1005d3c6
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
test eax, eax
je 0x1005d3b3
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d380
xor edx, edx
test ecx, ecx
je 0x1005d3ad
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d390
cmp esi, 0x4e9f1122
je 0x1005d4c5
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, ecx
jne 0x1005d363
xor edi, edi
mov esi, dword [ebp - 0x178]
lea eax, [edi - 8]
mov dword [0x1054a9e8], eax
mov byte [ebp - 4], 4
jmp 0x1005d5ba
mov eax, dword [ebp - 0x164]
xor edi, edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1005d4aa
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x16c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d441
cmp dword [ecx + 4], 0
jle 0x1005d441
push 0
mov edx, 0x9a8c76d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1005d43b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp - 0x164]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d450
xor edx, edx
test ecx, ecx
je 0x1005d47f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d460
cmp esi, 0x9a8c76d
je 0x1005d4b1
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x170]
inc edx
mov edi, dword [ebp - 0x15c]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x170], ecx
cmp edx, dword [eax + 4]
jl 0x1005d404
mov ecx, edi
jmp 0x1005cffb
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x15c]
jmp 0x1005cffb
mov eax, dword [ebp - 0x164]
xor edi, edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1005d3c8
xor ecx, ecx
mov dword [ebp - 0x170], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x16c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d52d
cmp dword [ecx + 4], 0
jle 0x1005d52d
push 0
mov edx, 0x7fd940d1
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1005d527
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp - 0x164]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d536
xor edx, edx
test ecx, ecx
je 0x1005d562
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d543
cmp esi, 0x7fd940d1
je 0x1005d592
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x170]
inc edx
mov edi, dword [ebp - 0x15c]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x170], ecx
cmp edx, dword [eax + 4]
jge 0x1005d3c8
jmp 0x1005d4f0
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x178]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x15c]
mov byte [ebp - 4], 4
lea eax, [edi - 8]
mov dword [0x1054a9e8], eax
jmp 0x1005d5ba
mov eax, dword [0x1054a9e8]
mov ecx, dword [ebp - 0x174]
mov eax, dword [eax + ecx]
or dword [esi + 0x30], eax
mov eax, dword [0x11b92250]
mov esi, dword [esi + 0x30]
mov dword [ebp - 0x174], esi
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov edi, dword [ecx + 0x154]
mov ecx, dword [0x1054a9f8]
test cl, 1
jne 0x1005d62a
or ecx, 1
mov dword [0x1054a9f8], ecx
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.100186c0
mov edx, 0x98ccef82
mov ecx, eax
call fcn.10238e30
mov edx, eax
mov byte [ebp - 4], 4
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054a9f8]
mov dword [0x1054a9f0], edx
jmp 0x1005d630
mov edx, dword [0x1054a9f0]
mov edi, dword [edx + edi]
add eax, 0xc6c19814
xor eax, 0x26996288
mov dword [ebp - 0x16c], edi
xor edi, esi
mov dword [ebp - 0x170], edi
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x160], eax
mov eax, dword [0x1054aa00]
test al, 1
jne 0x1005d69a
or eax, 1
mov dword [0x1054aa00], eax
mov ecx, dword [ebp - 0x160]
mov byte [ebp - 4], 7
call fcn.100186c0
mov edx, 0xe8bf95b2
mov ecx, eax
call fcn.10238e30
mov byte [ebp - 4], 4
mov ecx, dword [0x1054a9f8]
mov edx, dword [0x1054a9f0]
mov dword [0x1054a9ec], eax
jmp 0x1005d69f
mov eax, dword [0x1054a9ec]
mov edi, dword [ebp - 0x160]
mov esi, dword [ebp - 0x16c]
mov dword [edi + eax], esi
mov eax, dword [0x11b92250]
mov esi, dword [ebp - 0x174]
add eax, 0xc6c19814
mov edi, dword [ebp - 0x170]
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x16c], eax
test cl, 1
jne 0x1005d70c
or ecx, 1
mov dword [0x1054a9f8], ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.100186c0
mov edx, 0x98ccef82
mov ecx, eax
call fcn.10238e30
mov edx, eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x16c]
mov dword [0x1054a9f0], edx
mov dword [eax + edx], esi
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x1054a9fc]
mov dword [ebp - 0x16c], ecx
test al, 1
jne 0x1005d75e
or eax, 1
mov dword [0x1054a9fc], eax
mov byte [ebp - 4], 9
call fcn.100186c0
mov edx, 0x2cb9d894
mov ecx, eax
call fcn.10238e30
mov ecx, eax
mov byte [ebp - 4], 4
mov dword [0x1054a9e4], ecx
jmp 0x1005d764
mov ecx, dword [0x1054a9e4]
mov edx, dword [ebp - 0x16c]
mov eax, edi
and eax, esi
mov dword [edx + ecx], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x1054a9dc]
mov dword [ebp - 0x16c], ecx
test al, 1
jne 0x1005d7c3
or eax, 1
mov dword [0x1054a9dc], eax
mov byte [ebp - 4], 0xa
call fcn.100186c0
mov edx, 0xc478fd39
mov ecx, eax
call fcn.10238e30
mov ecx, dword [ebp - 0x16c]
mov dword [0x1054a9e0], eax
mov byte [ebp - 4], 4
jmp 0x1005d7c8
mov eax, dword [0x1054a9e0]
not esi
and esi, edi
mov dword [ecx + eax], esi
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x154]
call fcn.1007d490
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x10544930]
mov dword [ebp - 0x174], ecx
test al, 1
jne 0x1005d993
or eax, 1
mov dword [0x10544930], eax
mov byte [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x160], eax
cmp eax, ecx
je 0x1005d892
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
test eax, eax
je 0x1005d87f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d850
xor edx, edx
test ecx, ecx
je 0x1005d879
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d860
cmp esi, 0x4e9f1122
je 0x1005d8a9
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, ecx
jne 0x1005d835
xor edi, edi
mov ecx, dword [ebp - 0x174]
mov dword [0x10547958], edi
mov byte [ebp - 4], 4
jmp 0x1005d999
mov eax, dword [ebp - 0x164]
xor edi, edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1005d894
xor ecx, ecx
mov dword [ebp - 0x170], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x16c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d90d
cmp dword [ecx + 4], 0
jle 0x1005d90d
push 0
mov edx, 0x9a8c76d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1005d907
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp - 0x164]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d916
xor edx, edx
test ecx, ecx
je 0x1005d942
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d923
cmp esi, 0x9a8c76d
je 0x1005d972
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x170]
inc edx
mov edi, dword [ebp - 0x15c]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x170], ecx
cmp edx, dword [eax + 4]
jge 0x1005d894
jmp 0x1005d8d0
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x15c]
mov dword [0x10547958], edi
mov byte [ebp - 4], 4
jmp 0x1005d999
mov edi, dword [0x10547958]
inc dword [ecx + edi]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
push 0
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
lea esi, [ebp - 0x140]
mov eax, dword [0x11b92250]
lea edi, [ebp - 0x260]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0xe0]
movzx eax, byte [ebp - 0x158]
mov byte [ecx + 8], al
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0xe0]
movzx eax, byte [ebp - 0x157]
mov byte [ecx + 0x18], al
mov eax, dword [0x1055d000]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x154]
mov dword [ecx], eax
mov eax, dword [0x1055cfb4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x150]
mov dword [ecx], eax
mov ecx, 0x30
mov eax, dword [0x11b92250]
rep movsd dword es:[edi], dword [esi]
add eax, 0xc6c19814
lea esi, [ebp - 0x260]
xor eax, 0x26996288
mov ecx, 0x30
mov edi, dword [eax + 0xdc]
mov edi, dword [edi + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x11b92250]
mov eax, dword [ebp - 0x80]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x154]
mov dword [ecx + 0x3348], eax
lea eax, [ebp - 0x7c]
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
push eax
mov ecx, dword [ecx + 0x154]
add ecx, 0x3298
call fcn.1005cb20
mov eax, dword [0x11b92250]
movq xmm0, qword [ebp - 0x14c]
add eax, 0xc6c19814
mov ecx, dword [ebp - 0x144]
xor eax, 0x26996288
cmp dword [ebx + 8], 0
mov eax, dword [eax + 0x154]
movq qword [eax + 0x3ac], xmm0
mov dword [eax + 0x3b4], ecx
jle 0x1005e427
xor ecx, ecx
mov dword [ebp - 0x174], ecx
nop dword [eax + eax]
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x184]
add edx, ecx
mov dword [ebp - 0x16c], edx
cmp edx, eax
je 0x1005db03
mov ecx, 0x19
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
and dword [edx + 0x30], 0xfffff7fe
xorps xmm0, xmm0
mov byte [edx + 0x48], 1
mov eax, dword [eax + 0x30]
and eax, 0x420004
mov word [ebp - 0x158], 0
or dword [edx + 0x30], eax
xor eax, eax
push 0x54
push eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], al
mov word [ebp - 0x12f], ax
mov byte [ebp - 0x12d], al
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0x12c], xmm0
movups xmmword [ebp - 0x114], xmm0
movq qword [ebp - 0x104], xmm0
movq qword [ebp - 0xf8], xmm0
call fcn.1034c920
add esp, 0xc
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
push 0x64
push 0
push eax
mov dword [ebp - 0x7c], 0x1045970c
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.1034c920
mov edx, dword [0x11b92250]
lea edi, [ebp - 0x140]
add edx, 0xc6c19814
add esp, 0xc
xor edx, 0x26996288
mov ecx, 0x30
mov eax, dword [edx + 0xe0]
movzx eax, byte [eax + 8]
mov byte [ebp - 0x158], al
mov eax, dword [edx + 0xe0]
movzx eax, byte [eax + 0x18]
mov byte [ebp - 0x157], al
mov eax, dword [0x1055d000]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [0x1055cfb4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov esi, dword [edx + 0xdc]
mov esi, dword [esi + 8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x154]
mov eax, dword [eax + 0x3348]
mov dword [ebp - 0x80], eax
mov eax, dword [edx + 0x154]
lea ecx, [ebp - 0x7c]
add eax, 0x3298
push eax
call fcn.1005cb20
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x154]
movq xmm0, qword [eax + 0x3ac]
movq qword [ebp - 0x14c], xmm0
mov eax, dword [eax + 0x3b4]
mov dword [ebp - 0x144], eax
mov esi, dword [ebp - 0x16c]
mov byte [ebp - 4], 0xc
mov eax, dword [ecx + 0x160]
mov dword [ecx + 0x160], esi
mov dword [ebp - 0x168], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
push esi
mov eax, dword [eax + 0x154]
mov dword [eax + 0x3348], esi
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x154]
add ecx, 0x3298
call fcn.1005cb20
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x160]
mov ecx, dword [ecx + 4]
call fcn.102337c0
mov ecx, dword [0x110e5830]
and eax, 0x7fffffff
add ecx, 0xaae697be
xor ecx, 0x122398de
mov ecx, dword [ecx + 0x10668]
mov dword [ecx], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x110e5830]
add eax, 0xaae697be
xor eax, 0x122398de
mov eax, dword [eax + 0x10664]
mov dword [eax], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x8c], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov dword [eax + 0x9c], 0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 8], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x18], 0
mov ecx, dword [0x11b9226c]
add ecx, 0xcb8fa14
xor ecx, 0x8617bd34
call fcn.10237720
mov ecx, dword [0x1206e574]
add ecx, 0x48724b7f
xor ecx, 0x1581c267
call fcn.10045a60
mov ecx, dword [0x1055ce44]
add ecx, 0xaffa2ab8
xor ecx, 0xeba28818
call fcn.102467d0
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
movd xmm0, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
movss dword [ecx + 0x40], xmm0
mov ecx, dword [0x1206e574]
add ecx, 0x48724b7f
xor ecx, 0x1581c267
call fcn.10045dd0
mov ecx, dword [0x11b92274]
add ecx, 0x9c19a2ea
xor ecx, 0xea193ba0
call fcn.100aba30
mov ecx, dword [0x11b9226c]
add ecx, 0xcb8fa14
xor ecx, 0x8617bd34
call fcn.102377f0
mov ecx, dword [0x1206e574]
add ecx, 0x48724b7f
xor ecx, 0x1581c267
call fcn.10047750
mov ecx, dword [0x11b9226c]
add ecx, 0xcb8fa14
xor ecx, 0x8617bd34
lea eax, [ecx + 0x14]
push eax
push esi
call fcn.10237470
mov edx, dword [0x11b92250]
add edx, 0xc6c19814
xor edx, 0x26996288
mov ecx, dword [edx + 0xe4]
push dword [edx + 0x154]
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [0x11b92250]
add edx, 0xc6c19814
xor edx, 0x26996288
mov ecx, dword [edx + 0xe0]
push dword [edx + 0xe4]
push esi
mov eax, dword [ecx]
push dword [edx + 0x154]
call dword [eax + 0x4c]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
push 0
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x10544930]
mov dword [ebp - 0x17c], ecx
test al, 1
jne 0x1005e123
or eax, 1
mov dword [0x10544930], eax
mov byte [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x160], eax
cmp eax, ecx
je 0x1005e026
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
test eax, eax
je 0x1005e013
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005dfe7
xor edx, edx
test ecx, ecx
je 0x1005e00d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dff4
cmp esi, 0x4e9f1122
je 0x1005e03d
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, ecx
jne 0x1005dfd1
xor edi, edi
mov ecx, dword [ebp - 0x17c]
mov dword [0x10547958], edi
mov byte [ebp - 4], 0xc
jmp 0x1005e129
mov eax, dword [ebp - 0x164]
xor edi, edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1005e028
xor ecx, ecx
mov dword [ebp - 0x170], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x16c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005e09d
cmp dword [ecx + 4], 0
jle 0x1005e09d
push 0
mov edx, 0x9a8c76d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1005e097
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp - 0x164]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e0a6
xor edx, edx
test ecx, ecx
je 0x1005e0d2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e0b3
cmp esi, 0x9a8c76d
je 0x1005e102
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x170]
inc edx
mov edi, dword [ebp - 0x15c]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x170], ecx
cmp edx, dword [eax + 4]
jge 0x1005e028
jmp 0x1005e060
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x17c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x15c]
mov dword [0x10547958], edi
mov byte [ebp - 4], 0xc
jmp 0x1005e129
mov edi, dword [0x10547958]
dec dword [ecx + edi]
mov ecx, dword [0x110e5858]
add ecx, 0x8e75b4b4
xor ecx, 0xb007215a
call fcn.1015c8a0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x10544930]
mov dword [ebp - 0x16c], ecx
test al, 1
jne 0x1005e2df
or eax, 1
mov dword [0x10544930], eax
mov byte [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x160], eax
cmp eax, ecx
je 0x1005e1e5
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
test eax, eax
je 0x1005e1d2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e1a6
xor edx, edx
test ecx, ecx
je 0x1005e1cc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e1b3
cmp esi, 0x4e9f1122
je 0x1005e1f8
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, ecx
jne 0x1005e190
xor edi, edi
mov ecx, dword [ebp - 0x16c]
mov dword [0x10547958], edi
jmp 0x1005e2e5
mov eax, dword [ebp - 0x164]
xor edi, edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1005e1e7
xor ecx, ecx
mov dword [ebp - 0x170], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x17c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005e25d
cmp dword [ecx + 4], 0
jle 0x1005e25d
push 0
mov edx, 0x9a8c76d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1005e257
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp - 0x164]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e266
xor edx, edx
test ecx, ecx
je 0x1005e292
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e273
cmp esi, 0x9a8c76d
je 0x1005e2c2
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x170]
inc edx
mov edi, dword [ebp - 0x15c]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x170], ecx
cmp edx, dword [eax + 4]
jge 0x1005e1e7
jmp 0x1005e220
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x15c]
mov dword [0x10547958], edi
jmp 0x1005e2e5
mov edi, dword [0x10547958]
inc dword [edi + ecx]
lea esi, [ebp - 0x140]
mov eax, dword [0x11b92250]
lea edi, [ebp - 0x260]
mov ecx, dword [ebp - 0x168]
add eax, 0xc6c19814
xor eax, 0x26996288
mov byte [ebp - 4], 2
mov dword [eax + 0x160], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0xe0]
movzx eax, byte [ebp - 0x158]
mov byte [ecx + 8], al
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0xe0]
movzx eax, byte [ebp - 0x157]
mov byte [ecx + 0x18], al
mov eax, dword [0x1055d000]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x154]
mov dword [ecx], eax
mov eax, dword [0x1055cfb4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x150]
mov dword [ecx], eax
mov ecx, 0x30
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
rep movsd dword es:[edi], dword [esi]
mov edi, dword [eax + 0xdc]
mov ecx, 0x30
lea esi, [ebp - 0x260]
mov edi, dword [edi + 8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0x3348], eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
add ecx, 0x3298
call fcn.1005cb20
mov eax, dword [0x11b92250]
movq xmm0, qword [ebp - 0x14c]
add eax, 0xc6c19814
mov ecx, dword [ebp - 0x144]
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
movq qword [eax + 0x3ac], xmm0
mov dword [eax + 0x3b4], ecx
mov ecx, dword [ebp - 0x174]
add ecx, 0x64
sub dword [ebx + 8], 1
mov dword [ebp - 0x174], ecx
jne 0x1005dae0
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0xc0]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x184], eax
test eax, eax
je 0x1005f8ac
mov ecx, dword [ecx + 0xc4]
call fcn.1005cb10
mov eax, dword [ebp - 0x190]
xor esi, esi
mov edx, dword [ebp - 0x194]
sub eax, edx
mov ecx, dword [ebp - 0x178]
sar eax, 2
imul eax, eax, 0xc28f5c29
mov dword [ebp - 0x174], esi
mov ecx, dword [ecx + 4]
inc ecx
mov dword [ebp - 0x178], ecx
test eax, eax
je 0x1005f84d
imul esi, esi, 0x64
mov eax, 0x1b4e81b5
add esi, edx
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul eax, eax, 0x96
sub edx, eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
imul edi, edx, 0x64
xor eax, 0x26996288
mov eax, dword [eax + 0xf0]
add edi, dword [eax + 0xf0]
mov dword [ebp - 0x15c], edi
cmp edi, esi
je 0x1005e4f0
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x178]
mov edi, dword [ebp - 0x15c]
lea esi, [edi + 4]
mov byte [edi + 0x48], 1
mov dword [esi], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
imul edx, edx, 0x68
xor eax, 0x26996288
mov dword [ebp - 0x168], esi
mov eax, dword [eax + 0xf0]
add edx, dword [eax + 0xf4]
mov dword [ebp - 0x17c], edx
cmp edx, edi
je case.default.0x1005e540
mov esi, edi
mov ecx, 0x19
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x168]
mov edi, 4
or edx, 0xffffffff
jmp dword [edi*4 + 0x1005f8e4]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.0
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 8
jmp dword [edi*4 + 0x1005f904]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.8
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 0xc
add esi, edi
nop
cmp edi, 7
ja case.default.0x1005e7d5
jmp dword [edi*4 + 0x1005f924]
mov eax, esi
and eax, 3
sub edi, eax
mov dword [ebp - 0x168], edi
sub eax, 1
je 0x1005e81e
sub eax, 1
je 0x1005e80b
sub eax, 1
jne 0x1005e831
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
sar edi, 3
test edi, edi
je 0x1005e8b1
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
mov ecx, edx
movzx eax, cl
shr ecx, 8
mov edx, dword [eax*4 + 0x10459870]
xor edx, dword [esi + 4]
add esi, 8
xor edx, ecx
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
sub edi, 1
jne 0x1005e838
mov edi, dword [ebp - 0x168]
and edi, 7
jmp 0x1005e7d0
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e7d5.0
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 0xc
add esi, 0x18
cmp edi, 7
ja case.default.0x1005e97b
jmp dword [edi*4 + 0x1005f944]
mov eax, esi
and eax, 3
sub edi, eax
mov dword [ebp - 0x168], edi
sub eax, 1
je 0x1005e9c4
sub eax, 1
je 0x1005e9b1
sub eax, 1
jne 0x1005e9d7
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
sar edi, 3
test edi, edi
je 0x1005ea59
nop
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
mov ecx, edx
movzx eax, cl
shr ecx, 8
mov edx, dword [eax*4 + 0x10459870]
xor edx, dword [esi + 4]
add esi, 8
xor edx, ecx
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
sub edi, 1
jne 0x1005e9e0
mov edi, dword [ebp - 0x168]
and edi, 7
jmp 0x1005e976
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e97b.0
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x24
nop
jmp dword [edi*4 + 0x1005f964]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.32
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x28
jmp dword [edi*4 + 0x1005f984]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.40
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x2c
jmp dword [edi*4 + 0x1005f9a4]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.48
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x30
jmp dword [edi*4 + 0x1005f9c4]
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.56
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x34
jmp dword [edi*4 + 0x1005f9e4]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.64
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x38
jmp dword [edi*4 + 0x1005fa04]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.72
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x3c
jmp dword [edi*4 + 0x1005fa24]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.80
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 4
add esi, 0x40
jmp dword [edi*4 + 0x1005fa44]
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.88
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx eax, byte [esi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 2
add esi, 0x44
jmp dword [edi*4 + 0x1005fa64]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.96
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov esi, dword [ebp - 0x15c]
mov edi, 2
add esi, 0x46
jmp dword [edi*4 + 0x1005fa84]
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
xor edx, dword [esi]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x10459870]
jmp case.0x1005e540.104
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
inc esi
movzx ecx, byte [esi]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10459870]
mov eax, dword [ebp - 0x17c]
not edx
mov esi, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x178]
inc esi
inc ecx
mov dword [ebp - 0x174], esi
mov dword [eax + 0x64], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x178], ecx
inc dword [eax + 0x2c]
inc dword [eax + 0x18]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xc0]
inc dword [eax + 0x4d30]
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x194]
sub eax, edx
sar eax, 2
imul eax, eax, 0xc28f5c29
cmp esi, eax
jb 0x1005e495
mov eax, dword [0x11b92250]
lea ecx, [ebp - 0x194]
add eax, 0xc6c19814
mov byte [0x10544928], 0
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov dword [eax + 0x24], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov dword [eax + 0x1c], 0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10]
mov byte [eax], 1
call fcn.1005fab0
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
lea ecx, [ebp - 0x194]
call fcn.1005fae0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102fe398
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret