Function at 0x1029aea3
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 0x1032e205
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
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 esi, ecx
mov edi, dword [ebx + 8]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
test esi, esi
jne 0x10298fc7
cmp byte [0x104bf020], cl
jne 0x10298f70
mov edi, dword [0x104bf02c]
mov edx, edi
mov eax, dword [0x104bf028]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf020], 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 [0x104bf021]
xor al, cl
mov ecx, edx
mov byte [0x104bf021], al
mov eax, dword [0x104bf028]
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 [0x104bf022]
xor al, cl
mov ecx, edx
mov byte [0x104bf022], al
mov eax, dword [0x104bf028]
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 [0x104bf028]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104bf023]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104bf023], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf024]
xor al, dl
mov byte [0x104bf024], al
push ecx
push 0x104bf024
push 0x104bf021
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10298fb0
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001a920
jmp 0x1029e359
call fcn.100ce1f0
dec eax
cmp eax, 0x3f
ja case.0x10298fdd.5
movzx eax, byte [eax + 0x1029e434]
jmp dword [eax*4 + 0x1029e384]
cmp byte [0x104bf190], 0
jne 0x10299183
mov edi, dword [0x104bf19c]
mov edx, edi
mov eax, dword [0x104bf198]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf190], 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 [0x104bf191]
xor al, cl
mov ecx, edx
mov byte [0x104bf191], al
mov eax, dword [0x104bf198]
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 [0x104bf192]
xor al, cl
mov ecx, edx
mov byte [0x104bf192], al
mov eax, dword [0x104bf198]
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 [0x104bf193]
xor al, cl
mov byte [0x104bf193], al
mov eax, dword [0x104bf198]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104bf198]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104bf194]
xor al, cl
mov ecx, edi
mov byte [0x104bf194], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf195]
xor al, dl
mov byte [0x104bf195], al
push ecx
push 0x104bf195
push 0x104bf191
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 1
jmp 0x1029e346
cmp byte [0x104bebb0], 0
jne 0x102992e3
mov edi, dword [0x104bebbc]
mov edx, edi
mov eax, dword [0x104bebb8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bebb0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
xor edx, ecx
shl eax, 0xd
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 [0x104bebb1], al
mov eax, dword [0x104bebb8]
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
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104bebb2], al
mov eax, dword [0x104bebb8]
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 [0x104bebb8]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, cl
mov ecx, edi
xor byte [0x104bebb3], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bebb4]
xor al, dl
mov byte [0x104bebb4], al
push ecx
push 0x104bebb4
push 0x104bebb1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 2
jmp 0x1029e346
cmp byte [0x104bf3f0], 0
jne 0x102995dd
mov edi, dword [0x104bf404]
mov edx, edi
mov eax, dword [0x104bf400]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf3f0], 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 [0x104bf3f1]
xor al, cl
mov ecx, edx
mov byte [0x104bf3f1], al
mov eax, dword [0x104bf400]
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 [0x104bf3f2]
xor al, cl
mov ecx, edx
mov byte [0x104bf3f2], al
mov eax, dword [0x104bf400]
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 [0x104bf3f3]
xor al, cl
mov byte [0x104bf3f3], al
mov eax, dword [0x104bf400]
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 [0x104bf3f4]
xor al, cl
mov ecx, edx
mov byte [0x104bf3f4], al
mov eax, dword [0x104bf400]
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 [0x104bf3f5]
xor al, cl
mov ecx, edx
mov byte [0x104bf3f5], al
mov eax, dword [0x104bf400]
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 [0x104bf3f6]
xor al, cl
mov ecx, edx
mov byte [0x104bf3f6], al
mov eax, dword [0x104bf400]
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 [0x104bf3f7]
xor al, cl
mov ecx, edx
mov byte [0x104bf3f7], al
mov eax, dword [0x104bf400]
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 [0x104bf400]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104bf3f8]
xor al, cl
mov ecx, edi
mov byte [0x104bf3f8], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf3f9]
xor al, dl
mov byte [0x104bf3f9], al
push ecx
push 0x104bf3f9
push 0x104bf3f1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 3
jmp 0x1029e346
cmp byte [0x104be8c0], 0
jne 0x10299738
mov edi, dword [0x104be8cc]
mov edx, edi
mov eax, dword [0x104be8c8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be8c0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
xor edx, ecx
shl eax, 0xd
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 [0x104be8c1], al
mov eax, dword [0x104be8c8]
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
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104be8c2], al
mov eax, dword [0x104be8c8]
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 [0x104be8c8]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, cl
mov ecx, edi
xor byte [0x104be8c3], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be8c4], al
push ecx
push 0x104be8c4
push 0x104be8c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 4
jmp 0x1029e346
cmp byte [0x104bed60], 0
jne 0x10299927
mov edi, dword [0x104bed6c]
mov edx, edi
mov eax, dword [0x104bed68]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bed60], 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 [0x104bed61], al
mov eax, dword [0x104bed68]
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 [0x104bed62], al
mov eax, dword [0x104bed68]
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 [0x104bed63], al
mov eax, dword [0x104bed68]
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
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, cl
mov ecx, edx
xor byte [0x104bed64], al
mov eax, dword [0x104bed68]
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 [0x104bed68]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, cl
mov ecx, edi
xor byte [0x104bed65], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bed66], al
push ecx
push 0x104bed66
push 0x104bed61
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 5
jmp 0x1029e346
cmp byte [0x104be9b0], 0
jne 0x10299ae0
mov edi, dword [0x104be9bc]
mov edx, edi
mov eax, dword [0x104be9b8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be9b0], 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 [0x104be9b1]
xor al, cl
mov ecx, edx
mov byte [0x104be9b1], al
mov eax, dword [0x104be9b8]
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 [0x104be9b2]
xor al, cl
mov ecx, edx
mov byte [0x104be9b2], al
mov eax, dword [0x104be9b8]
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 [0x104be9b3]
xor al, cl
mov byte [0x104be9b3], al
mov eax, dword [0x104be9b8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104be9b8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104be9b4]
xor al, cl
mov ecx, edi
mov byte [0x104be9b4], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be9b5], al
push ecx
push 0x104be9b5
push 0x104be9b1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 6
jmp 0x1029e346
cmp byte [0x104bef40], 0
jne 0x10299c99
mov edi, dword [0x104bef4c]
mov edx, edi
mov eax, dword [0x104bef48]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bef40], 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 [0x104bef41]
xor al, cl
mov ecx, edx
mov byte [0x104bef41], al
mov eax, dword [0x104bef48]
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 [0x104bef42]
xor al, cl
mov ecx, edx
mov byte [0x104bef42], al
mov eax, dword [0x104bef48]
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 [0x104bef43]
xor al, cl
mov byte [0x104bef43], al
mov eax, dword [0x104bef48]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104bef48]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104bef44]
xor al, cl
mov ecx, edi
mov byte [0x104bef44], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bef45], al
push ecx
push 0x104bef45
push 0x104bef41
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 7
jmp 0x1029e346
cmp byte [0x104be9a0], 0
jne 0x10299ef0
mov edi, dword [0x104be9ac]
mov edx, edi
mov eax, dword [0x104be9a8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be9a0], 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 [0x104be9a1]
xor al, cl
mov ecx, edx
mov byte [0x104be9a1], al
mov eax, dword [0x104be9a8]
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 [0x104be9a2]
xor al, cl
mov ecx, edx
mov byte [0x104be9a2], al
mov eax, dword [0x104be9a8]
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 [0x104be9a3]
xor al, cl
mov byte [0x104be9a3], al
mov eax, dword [0x104be9a8]
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 [0x104be9a4]
xor al, cl
mov ecx, edx
mov byte [0x104be9a4], al
mov eax, dword [0x104be9a8]
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 [0x104be9a5]
xor al, cl
mov ecx, edx
mov byte [0x104be9a5], al
mov eax, dword [0x104be9a8]
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 [0x104be9a8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104be9a6]
xor al, cl
mov ecx, edi
mov byte [0x104be9a6], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be9a7], al
push ecx
push 0x104be9a7
push 0x104be9a1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 8
jmp 0x1029e346
cmp byte [0x104bf220], 0
jne 0x1029a0f8
mov edi, dword [0x104bf22c]
mov edx, edi
mov eax, dword [0x104bf228]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf220], 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 [0x104bf221]
xor al, cl
mov ecx, edx
mov byte [0x104bf221], al
mov eax, dword [0x104bf228]
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 [0x104bf222]
xor al, cl
mov ecx, edx
mov byte [0x104bf222], al
mov eax, dword [0x104bf228]
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 [0x104bf223]
xor al, cl
mov byte [0x104bf223], al
mov eax, dword [0x104bf228]
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 [0x104bf224]
xor al, cl
mov ecx, edx
mov byte [0x104bf224], al
mov eax, dword [0x104bf228]
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 [0x104bf228]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bf225]
xor al, cl
mov ecx, edi
mov byte [0x104bf225], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf226], al
push ecx
push 0x104bf226
push 0x104bf221
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 9
jmp 0x1029e346
cmp byte [0x104bf2b0], 0
jne 0x1029a18f
mov byte [0x104bf2b0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104bf2c0]
xor edx, dword [0x104bf2c4]
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 + 0x104bf2b1]
mov byte [edi + 0x104bf2b1], cl
inc edi
cmp edi, 0xe
jb 0x1029a130
mov edi, dword [ebp - 0x34]
push ecx
push 0x104bf2be
push 0x104bf2b1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0xa
jmp 0x1029e346
cmp byte [0x104beee0], 0
jne 0x1029a397
mov edi, dword [0x104beeec]
mov edx, edi
mov eax, dword [0x104beee8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beee0], 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 [0x104beee1]
xor al, cl
mov ecx, edx
mov byte [0x104beee1], al
mov eax, dword [0x104beee8]
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 [0x104beee2]
xor al, cl
mov ecx, edx
mov byte [0x104beee2], al
mov eax, dword [0x104beee8]
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 [0x104beee3]
xor al, cl
mov byte [0x104beee3], al
mov eax, dword [0x104beee8]
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 [0x104beee4]
xor al, cl
mov ecx, edx
mov byte [0x104beee4], al
mov eax, dword [0x104beee8]
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 [0x104beee8]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104beee5]
xor al, cl
mov ecx, edi
mov byte [0x104beee5], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104beee6], al
push ecx
push 0x104beee6
push 0x104beee1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0xb
jmp 0x1029e346
cmp byte [0x104bea00], 0
jne 0x1029a431
mov byte [0x104bea00], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104bea10]
xor edx, dword [0x104bea14]
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 + 0x104bea01]
xor cl, byte [ebp - 0x30]
mov byte [edi + 0x104bea01], cl
inc edi
cmp edi, 0xb
jb 0x1029a3d0
mov edi, dword [ebp - 0x34]
push ecx
push 0x104bea0b
push 0x104bea01
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0xc
jmp 0x1029e346
cmp byte [0x104bec60], 0
jne 0x1029a77a
mov edi, dword [0x104bec74]
mov edx, edi
mov eax, dword [0x104bec70]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bec60], 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 [0x104bec61]
xor al, cl
mov ecx, edx
mov byte [0x104bec61], al
mov eax, dword [0x104bec70]
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 [0x104bec62]
xor al, cl
mov ecx, edx
mov byte [0x104bec62], al
mov eax, dword [0x104bec70]
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 [0x104bec63]
xor al, cl
mov byte [0x104bec63], al
mov eax, dword [0x104bec70]
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 [0x104bec64]
xor al, cl
mov ecx, edx
mov byte [0x104bec64], al
mov eax, dword [0x104bec70]
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 [0x104bec65]
xor al, cl
mov ecx, edx
mov byte [0x104bec65], al
mov eax, dword [0x104bec70]
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 [0x104bec66]
xor al, cl
mov ecx, edx
mov byte [0x104bec66], al
mov eax, dword [0x104bec70]
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
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bec67]
xor al, cl
mov ecx, edx
mov byte [0x104bec67], al
mov eax, dword [0x104bec70]
xor eax, 0x1de26cd2
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 [0x104bec68]
xor al, cl
mov ecx, edx
mov byte [0x104bec68], al
mov eax, dword [0x104bec70]
xor eax, 0x1de26cdd
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 [0x104bec70]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104bec69]
xor al, cl
mov ecx, edi
mov byte [0x104bec69], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bec6a]
xor al, dl
mov byte [0x104bec6a], al
push ecx
push 0x104bec6a
push 0x104bec61
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0xd
jmp 0x1029e346
cmp byte [0x104bea20], 0
jne 0x1029a987
mov edi, dword [0x104bea2c]
mov edx, edi
mov eax, dword [0x104bea28]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bea20], 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 [0x104bea21]
xor al, cl
mov ecx, edx
mov byte [0x104bea21], al
mov eax, dword [0x104bea28]
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 [0x104bea22]
xor al, cl
mov ecx, edx
mov byte [0x104bea22], al
mov eax, dword [0x104bea28]
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 [0x104bea23]
xor al, cl
mov byte [0x104bea23], al
mov eax, dword [0x104bea28]
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 [0x104bea24]
xor al, cl
mov ecx, edx
mov byte [0x104bea24], al
mov eax, dword [0x104bea28]
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 [0x104bea28]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bea25]
xor al, cl
mov ecx, edi
mov byte [0x104bea25], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bea26]
xor al, dl
mov byte [0x104bea26], al
push ecx
push 0x104bea26
push 0x104bea21
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0xe
jmp 0x1029e346
cmp byte [0x104bf080], 0
jne 0x1029ab8f
mov edi, dword [0x104bf08c]
mov edx, edi
mov eax, dword [0x104bf088]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf080], 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 [0x104bf081]
xor al, cl
mov ecx, edx
mov byte [0x104bf081], al
mov eax, dword [0x104bf088]
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 [0x104bf082]
xor al, cl
mov ecx, edx
mov byte [0x104bf082], al
mov eax, dword [0x104bf088]
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 [0x104bf083]
xor al, cl
mov byte [0x104bf083], al
mov eax, dword [0x104bf088]
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 [0x104bf084]
xor al, cl
mov ecx, edx
mov byte [0x104bf084], al
mov eax, dword [0x104bf088]
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 [0x104bf088]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bf085]
xor al, cl
mov ecx, edi
mov byte [0x104bf085], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf086], al
push ecx
push 0x104bf086
push 0x104bf081
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0xf
jmp 0x1029e346
cmp byte [0x104beb90], 0
jne 0x1029ae84
mov edi, dword [0x104beba4]
mov edx, edi
mov eax, dword [0x104beba0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beb90], 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 [0x104beb91]
xor al, cl
mov ecx, edx
mov byte [0x104beb91], al
mov eax, dword [0x104beba0]
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 [0x104beb92]
xor al, cl
mov ecx, edx
mov byte [0x104beb92], al
mov eax, dword [0x104beba0]
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 [0x104beb93]
xor al, cl
mov byte [0x104beb93], al
mov eax, dword [0x104beba0]
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 [0x104beb94]
xor al, cl
mov ecx, edx
mov byte [0x104beb94], al
mov eax, dword [0x104beba0]
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 [0x104beb95]
xor al, cl
mov ecx, edx
mov byte [0x104beb95], al
mov eax, dword [0x104beba0]
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 [0x104beb96]
xor al, cl
mov ecx, edx
mov byte [0x104beb96], al
mov eax, dword [0x104beba0]
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 [0x104beb97]
xor al, cl
mov ecx, edx
mov byte [0x104beb97], al
mov eax, dword [0x104beba0]
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 [0x104beba0]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104beb98]
xor al, cl
mov ecx, edi
mov byte [0x104beb98], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104beb99], al
push ecx
push 0x104beb99
push 0x104beb91
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x10
jmp 0x1029e346
cmp byte [0x104bee00], 0
jne 0x1029af14
mov byte [0x104bee00], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104bee10]
xor edx, dword [0x104bee14]
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 + 0x104bee01]
mov byte [edi + 0x104bee01], cl
inc edi
cmp edi, 0xb
jb 0x1029aeb5
mov edi, dword [ebp - 0x34]
push ecx
push 0x104bee0b
push 0x104bee01
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x11
jmp 0x1029e346
cmp byte [0x104bed80], 0
jne 0x1029b1ba
mov edi, dword [0x104bed94]
mov edx, edi
mov eax, dword [0x104bed90]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bed80], 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 [0x104bed81]
xor al, cl
mov ecx, edx
mov byte [0x104bed81], al
mov eax, dword [0x104bed90]
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 [0x104bed82]
xor al, cl
mov ecx, edx
mov byte [0x104bed82], al
mov eax, dword [0x104bed90]
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 [0x104bed83]
xor al, cl
mov byte [0x104bed83], al
mov eax, dword [0x104bed90]
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 [0x104bed84]
xor al, cl
mov ecx, edx
mov byte [0x104bed84], al
mov eax, dword [0x104bed90]
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 [0x104bed85]
xor al, cl
mov ecx, edx
mov byte [0x104bed85], al
mov eax, dword [0x104bed90]
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 [0x104bed86]
xor al, cl
mov ecx, edx
mov byte [0x104bed86], al
mov eax, dword [0x104bed90]
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
xor edi, 0xd28f2c5
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 [0x104bed90]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104bed87]
xor al, cl
mov ecx, edi
mov byte [0x104bed87], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bed88], al
push ecx
push 0x104bed88
push 0x104bed81
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x12
jmp 0x1029e346
cmp byte [0x104bf0d0], 0
jne 0x1029b411
mov edi, dword [0x104bf0dc]
mov edx, edi
mov eax, dword [0x104bf0d8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf0d0], 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 [0x104bf0d1]
xor al, cl
mov ecx, edx
mov byte [0x104bf0d1], al
mov eax, dword [0x104bf0d8]
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 [0x104bf0d2]
xor al, cl
mov ecx, edx
mov byte [0x104bf0d2], al
mov eax, dword [0x104bf0d8]
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 [0x104bf0d3]
xor al, cl
mov byte [0x104bf0d3], al
mov eax, dword [0x104bf0d8]
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 [0x104bf0d4]
xor al, cl
mov ecx, edx
mov byte [0x104bf0d4], al
mov eax, dword [0x104bf0d8]
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 [0x104bf0d5]
xor al, cl
mov ecx, edx
mov byte [0x104bf0d5], al
mov eax, dword [0x104bf0d8]
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 [0x104bf0d8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104bf0d6]
xor al, cl
mov ecx, edi
mov byte [0x104bf0d6], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf0d7], al
push ecx
push 0x104bf0d7
push 0x104bf0d1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x13
jmp 0x1029e346
cmp byte [0x104be890], 0
jne 0x1029b4a1
mov byte [0x104be890], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104be8a0]
xor edx, dword [0x104be8a4]
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 + 0x104be891]
mov byte [edi + 0x104be891], cl
inc edi
cmp edi, 0xb
jb 0x1029b442
mov edi, dword [ebp - 0x34]
push ecx
push 0x104be89b
push 0x104be891
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x14
jmp 0x1029e346
cmp byte [0x104beac0], 0
jne 0x1029b65a
mov edi, dword [0x104beacc]
mov edx, edi
mov eax, dword [0x104beac8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beac0], 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 [0x104beac1]
xor al, cl
mov ecx, edx
mov byte [0x104beac1], al
mov eax, dword [0x104beac8]
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 [0x104beac2]
xor al, cl
mov ecx, edx
mov byte [0x104beac2], al
mov eax, dword [0x104beac8]
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 [0x104beac3]
xor al, cl
mov byte [0x104beac3], al
mov eax, dword [0x104beac8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104beac8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104beac4]
xor al, cl
mov ecx, edi
mov byte [0x104beac4], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104beac5], al
push ecx
push 0x104beac5
push 0x104beac1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x15
jmp 0x1029e346
cmp byte [0x104be740], 0
jne 0x1029b813
mov edi, dword [0x104be74c]
mov edx, edi
mov eax, dword [0x104be748]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be740], 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 [0x104be741]
xor al, cl
mov ecx, edx
mov byte [0x104be741], al
mov eax, dword [0x104be748]
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 [0x104be742]
xor al, cl
mov ecx, edx
mov byte [0x104be742], al
mov eax, dword [0x104be748]
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 [0x104be743]
xor al, cl
mov byte [0x104be743], al
mov eax, dword [0x104be748]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104be748]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104be744]
xor al, cl
mov ecx, edi
mov byte [0x104be744], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be745], al
push ecx
push 0x104be745
push 0x104be741
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x16
jmp 0x1029e346
cmp byte [0x104bf4a0], 0
jne 0x1029ba1b
mov edi, dword [0x104bf4ac]
mov edx, edi
mov eax, dword [0x104bf4a8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf4a0], 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 [0x104bf4a1]
xor al, cl
mov ecx, edx
mov byte [0x104bf4a1], al
mov eax, dword [0x104bf4a8]
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 [0x104bf4a2]
xor al, cl
mov ecx, edx
mov byte [0x104bf4a2], al
mov eax, dword [0x104bf4a8]
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 [0x104bf4a3]
xor al, cl
mov byte [0x104bf4a3], al
mov eax, dword [0x104bf4a8]
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 [0x104bf4a4]
xor al, cl
mov ecx, edx
mov byte [0x104bf4a4], al
mov eax, dword [0x104bf4a8]
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 [0x104bf4a8]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bf4a5]
xor al, cl
mov ecx, edi
mov byte [0x104bf4a5], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf4a6], al
push ecx
push 0x104bf4a6
push 0x104bf4a1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x17
jmp 0x1029e346
cmp byte [0x104becd0], 0
jne 0x1029bbd4
mov edi, dword [0x104becdc]
mov edx, edi
mov eax, dword [0x104becd8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104becd0], 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 [0x104becd1]
xor al, cl
mov ecx, edx
mov byte [0x104becd1], al
mov eax, dword [0x104becd8]
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 [0x104becd2]
xor al, cl
mov ecx, edx
mov byte [0x104becd2], al
mov eax, dword [0x104becd8]
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 [0x104becd3]
xor al, cl
mov byte [0x104becd3], al
mov eax, dword [0x104becd8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104becd8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104becd4]
xor al, cl
mov ecx, edi
mov byte [0x104becd4], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104becd5], al
push ecx
push 0x104becd5
push 0x104becd1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x18
jmp 0x1029e346
cmp byte [0x104bf070], 0
jne 0x1029bd3e
mov edi, dword [0x104bf07c]
mov edx, edi
mov eax, dword [0x104bf078]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf070], 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 [0x104bf071]
xor al, cl
mov ecx, edx
mov byte [0x104bf071], al
mov eax, dword [0x104bf078]
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 [0x104bf072]
xor al, cl
mov ecx, edx
mov byte [0x104bf072], al
mov eax, dword [0x104bf078]
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 [0x104bf078]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104bf073]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104bf073], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf074], al
push ecx
push 0x104bf074
push 0x104bf071
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x19
jmp 0x1029e346
cmp byte [0x104bf000], 0
jne 0x1029bead
mov edi, dword [0x104bf00c]
mov edx, edi
mov eax, dword [0x104bf008]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf000], 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 [0x104bf001]
xor al, cl
mov ecx, edx
mov byte [0x104bf001], al
mov eax, dword [0x104bf008]
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 [0x104bf002]
xor al, cl
mov ecx, edx
mov byte [0x104bf002], al
mov eax, dword [0x104bf008]
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 [0x104bf008]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104bf003]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104bf003], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf004]
xor al, dl
mov byte [0x104bf004], al
push ecx
push 0x104bf004
push 0x104bf001
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x1a
jmp 0x1029e346
cmp byte [0x104beaf0], 0
jne 0x1029c06b
mov edi, dword [0x104beafc]
mov edx, edi
mov eax, dword [0x104beaf8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beaf0], 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 [0x104beaf1]
xor al, cl
mov ecx, edx
mov byte [0x104beaf1], al
mov eax, dword [0x104beaf8]
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 [0x104beaf2]
xor al, cl
mov ecx, edx
mov byte [0x104beaf2], al
mov eax, dword [0x104beaf8]
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 [0x104beaf3]
xor al, cl
mov byte [0x104beaf3], al
mov eax, dword [0x104beaf8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104beaf8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104beaf4]
xor al, cl
mov ecx, edi
mov byte [0x104beaf4], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104beaf5]
xor al, dl
mov byte [0x104beaf5], al
push ecx
push 0x104beaf5
push 0x104beaf1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x1b
jmp 0x1029e346
cmp byte [0x104bea50], 0
jne 0x1029c278
mov edi, dword [0x104bea5c]
mov edx, edi
mov eax, dword [0x104bea58]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bea50], 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 [str.g_r_l]
xor al, cl
mov ecx, edx
mov byte [str.g_r_l], al
mov eax, dword [0x104bea58]
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 [0x104bea52]
xor al, cl
mov ecx, edx
mov byte [0x104bea52], al
mov eax, dword [0x104bea58]
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 [0x104bea53]
xor al, cl
mov byte [0x104bea53], al
mov eax, dword [0x104bea58]
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 [0x104bea54]
xor al, cl
mov ecx, edx
mov byte [0x104bea54], al
mov eax, dword [0x104bea58]
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 [0x104bea58]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bea55]
xor al, cl
mov ecx, edi
mov byte [0x104bea55], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bea56]
xor al, dl
mov byte [0x104bea56], al
push ecx
push 0x104bea56
push str.g_r_l
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x1c
jmp 0x1029e346
cmp byte [0x104be950], 0
jne 0x1029c431
mov edi, dword [0x104be95c]
mov edx, edi
mov eax, dword [0x104be958]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be950], 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 [0x104be951]
xor al, cl
mov ecx, edx
mov byte [0x104be951], al
mov eax, dword [0x104be958]
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 [0x104be952]
xor al, cl
mov ecx, edx
mov byte [0x104be952], al
mov eax, dword [0x104be958]
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 [0x104be953]
xor al, cl
mov byte [0x104be953], al
mov eax, dword [0x104be958]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
xor edi, 0xd28f2c5
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 [0x104be958]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104be954]
xor al, cl
mov ecx, edi
mov byte [0x104be954], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be955], al
push ecx
push 0x104be955
push 0x104be951
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x1d
jmp 0x1029e346
cmp byte [0x104be9c0], 0
jne 0x1029c59b
mov edi, dword [0x104be9cc]
mov edx, edi
mov eax, dword [0x104be9c8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be9c0], 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 [0x104be9c1]
xor al, cl
mov ecx, edx
mov byte [0x104be9c1], al
mov eax, dword [0x104be9c8]
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 [0x104be9c2]
xor al, cl
mov ecx, edx
mov byte [0x104be9c2], al
mov eax, dword [0x104be9c8]
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 [0x104be9c8]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104be9c3]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104be9c3], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be9c4], al
push ecx
push 0x104be9c4
push 0x104be9c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x1e
jmp 0x1029e346
cmp byte [0x104be850], 0
jne 0x1029c8df
mov edi, dword [0x104be864]
mov edx, edi
mov eax, dword [0x104be860]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be850], 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 [0x104be851]
xor al, cl
mov ecx, edx
mov byte [0x104be851], al
mov eax, dword [0x104be860]
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 [0x104be852]
xor al, cl
mov ecx, edx
mov byte [0x104be852], al
mov eax, dword [0x104be860]
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 [0x104be853]
xor al, cl
mov byte [0x104be853], al
mov eax, dword [0x104be860]
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 [0x104be854]
xor al, cl
mov ecx, edx
mov byte [0x104be854], al
mov eax, dword [0x104be860]
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 [0x104be855]
xor al, cl
mov ecx, edx
mov byte [0x104be855], al
mov eax, dword [0x104be860]
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 [0x104be856]
xor al, cl
mov ecx, edx
mov byte [0x104be856], al
mov eax, dword [0x104be860]
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
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be857]
xor al, cl
mov ecx, edx
mov byte [0x104be857], al
mov eax, dword [0x104be860]
xor eax, 0x1de26cd2
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 [0x104be858]
xor al, cl
mov ecx, edx
mov byte [0x104be858], al
mov eax, dword [0x104be860]
xor eax, 0x1de26cdd
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 [0x104be860]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104be859]
xor al, cl
mov ecx, edi
mov byte [0x104be859], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be85a], al
push ecx
push 0x104be85a
push 0x104be851
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x1f
jmp 0x1029e346
cmp byte [0x104beda0], 0
jne 0x1029cb36
mov edi, dword [0x104bedac]
mov edx, edi
mov eax, dword [0x104beda8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beda0], 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 [0x104beda1]
xor al, cl
mov ecx, edx
mov byte [0x104beda1], al
mov eax, dword [0x104beda8]
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 [0x104beda2]
xor al, cl
mov ecx, edx
mov byte [0x104beda2], al
mov eax, dword [0x104beda8]
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 [0x104beda3]
xor al, cl
mov byte [0x104beda3], al
mov eax, dword [0x104beda8]
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 [0x104beda4]
xor al, cl
mov ecx, edx
mov byte [0x104beda4], al
mov eax, dword [0x104beda8]
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 [0x104beda5]
xor al, cl
mov ecx, edx
mov byte [0x104beda5], al
mov eax, dword [0x104beda8]
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 [0x104beda8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104beda6]
xor al, cl
mov ecx, edi
mov byte [0x104beda6], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104beda7], al
push ecx
push 0x104beda7
push 0x104beda1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x20
jmp 0x1029e346
cmp byte [0x104bf100], 0
jne 0x1029cd3e
mov edi, dword [0x104bf10c]
mov edx, edi
mov eax, dword [0x104bf108]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf100], 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 [0x104bf101]
xor al, cl
mov ecx, edx
mov byte [0x104bf101], al
mov eax, dword [0x104bf108]
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 [0x104bf102]
xor al, cl
mov ecx, edx
mov byte [0x104bf102], al
mov eax, dword [0x104bf108]
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 [0x104bf103]
xor al, cl
mov byte [0x104bf103], al
mov eax, dword [0x104bf108]
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 [0x104bf104]
xor al, cl
mov ecx, edx
mov byte [0x104bf104], al
mov eax, dword [0x104bf108]
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 [0x104bf108]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bf105]
xor al, cl
mov ecx, edi
mov byte [0x104bf105], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf106], al
push ecx
push 0x104bf106
push 0x104bf101
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x21
jmp 0x1029e346
cmp byte [0x104be880], 0
jne 0x1029cf46
mov edi, dword [0x104be88c]
mov edx, edi
mov eax, dword [0x104be888]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be880], 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 [0x104be881]
xor al, cl
mov ecx, edx
mov byte [0x104be881], al
mov eax, dword [0x104be888]
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 [0x104be882]
xor al, cl
mov ecx, edx
mov byte [0x104be882], al
mov eax, dword [0x104be888]
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 [0x104be883]
xor al, cl
mov byte [0x104be883], al
mov eax, dword [0x104be888]
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 [0x104be884]
xor al, cl
mov ecx, edx
mov byte [0x104be884], al
mov eax, dword [0x104be888]
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 [0x104be888]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104be885]
xor al, cl
mov ecx, edi
mov byte [0x104be885], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104be886], al
push ecx
push 0x104be886
push 0x104be881
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x22
jmp 0x1029e346
cmp byte [0x104bf330], 0
jne 0x1029d14e
mov edi, dword [0x104bf33c]
mov edx, edi
mov eax, dword [0x104bf338]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf330], 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 [0x104bf331]
xor al, cl
mov ecx, edx
mov byte [0x104bf331], al
mov eax, dword [0x104bf338]
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 [0x104bf332]
xor al, cl
mov ecx, edx
mov byte [0x104bf332], al
mov eax, dword [0x104bf338]
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 [0x104bf333]
xor al, cl
mov byte [0x104bf333], al
mov eax, dword [0x104bf338]
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 [0x104bf334]
xor al, cl
mov ecx, edx
mov byte [0x104bf334], al
mov eax, dword [0x104bf338]
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 [0x104bf338]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bf335]
xor al, cl
mov ecx, edi
mov byte [0x104bf335], 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 - 0x34]
shl eax, 0x11
xor al, dl
xor byte [0x104bf336], al
push ecx
push 0x104bf336
push 0x104bf331
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x23
jmp 0x1029e346
cmp byte [0x104be960], 0
jne 0x1029d35b
mov edi, dword [0x104be96c]
mov edx, edi
mov eax, dword [0x104be968]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be960], 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 [0x104be961]
xor al, cl
mov ecx, edx
mov byte [0x104be961], al
mov eax, dword [0x104be968]
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 [0x104be962]
xor al, cl
mov ecx, edx
mov byte [0x104be962], al
mov eax, dword [0x104be968]
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 [0x104be963]
xor al, cl
mov byte [0x104be963], al
mov eax, dword [0x104be968]
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 [0x104be964]
xor al, cl
mov ecx, edx
mov byte [0x104be964], al
mov eax, dword [0x104be968]
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 [0x104be968]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104be965]
xor al, cl
mov ecx, edi
mov byte [0x104be965], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104be966]
xor al, dl
mov byte [0x104be966], al
push ecx
push 0x104be966
push 0x104be961
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x24
jmp 0x1029e346
cmp byte [0x104bf030], 0
jne 0x1029d54f
mov edi, dword [0x104bf03c]
mov edx, edi
mov eax, dword [0x104bf038]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf030], 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 [0x104bf031], al
mov eax, dword [0x104bf038]
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 [0x104bf032], al
mov eax, dword [0x104bf038]
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 [0x104bf033], al
mov eax, dword [0x104bf038]
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
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, cl
mov ecx, edx
xor byte [0x104bf034], al
mov eax, dword [0x104bf038]
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 [0x104bf038]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, cl
mov ecx, edi
xor byte [0x104bf035], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf036]
xor al, dl
mov byte [0x104bf036], al
push ecx
push 0x104bf036
push 0x104bf031
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x25
jmp 0x1029e346
cmp byte [0x104bf4b0], 0
jne 0x1029d78d
mov edi, dword [0x104bf4bc]
mov edx, edi
mov eax, dword [0x104bf4b8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf4b0], 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 [0x104bf4b1], al
mov eax, dword [0x104bf4b8]
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 [0x104bf4b2], al
mov eax, dword [0x104bf4b8]
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 [0x104bf4b3], al
mov eax, dword [0x104bf4b8]
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
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 [0x104bf4b4], al
mov eax, dword [0x104bf4b8]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
xor edx, ecx
shl eax, 0xd
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, cl
mov ecx, edx
xor byte [0x104bf4b5], al
mov eax, dword [0x104bf4b8]
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 [0x104bf4b8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, cl
mov ecx, edi
xor byte [0x104bf4b6], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf4b7]
xor al, dl
mov byte [0x104bf4b7], al
push ecx
push 0x104bf4b7
push 0x104bf4b1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x26
jmp 0x1029e346
cmp byte [0x104bf490], 0
jne 0x1029d9cb
mov edi, dword [0x104bf49c]
mov edx, edi
mov eax, dword [0x104bf498]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf490], 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 [str._pI_r], al
mov eax, dword [0x104bf498]
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 [0x104bf492], al
mov eax, dword [0x104bf498]
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 [0x104bf493], al
mov eax, dword [0x104bf498]
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
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 [0x104bf494], al
mov eax, dword [0x104bf498]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
xor edx, ecx
shl eax, 0xd
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, cl
mov ecx, edx
xor byte [0x104bf495], al
mov eax, dword [0x104bf498]
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 [0x104bf498]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, cl
mov ecx, edi
xor byte [0x104bf496], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf497]
xor al, dl
mov byte [0x104bf497], al
push ecx
push 0x104bf497
push str._pI_r
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x27
jmp 0x1029e346
cmp byte [0x104bf3d0], 0
jne 0x1029dbbf
mov edi, dword [0x104bf3dc]
mov edx, edi
mov eax, dword [0x104bf3d8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf3d0], 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 [0x104bf3d1], al
mov eax, dword [0x104bf3d8]
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 [0x104bf3d2], al
mov eax, dword [0x104bf3d8]
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 [0x104bf3d3], al
mov eax, dword [0x104bf3d8]
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
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, cl
mov ecx, edx
xor byte [0x104bf3d4], al
mov eax, dword [0x104bf3d8]
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 [0x104bf3d8]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, cl
mov ecx, edi
xor byte [0x104bf3d5], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf3d6]
xor al, dl
mov byte [0x104bf3d6], al
push ecx
push 0x104bf3d6
push 0x104bf3d1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x28
jmp 0x1029e346
cmp byte [0x104bf140], 0
jne 0x1029de1b
mov edi, dword [0x104bf14c]
mov edx, edi
mov eax, dword [0x104bf148]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf140], 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 [0x104bf141]
xor al, cl
mov ecx, edx
mov byte [0x104bf141], al
mov eax, dword [0x104bf148]
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 [0x104bf142]
xor al, cl
mov ecx, edx
mov byte [0x104bf142], al
mov eax, dword [0x104bf148]
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 [0x104bf143]
xor al, cl
mov byte [0x104bf143], al
mov eax, dword [0x104bf148]
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 [0x104bf144]
xor al, cl
mov ecx, edx
mov byte [0x104bf144], al
mov eax, dword [0x104bf148]
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 [0x104bf145]
xor al, cl
mov ecx, edx
mov byte [0x104bf145], al
mov eax, dword [0x104bf148]
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 [0x104bf148]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104bf146]
xor al, cl
mov ecx, edi
mov byte [0x104bf146], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bf147]
xor al, dl
mov byte [0x104bf147], al
push ecx
push 0x104bf147
push 0x104bf141
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x29
jmp 0x1029e346
cmp byte [0x104beb70], 0
jne 0x1029deaf
mov byte [0x104beb70], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104beb80]
xor edx, dword [0x104beb84]
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 + 0x104beb71]
mov byte [edi + 0x104beb71], cl
inc edi
cmp edi, 0xb
jb 0x1029de50
mov edi, dword [ebp - 0x34]
push ecx
push 0x104beb7b
push 0x104beb71
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x2a
jmp 0x1029e346
cmp byte [0x104bee30], 0
jne 0x1029e01e
mov edi, dword [0x104bee3c]
mov edx, edi
mov eax, dword [0x104bee38]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bee30], 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 [0x104bee31]
xor al, cl
mov ecx, edx
mov byte [0x104bee31], al
mov eax, dword [0x104bee38]
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 [0x104bee32]
xor al, cl
mov ecx, edx
mov byte [0x104bee32], al
mov eax, dword [0x104bee38]
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 [0x104bee38]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104bee33]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104bee33], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104bee34]
xor al, dl
mov byte [0x104bee34], al
push ecx
push 0x104bee34
push 0x104bee31
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x2b
jmp 0x1029e346
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1029e27a
mov ecx, dword [0x1060b30c]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + 0x1a8]
je 0x1029e06d
cmp eax, dword [ecx + 0x1ac]
jne 0x1029e27a
cmp byte [0x104be930], 0
jne 0x1029e25b
mov edi, dword [0x104be93c]
mov edx, edi
mov eax, dword [0x104be938]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be930], 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 [0x104be931]
xor al, cl
mov ecx, edx
mov byte [0x104be931], al
mov eax, dword [0x104be938]
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 [0x104be932]
xor al, cl
mov ecx, edx
mov byte [0x104be932], al
mov eax, dword [0x104be938]
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 [0x104be933]
xor al, cl
mov byte [0x104be933], al
mov eax, dword [0x104be938]
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 [0x104be934]
xor al, cl
mov ecx, edx
mov byte [0x104be934], al
mov eax, dword [0x104be938]
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 [0x104be938]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104be935]
xor al, cl
mov ecx, edi
mov byte [0x104be935], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104be936]
xor al, dl
mov byte [0x104be936], al
push ecx
push 0x104be936
push 0x104be931
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x2c
jmp 0x1029e346
cmp byte [0x104beae0], 0
jne 0x1029e32c
mov edi, dword [0x104beaec]
mov edx, edi
mov eax, dword [0x104beae8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beae0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
mov esi, dword [ebp - 0x30]
xor edi, 0xd28f2c5
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 [0x104beae8]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x104beae1]
xor al, cl
mov ecx, edi
mov byte [0x104beae1], 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 - 0x34]
shl eax, 0x11
xor al, byte [0x104beae2]
xor al, dl
mov byte [0x104beae2], al
push ecx
push 0x104beae2
push 0x104beae1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov ecx, edi
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10019eb0
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 4