Function at 0x102af9b5
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1032e9c5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
dec eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x30], edi
cmp eax, 0xf
ja case.0x102aef5b.7
movzx eax, byte [eax + 0x102b03a0]
jmp dword [eax*4 + 0x102b037c]
cmp byte [0x104be7e0], 0
jne 0x102af0e8
mov edi, dword [0x104be7ec]
mov edx, edi
mov eax, dword [0x104be7e8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be7e0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104be7e1], al
mov eax, dword [0x104be7e8]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104be7e2], al
mov eax, dword [0x104be7e8]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104be7e3], al
mov eax, dword [0x104be7e8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104be7e8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104be7e4], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, dl
xor byte [0x104be7e5], al
push ecx
push 0x104be7e5
push 0x104be7e1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call fcn.10019eb0
jmp 0x102b0352
cmp byte [0x104bf090], 0
jne 0x102af39c
mov edi, dword [0x104bf0a4]
mov edx, edi
mov eax, dword [0x104bf0a0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf090], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104bf091], al
mov eax, dword [0x104bf0a0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf092]
xor al, cl
mov ecx, edx
mov byte [0x104bf092], al
mov eax, dword [0x104bf0a0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bf093]
xor al, cl
mov byte [0x104bf093], al
mov eax, dword [0x104bf0a0]
xor eax, 0x1de26cd6
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf094]
xor al, cl
mov ecx, edx
mov byte [0x104bf094], al
mov eax, dword [0x104bf0a0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf095]
xor al, cl
mov ecx, edx
mov byte [0x104bf095], al
mov eax, dword [0x104bf0a0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf096]
xor al, cl
mov ecx, edx
mov byte [0x104bf096], al
mov eax, dword [0x104bf0a0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor edi, 0xd28f2c5
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf0a0]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104bf097]
xor al, cl
mov ecx, edi
mov byte [0x104bf097], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, dl
xor byte [0x104bf098], al
push ecx
push 0x104bf098
push 0x104bf091
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 1
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov ecx, edi
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10019eb0
jmp 0x102b0352
cmp byte [0x104bebc0], 0
jne 0x102af606
mov edi, dword [0x104bebcc]
mov edx, edi
mov eax, dword [0x104bebc8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bebc0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bebc1]
xor al, cl
mov ecx, edx
mov byte [0x104bebc1], al
mov eax, dword [0x104bebc8]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bebc2]
xor al, cl
mov ecx, edx
mov byte [0x104bebc2], al
mov eax, dword [0x104bebc8]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bebc3]
xor al, cl
mov byte [0x104bebc3], al
mov eax, dword [0x104bebc8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bebc4]
xor al, cl
mov ecx, edx
mov byte [0x104bebc4], al
mov eax, dword [0x104bebc8]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bebc5]
xor al, cl
mov ecx, edx
mov byte [0x104bebc5], al
mov eax, dword [0x104bebc8]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bebc8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104bebc6]
xor al, cl
mov ecx, edi
mov byte [0x104bebc6], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
mov eax, edx
mov ecx, edi
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, dl
xor byte [0x104bebc7], al
push ecx
push 0x104bebc7
push 0x104bebc1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 2
jmp 0x102af3b6
cmp byte [0x104beaa0], 0
jne 0x102af6a1
mov byte [0x104beaa0], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104beab0]
xor edx, dword [0x104beab4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + str.u_tG]
xor cl, byte [ebp - 0x30]
mov byte [edi + str.u_tG], cl
inc edi
cmp edi, 0xe
jb 0x102af640
mov edi, dword [ebp - 0x3c]
push ecx
push 0x104beaae
push str.u_tG
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 3
jmp 0x102af3b6
cmp byte [0x104be7c0], 0
jne 0x102af996
mov edi, dword [0x104be7d4]
mov edx, edi
mov eax, dword [0x104be7d0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be7c0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be7c1]
xor al, cl
mov ecx, edx
mov byte [0x104be7c1], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be7c2]
xor al, cl
mov ecx, edx
mov byte [0x104be7c2], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104be7c3]
xor al, cl
mov byte [0x104be7c3], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be7c4]
xor al, cl
mov ecx, edx
mov byte [0x104be7c4], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be7c5]
xor al, cl
mov ecx, edx
mov byte [0x104be7c5], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be7c6]
xor al, cl
mov ecx, edx
mov byte [0x104be7c6], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be7c7]
xor al, cl
mov ecx, edx
mov byte [0x104be7c7], al
mov eax, dword [0x104be7d0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104be7d0]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104be7c8]
xor al, cl
mov ecx, edi
mov byte [0x104be7c8], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, dl
xor byte [0x104be7c9], al
push ecx
push 0x104be7c9
push 0x104be7c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 4
jmp 0x102af3b6
cmp byte [0x104bedb0], 0
jne 0x102afa2f
mov byte [0x104bedb0], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104bedc0]
xor edx, dword [0x104bedc4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x30], eax
mov ecx, edx
mov eax, dword [ebp - 0x30]
shrd eax, ecx, 7
xor dword [ebp - 0x30], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x30]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x30]
xor cl, byte [edi + 0x104bedb1]
mov byte [edi + 0x104bedb1], cl
inc edi
cmp edi, 0xc
jb 0x102af9d0
mov edi, dword [ebp - 0x3c]
push ecx
push 0x104bedbc
push 0x104bedb1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 5
jmp 0x102af3b6
cmp byte [0x104bf4f0], 0
jne 0x102afd24
mov edi, dword [0x104bf504]
mov edx, edi
mov eax, dword [0x104bf500]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf4f0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf4f1]
xor al, cl
mov ecx, edx
mov byte [0x104bf4f1], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf4f2]
xor al, cl
mov ecx, edx
mov byte [0x104bf4f2], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bf4f3]
xor al, cl
mov byte [0x104bf4f3], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf4f4]
xor al, cl
mov ecx, edx
mov byte [0x104bf4f4], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf4f5]
xor al, cl
mov ecx, edx
mov byte [0x104bf4f5], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf4f6]
xor al, cl
mov ecx, edx
mov byte [0x104bf4f6], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf4f7]
xor al, cl
mov ecx, edx
mov byte [0x104bf4f7], al
mov eax, dword [0x104bf500]
xor eax, 0x1de26cd2
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf500]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104bf4f8]
xor al, cl
mov ecx, edi
mov byte [0x104bf4f8], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, dl
xor byte [0x104bf4f9], al
push ecx
push 0x104bf4f9
push 0x104bf4f1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 6
jmp 0x102af3b6
cmp byte [0x104bef70], 0
jne 0x102aff31
mov edi, dword [0x104bef7c]
mov edx, edi
mov eax, dword [0x104bef78]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bef70], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef71]
xor al, cl
mov ecx, edx
mov byte [0x104bef71], al
mov eax, dword [0x104bef78]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef72]
xor al, cl
mov ecx, edx
mov byte [0x104bef72], al
mov eax, dword [0x104bef78]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bef73]
xor al, cl
mov byte [0x104bef73], al
mov eax, dword [0x104bef78]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef74]
xor al, cl
mov ecx, edx
mov byte [0x104bef74], al
mov eax, dword [0x104bef78]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bef78]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bef75]
xor al, cl
mov ecx, edi
mov byte [0x104bef75], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, byte [0x104bef76]
xor al, dl
mov byte [0x104bef76], al
push ecx
push 0x104bef76
push 0x104bef71
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 7
jmp 0x102af3b6
mov eax, dword [ebx + 0x10]
add eax, 0xffffffec
cmp eax, 0x41
ja case.0x102aff66.21
movzx eax, byte [eax + 0x102b03b8]
jmp dword [eax*4 + 0x102b03b0]
cmp byte [0x104be750], 0
jne 0x102b015b
mov edi, dword [0x104be75c]
mov edx, edi
mov eax, dword [0x104be758]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be750], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be751]
xor al, cl
mov ecx, edx
mov byte [0x104be751], al
mov eax, dword [0x104be758]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be752]
xor al, cl
mov ecx, edx
mov byte [0x104be752], al
mov eax, dword [0x104be758]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104be753]
xor al, cl
mov byte [0x104be753], al
mov eax, dword [0x104be758]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be754]
xor al, cl
mov ecx, edx
mov byte [0x104be754], al
mov eax, dword [0x104be758]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104be758]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104be755]
xor al, cl
mov ecx, edi
mov byte [0x104be755], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, byte [0x104be756]
xor al, dl
mov byte [0x104be756], al
push ecx
push 0x104be756
push 0x104be751
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 8
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm0, xmm0
movups xmmword [edi], xmm0
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x102b01a0
jmp 0x102b0347
cmp byte [0x104bf260], 0
jne 0x102b02fc
mov edi, dword [0x104bf26c]
mov edx, edi
mov eax, dword [0x104bf268]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf260], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf261]
xor al, cl
mov ecx, edx
mov byte [0x104bf261], al
mov eax, dword [0x104bf268]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf262]
xor al, cl
mov ecx, edx
mov byte [0x104bf262], al
mov eax, dword [0x104bf268]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf268]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104bf263]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104bf263], al
mov eax, edx
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x3c]
shl eax, 0x11
xor al, byte [0x104bf264]
xor al, dl
mov byte [0x104bf264], al
push ecx
push 0x104bf264
push 0x104bf261
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 9
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm0, xmm0
movups xmmword [edi], xmm0
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x102b0340
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001a920
lea ecx, [ebp - 0x2c]
call fcn.10019dd0
mov eax, edi
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.102bb91c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc