Function at 0x100328e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10188dd3
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x102a67c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb0], ecx
lea eax, [ebp - 0x58]
mov ecx, 0x102919d0
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0
cmova eax, dword [ebp - 0x58]
cmp byte [0x10291900], 0
mov dword [ebp - 0xac], eax
je 0x100329d6
cmp byte [0x10291901], 0
jne 0x10032a44
xor esi, esi
mov byte [0x10291901], 1
mov dword [ebp - 0xa4], esi
nop dword [eax]
nop word [eax + eax]
xor esi, dword [0x102919c8]
xor edi, edi
xor edi, dword [0x102919cc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10291902]
xor cl, bl
mov byte [esi + 0x10291902], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xbf
jb 0x10032970
jmp 0x10032a44
xor esi, esi
mov dword [ebp - 0xa4], esi
nop
xor esi, dword [0x102919c8]
xor edi, edi
xor edi, dword [0x102919cc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10291902]
xor cl, bl
mov byte [esi + 0x10291902], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xbf
jb 0x100329e0
lea eax, [ebp - 0xa5]
push eax
push 0x102919c0
push 0x10291902
lea ecx, [ebp - 0x40]
call fcn.10027a10
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x28]
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 1
cmova esi, dword [ebp - 0x40]
mov ecx, 0x102918e8
push eax
call fcn.1002f1a0
cmp dword [ebp - 0x14], 0xf
lea ebx, [ebp - 0x28]
push 0x28
cmova ebx, dword [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x1c], esi
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x10032b25
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, 0xf
jbe 0x10032b4f
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x10032b80
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x10291b40
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 3
cmova eax, dword [ebp - 0x58]
cmp byte [0x10291a08], 0
mov dword [ebp - 0xac], eax
je 0x10032c36
cmp byte [0x10291a09], 0
jne 0x10032ca4
xor esi, esi
mov byte [0x10291a09], 1
mov dword [ebp - 0xa4], esi
nop
xor esi, dword [0x10291b38]
xor edi, edi
xor edi, dword [0x10291b3c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10291a0a]
xor cl, bl
mov byte [esi + 0x10291a0a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0x129
jb 0x10032bd0
jmp 0x10032ca4
xor esi, esi
mov dword [ebp - 0xa4], esi
nop
xor esi, dword [0x10291b38]
xor edi, edi
xor edi, dword [0x10291b3c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10291a0a]
xor cl, bl
mov byte [esi + 0x10291a0a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0x129
jb 0x10032c40
lea eax, [ebp - 0xa5]
push eax
push 0x10291b32
push 0x10291a0a
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 4
cmova esi, dword [ebp - 0x28]
mov ecx, 0x102919f0
push eax
call fcn.1002a0c0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x20], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x10032d85
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x10032daf
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x10032de0
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x10291c50
push eax
call fcn.1002f670
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 6
cmova eax, dword [ebp - 0x58]
cmp byte [0x10291b78], 0
mov dword [ebp - 0xac], eax
je 0x10032e90
cmp byte [0x10291b79], 0
jne 0x10032efe
xor esi, esi
mov byte [0x10291b79], 1
mov dword [ebp - 0xa4], esi
nop
xor esi, dword [0x10291c48]
xor edi, edi
xor edi, dword [0x10291c4c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x10291b7a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xca
jb 0x10032e30
jmp 0x10032efe
xor esi, esi
mov dword [ebp - 0xa4], esi
nop dword [eax + eax]
xor esi, dword [0x10291c48]
xor edi, edi
xor edi, dword [0x10291c4c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x10291b7a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xca
jb 0x10032ea0
lea eax, [ebp - 0xa5]
push eax
push 0x10291c43
push 0x10291b7a
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 7
cmova esi, dword [ebp - 0x28]
mov ecx, 0x10291b60
push eax
call fcn.1002f1a0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x24], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x10032fdf
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x10033009
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x1003303a
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x10291e30
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 9
cmova eax, dword [ebp - 0x58]
cmp byte [0x10291c80], 0
mov dword [ebp - 0xac], eax
je 0x100330f6
cmp byte [0x10291c81], 0
jne 0x10033164
xor esi, esi
mov byte [0x10291c81], 1
mov dword [ebp - 0xa4], esi
nop dword [eax]
xor esi, dword [0x10291e28]
xor edi, edi
xor edi, dword [0x10291e2c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10291c82]
xor cl, bl
mov byte [esi + 0x10291c82], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0x1a6
jb 0x10033090
jmp 0x10033164
xor esi, esi
mov dword [ebp - 0xa4], esi
nop
xor esi, dword [0x10291e28]
xor edi, edi
xor edi, dword [0x10291e2c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10291c82]
xor cl, bl
mov byte [esi + 0x10291c82], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0x1a6
jb 0x10033100
lea eax, [ebp - 0xa5]
push eax
push 0x10291e27
push 0x10291c82
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0xa
cmova esi, dword [ebp - 0x28]
mov ecx, 0x10291c68
push eax
call fcn.10029ff0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x28], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x10033245
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x1003326f
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x100332a0
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x10291f50
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xc
cmova eax, dword [ebp - 0x58]
cmp byte [0x10291e68], 0
mov dword [ebp - 0xac], eax
je 0x10033350
cmp byte [0x10291e69], 0
jne 0x100333be
xor esi, esi
mov byte [0x10291e69], 1
mov dword [ebp - 0xa4], esi
nop
xor esi, dword [0x10291f48]
xor edi, edi
xor edi, dword [0x10291f4c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x10291e6a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xdb
jb 0x100332f0
jmp 0x100333be
xor esi, esi
mov dword [ebp - 0xa4], esi
nop dword [eax + eax]
xor esi, dword [0x10291f48]
xor edi, edi
xor edi, dword [0x10291f4c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x10291e6a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xdb
jb 0x10033360
lea eax, [ebp - 0xa5]
push eax
push 0x10291f44
push 0x10291e6a
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0xd
cmova esi, dword [ebp - 0x28]
mov ecx, 0x10291e50
push eax
call fcn.1002f1a0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x2c], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x1003349f
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x100334c9
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x100334fa
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x10292070
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xf
cmova eax, dword [ebp - 0x58]
cmp byte [0x10291f88], 0
mov dword [ebp - 0xac], eax
je 0x100335b3
cmp byte [0x10291f89], 0
jne 0x1003361e
xor esi, esi
mov byte [0x10291f89], 1
mov dword [ebp - 0xa4], esi
nop dword [eax]
xor esi, dword [0x10292068]
xor edi, edi
xor edi, dword [0x1029206c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x10291f8a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xda
jb 0x10033550
jmp 0x1003361e
xor esi, esi
mov dword [ebp - 0xa4], esi
nop dword [eax + eax]
xor esi, dword [0x10292068]
xor edi, edi
xor edi, dword [0x1029206c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x10291f8a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xda
jb 0x100335c0
lea eax, [ebp - 0xa5]
push eax
push 0x10292063
push 0x10291f8a
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x10
cmova esi, dword [ebp - 0x28]
mov ecx, 0x10291f70
push eax
call fcn.1002a0c0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x30], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100336ff
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x10033729
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x1003375a
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x102921b0
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x12
cmova eax, dword [ebp - 0x58]
cmp byte [0x102920a8], 0
mov dword [ebp - 0xac], eax
je 0x10033819
cmp byte [0x102920a9], 0
jne 0x10033885
xor esi, esi
mov byte [0x102920a9], 1
mov dword [ebp - 0xa4], esi
nop dword [eax]
xor esi, dword [0x102921a8]
xor edi, edi
xor edi, dword [0x102921ac]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102920aa]
xor cl, bl
mov byte [esi + 0x102920aa], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xfd
jb 0x100337b0
jmp 0x10033885
xor esi, esi
mov dword [ebp - 0xa4], esi
xor esi, dword [0x102921a8]
xor edi, edi
xor edi, dword [0x102921ac]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102920aa]
xor cl, bl
mov byte [esi + 0x102920aa], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xfd
jb 0x10033821
lea eax, [ebp - 0xa5]
push eax
push 0x102921a6
push 0x102920aa
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x13
cmova esi, dword [ebp - 0x28]
mov ecx, 0x10292090
push eax
call fcn.10029ff0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x34], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x10033966
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x10033990
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x100339c1
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x58]
mov ecx, 0x102922d0
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x15
cmova eax, dword [ebp - 0x58]
cmp byte [0x102921e8], 0
mov dword [ebp - 0xac], eax
je 0x10033a73
cmp byte [0x102921e9], 0
jne 0x10033ade
xor esi, esi
mov byte [0x102921e9], 1
mov dword [ebp - 0xa4], esi
xor esi, dword [0x102922c8]
xor edi, edi
xor edi, dword [0x102922cc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x102921ea], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xd7
jb 0x10033a10
jmp 0x10033ade
xor esi, esi
mov dword [ebp - 0xa4], esi
nop dword [eax + eax]
xor esi, dword [0x102922c8]
xor edi, edi
xor edi, dword [0x102922cc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x102921ea], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0xd7
jb 0x10033a80
lea eax, [ebp - 0xa5]
push eax
push 0x102922c0
push 0x102921ea
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x40]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x16
cmova esi, dword [ebp - 0x28]
mov ecx, 0x102921d0
push eax
call fcn.1002a0c0
cmp dword [ebp - 0x2c], 0xf
lea ebx, [ebp - 0x40]
push 0x28
cmova ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x38], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x10033bbf
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, 0xf
jbe 0x10033be9
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x10033c1a
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0xa0]
mov ecx, 0x10292470
push eax
call fcn.1002f5a0
cmp dword [ebp - 0x8c], 0xf
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x18
cmova eax, dword [ebp - 0xa0]
cmp byte [0x10292308], 0
mov dword [ebp - 0xac], eax
je 0x10033ce9
cmp byte [0x10292309], 0
jne 0x10033d55
xor esi, esi
mov byte [0x10292309], 1
mov dword [ebp - 0xa4], esi
nop word [eax + eax]
xor esi, dword [0x10292468]
xor edi, edi
xor edi, dword [0x1029246c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x1029230a]
xor cl, bl
mov byte [esi + 0x1029230a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0x157
jb 0x10033c80
jmp 0x10033d55
xor esi, esi
mov dword [ebp - 0xa4], esi
xor esi, dword [0x10292468]
xor edi, edi
xor edi, dword [0x1029246c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0xa4]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x1029230a]
xor cl, bl
mov byte [esi + 0x1029230a], cl
inc esi
mov dword [ebp - 0xa4], esi
cmp esi, 0x157
jb 0x10033cf1
lea eax, [ebp - 0xa5]
push eax
push 0x10292460
push 0x1029230a
lea ecx, [ebp - 0x88]
call fcn.10027a10
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x70]
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0x19
cmova esi, dword [ebp - 0x88]
mov ecx, 0x102922f0
push eax
call fcn.1002f670
cmp dword [ebp - 0x5c], 0xf
lea ebx, [ebp - 0x70]
push 0x28
cmova ebx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x1a
call fcn.10184796
mov edx, dword [0x102a7b44]
add esp, 4
mov edi, eax
mov ecx, edi
push 0
push 0
push dword [ebp - 0xac]
call edx
mov edx, dword [0x102a7988]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push ebx
call edx
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
mov dword [ebp - 0xac], 0x53
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xdc]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xb4]
push esi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, esi
mov eax, dword [eax]
push edi
push ebx
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x18], esi
mov eax, dword [ebp - 0x5c]
cmp eax, 0xf
jbe 0x10033e3f
push eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x70]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp eax, 0xf
jbe 0x10033e6f
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp eax, 0xf
jbe 0x10033ea5
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0xa0]
push eax
call fcn.100163b0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10184b39
mov esp, ebp
pop ebp
ret