Function at 0x101848a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10322a20
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0xc0], edx
mov esi, dword [0x1060c1fc]
mov edi, dword [0x1060c200]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
mov byte [0x104930e4], 0
mov dword [0x104930e8], 0
cmp esi, edi
je 0x10184926
nop
mov ecx, esi
call fcn.101899c0
add esi, 0x3c
cmp esi, edi
jne 0x10184900
mov esi, dword [0x1060c1fc]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc0]
mov dword [0x1060c200], esi
lea ecx, [eax + eax*2]
mov byte [ebp - 0xd4], 0
mov eax, dword [edx + 0x18]
and dword [ebp - 0xd4], 0xfffffeff
lea esi, [eax + ecx*8]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
cmp dword [esi + 0x14], 0x10
jb 0x10184966
mov esi, dword [esi]
push ecx
lea eax, [ebp - 0x40]
mov ecx, edx
push eax
call fcn.1018de30
push 1
push 0x10417bcc
lea ecx, [ebp - 0x40]
call fcn.1002bf00
push eax
lea ecx, [ebp - 0x28]
call fcn.10019e60
mov edx, ecx
lea ecx, [ebp - 0x58]
push esi
call fcn.1006d370
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x101849a0
mov eax, dword [eax]
sub esp, 8
lea ecx, [ebp - 0x21c]
push 1
push eax
call fcn.1018dcf0
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x220], eax
lea ecx, [ebp - 0x58]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x21c]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x101895fe
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x21c]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
test al, al
je 0x101895fe
lea ecx, [ebp - 0x21c]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::peek_void_]
lea ecx, [ebp - 0x21c]
cmp eax, 0xffffffff
je 0x10189576
lea edx, [ebp - 0xdc]
call fcn.100e6cb0
cmp byte [0x104b1d30], 0
jne 0x10184c10
mov edi, dword [0x104b1d3c]
mov edx, edi
mov eax, dword [0x104b1d38]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1d30], 1
mov dword [ebp - 0xb4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d31]
xor al, cl
mov ecx, edx
mov byte [0x104b1d31], al
mov eax, dword [0x104b1d38]
xor eax, 0x1de26cd4
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d32]
xor al, cl
mov ecx, edx
mov byte [0x104b1d32], al
mov eax, dword [0x104b1d38]
xor eax, 0x1de26cd7
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1d33]
xor al, cl
mov byte [0x104b1d33], al
mov eax, dword [0x104b1d38]
xor eax, 0x1de26cd6
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1d38]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104b1d34]
xor al, cl
mov ecx, edi
mov byte [0x104b1d34], 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
shl eax, 0x11
xor al, byte [0x104b1d35]
xor al, dl
mov byte [0x104b1d35], al
push ecx
push 0x104b1d35
push 0x104b1d31
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xdc]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100e8f80
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xbc], eax
call fcn.10019dd0
xor esi, esi
cmp byte [0x104b20c0], 0
mov dword [ebp - 0xc4], esi
jne 0x10184ec2
mov edi, dword [0x104b20cc]
mov edx, edi
mov eax, dword [0x104b20c8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b20c0], 1
mov dword [ebp - 0xb4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b20c1]
xor al, cl
mov ecx, edx
mov byte [0x104b20c1], al
mov eax, dword [0x104b20c8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b20c2]
xor al, cl
mov ecx, edx
mov byte [0x104b20c2], al
mov eax, dword [0x104b20c8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b20c3]
xor al, cl
mov byte [0x104b20c3], al
mov eax, dword [0x104b20c8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b20c4]
xor al, cl
mov ecx, edx
mov byte [0x104b20c4], al
mov eax, dword [0x104b20c8]
xor eax, 0x1de26cd1
mov dword [ebp - 0xb4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb4]
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 - 0xb4], 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 [0x104b20c5]
xor al, cl
mov ecx, edx
mov byte [0x104b20c5], al
mov eax, dword [0x104b20c8]
xor eax, 0x1de26cd0
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b20c8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104b20c6]
xor al, cl
mov ecx, edi
mov byte [0x104b20c6], 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
shl eax, 0x11
xor al, byte [0x104b20c7]
xor al, dl
xor esi, esi
mov byte [0x104b20c7], al
push ecx
push 0x104b20c7
push 0x104b20c1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0xbc]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.100e8ff0
lea ecx, [ebp - 0x40]
mov byte [ebp - 0xb5], al
call fcn.10019dd0
cmp byte [ebp - 0xb5], 0
je 0x101851b8
cmp byte [0x104b23f0], 0
jne 0x10185177
mov edi, dword [0x104b23fc]
mov edx, edi
mov eax, dword [0x104b23f8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b23f0], 1
mov dword [ebp - 0xb4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23f1]
xor al, cl
mov ecx, edx
mov byte [0x104b23f1], al
mov eax, dword [0x104b23f8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23f2]
xor al, cl
mov ecx, edx
mov byte [0x104b23f2], al
mov eax, dword [0x104b23f8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b23f3]
xor al, cl
mov byte [0x104b23f3], al
mov eax, dword [0x104b23f8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23f4]
xor al, cl
mov ecx, edx
mov byte [0x104b23f4], al
mov eax, dword [0x104b23f8]
xor eax, 0x1de26cd1
mov dword [ebp - 0xb4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb4]
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 - 0xb4], 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 [0x104b23f5]
xor al, cl
mov ecx, edx
mov byte [0x104b23f5], al
mov eax, dword [0x104b23f8]
xor eax, 0x1de26cd0
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xb4]
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 - 0xb4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b23f8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104b23f6]
xor al, cl
mov ecx, edi
mov byte [0x104b23f6], 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
shl eax, 0x11
xor al, byte [0x104b23f7]
xor al, dl
mov byte [0x104b23f7], al
push ecx
push 0x104b23f7
push 0x104b23f1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0xbc]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.100e8f80
mov ecx, eax
call fcn.100e7ea0
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xc4], esi
call fcn.10019dd0
xor edi, edi
mov dword [ebp - 0xb4], edi
test esi, esi
je 0x101894e2
nop dword [eax + eax]
cmp byte [0x104b2010], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
jne 0x101854f4
mov edi, dword [0x104b2024]
mov edx, edi
mov eax, dword [0x104b2020]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2010], 1
mov dword [ebp - 0xb0], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2011]
xor al, cl
mov ecx, edx
mov byte [0x104b2011], al
mov eax, dword [0x104b2020]
xor eax, 0x1de26cd4
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2012]
xor al, cl
mov ecx, edx
mov byte [0x104b2012], al
mov eax, dword [0x104b2020]
xor eax, 0x1de26cd7
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2013]
xor al, cl
mov byte [0x104b2013], al
mov eax, dword [0x104b2020]
xor eax, 0x1de26cd6
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2014]
xor al, cl
mov ecx, edx
mov byte [0x104b2014], al
mov eax, dword [0x104b2020]
xor eax, 0x1de26cd1
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2015]
xor al, cl
mov ecx, edx
mov byte [0x104b2015], al
mov eax, dword [0x104b2020]
xor eax, 0x1de26cd0
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2016]
xor al, cl
mov ecx, edx
mov byte [0x104b2016], al
mov eax, dword [0x104b2020]
xor eax, 0x1de26cd3
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2020]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104b2017]
xor al, cl
mov ecx, edi
mov byte [0x104b2017], 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 - 0xb4]
shl eax, 0x11
xor al, byte [0x104b2018]
xor al, dl
mov byte [0x104b2018], al
push ecx
push 0x104b2018
push 0x104b2011
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185517
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [ebp - 0xdc]
call fcn.100e8bf0
push edi
mov ecx, eax
call fcn.100e8520
mov edi, eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb0], edi
call fcn.10019dd0
cmp byte [0x104b23d0], 0
jne 0x101858c6
mov edi, dword [0x104b23e4]
mov edx, edi
mov eax, dword [0x104b23e0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b23d0], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23d1]
xor al, cl
mov ecx, edx
mov byte [0x104b23d1], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23d2]
xor al, cl
mov ecx, edx
mov byte [0x104b23d2], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b23d3]
xor al, cl
mov byte [0x104b23d3], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23d4]
xor al, cl
mov ecx, edx
mov byte [0x104b23d4], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23d5]
xor al, cl
mov ecx, edx
mov byte [0x104b23d5], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23d6]
xor al, cl
mov ecx, edx
mov byte [0x104b23d6], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b23d7]
xor al, cl
mov ecx, edx
mov byte [0x104b23d7], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cd2
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b23d8]
xor al, cl
mov ecx, edx
mov byte [0x104b23d8], al
mov eax, dword [0x104b23e0]
xor eax, 0x1de26cdd
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b23e0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104b23d9]
xor al, cl
mov ecx, edi
mov byte [0x104b23d9], 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 - 0xb0]
shl eax, 0x11
xor al, byte [0x104b23da]
xor al, dl
mov byte [0x104b23da], al
push ecx
push 0x104b23da
push 0x104b23d1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101858f0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8e60
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10019dd0
test esi, esi
je 0x1018596f
lea eax, [ebp - 0x58]
push eax
call fcn.101896c0
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x10185926
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185930
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e7c70
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10185951
sub edx, esi
lea ecx, [ebp - 0xa4]
push edx
push eax
call fcn.100325b0
lea ecx, [ebp - 0x58]
call fcn.10019dd0
cmp byte [0x104b1e70], 0
jne 0x101859f1
mov byte [0x104b1e70], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1e80]
xor edx, dword [0x104b1e84]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1e71]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1e71], cl
inc edi
cmp edi, 0xc
jb 0x10185981
mov edi, dword [ebp - 0xb0]
push ecx
push 0x104b1e7c
push 0x104b1e71
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185a14
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8e60
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10019dd0
test esi, esi
je 0x10185b22
cmp byte [0x104b1cf0], 0
jne 0x10185ac0
mov byte [0x104b1cf0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1d00]
xor edx, dword [0x104b1d04]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1cf1]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1cf1], cl
inc edi
cmp edi, 0xc
jb 0x10185a50
mov edi, dword [ebp - 0xb0]
push ecx
push 0x104b1cfc
push 0x104b1cf1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185ae3
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e7c70
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10185b04
sub edx, esi
lea ecx, [ebp - 0x8c]
push edx
push eax
call fcn.100325b0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x104b21d0], 0
mov dword [ebp - 0xbc], 0
jne 0x10185bb0
mov byte [0x104b21d0], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b21e0]
xor edx, dword [0x104b21e4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b21d1]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b21d1], cl
inc edi
cmp edi, 0xb
jb 0x10185b40
mov edi, dword [ebp - 0xb0]
push ecx
push 0x104b21db
push 0x104b21d1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185bd3
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8e60
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10019dd0
test esi, esi
je 0x10185ccd
cmp byte [0x104b1af0], 0
jne 0x10185c80
mov byte [0x104b1af0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1b00]
xor edx, dword [0x104b1b04]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1af1]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1af1], cl
inc edi
cmp edi, 0xb
jb 0x10185c10
mov edi, dword [ebp - 0xb0]
push ecx
push 0x104b1afb
push 0x104b1af1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185ca3
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e7ea0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xbc], eax
call fcn.10019dd0
xor edi, edi
mov dword [ebp - 0xe0], edi
cmp dword [ebp - 0xbc], edi
jbe 0x1018940e
cmp byte [0x104b2270], 0
jne 0x10185eff
mov edi, dword [0x104b227c]
mov edx, edi
mov eax, dword [0x104b2278]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2270], 1
mov dword [ebp - 0xb0], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2271]
xor al, cl
mov ecx, edx
mov byte [0x104b2271], al
mov eax, dword [0x104b2278]
xor eax, 0x1de26cd4
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2272]
xor al, cl
mov ecx, edx
mov byte [0x104b2272], al
mov eax, dword [0x104b2278]
xor eax, 0x1de26cd7
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2273]
xor al, cl
mov byte [0x104b2273], al
mov eax, dword [0x104b2278]
xor eax, 0x1de26cd6
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], 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 [0x104b2274]
xor al, cl
mov ecx, edx
mov byte [0x104b2274], al
mov eax, dword [0x104b2278]
xor eax, 0x1de26cd1
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
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 - 0xb0], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2278]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104b2275]
xor al, cl
mov ecx, edi
mov byte [0x104b2275], 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 - 0xe0]
shl eax, 0x11
xor al, byte [0x104b2276]
xor al, dl
mov byte [0x104b2276], al
push ecx
push 0x104b2276
push 0x104b2271
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10185f22
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [ebp - 0xdc]
call fcn.100e8bf0
push dword [ebp - 0xb4]
mov ecx, eax
call fcn.100e8520
push edi
mov ecx, eax
call fcn.100e8520
mov ecx, dword [ebp - 0x2c]
mov esi, eax
mov dword [ebp - 0xb0], esi
cmp ecx, 0x10
jb 0x10185f8c
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10185f82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
push 0x64
lea eax, [ebp - 0x164]
mov dword [ebp - 0x30], 0
push 0
push eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
add esp, 0xc
cmp byte [0x104b2170], 0
movss dword [ebp - 0xc0], xmm0
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0xfc], xmm0
jne 0x10186052
mov byte [0x104b2170], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2180]
xor edx, dword [0x104b2184]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b2171]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b2171], cl
inc edi
cmp edi, 0xb
jb 0x10185fe2
mov esi, dword [ebp - 0xb0]
push ecx
push 0x104b217b
push 0x104b2171
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186075
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x101860c0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101860b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x101861cd
cmp byte [0x104b1d40], 0
jne 0x10186150
mov byte [0x104b1d40], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1d50]
xor edx, dword [0x104b1d54]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1d41]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1d41], cl
inc edi
cmp edi, 0xb
jb 0x101860e0
mov esi, dword [ebp - 0xb0]
push ecx
push 0x104b1d4b
push 0x104b1d41
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186173
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0xe4], xmm0
cmp ecx, 0x10
jb 0x101861dd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101861c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x101861dd
movss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0xe4], xmm0
cmp byte [0x104b2340], 0
jne 0x10186263
mov byte [0x104b2340], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2350]
xor edx, dword [0x104b2354]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b2341]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b2341], cl
inc edi
cmp edi, 0xb
jb 0x101861f3
mov esi, dword [ebp - 0xb0]
push ecx
push 0x104b234b
push 0x104b2341
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186286
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x101862d1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101862c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x101863dd
cmp byte [0x104b1d60], 0
jne 0x10186360
mov byte [0x104b1d60], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1d70]
xor edx, dword [0x104b1d74]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1d61]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1d61], cl
inc edi
cmp edi, 0xb
jb 0x101862f0
mov esi, dword [ebp - 0xb0]
push ecx
push 0x104b1d6b
push 0x104b1d61
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186383
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0xe8], xmm0
cmp ecx, 0x10
jb 0x101863ed
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101863d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x101863ed
movss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0xe8], xmm0
cmp byte [0x104b1c60], 0
jne 0x10186473
mov byte [0x104b1c60], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1c70]
xor edx, dword [0x104b1c74]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1c61]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1c61], cl
inc edi
cmp edi, 0xc
jb 0x10186403
mov esi, dword [ebp - 0xb0]
push ecx
push 0x104b1c6c
push 0x104b1c61
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186496
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x101864e1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101864d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x101865ed
cmp byte [0x104b1f60], 0
jne 0x10186570
mov byte [0x104b1f60], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1f70]
xor edx, dword [0x104b1f74]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1f61]
xor cl, byte [ebp - 0xa8]
mov byte [edi + 0x104b1f61], cl
inc edi
cmp edi, 0xc
jb 0x10186500
mov esi, dword [ebp - 0xb0]
push ecx
push 0x104b1f6c
push 0x104b1f61
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186593
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0xec], xmm0
cmp ecx, 0x10
jb 0x101865fd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101865e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x101865fd
movss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0xec], xmm0
cmp byte [0x104b2210], 0
jne 0x10186923
mov edi, dword [0x104b2224]
mov edx, edi
mov eax, dword [0x104b2220]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2210], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2211]
xor al, cl
mov ecx, edx
mov byte [0x104b2211], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2212]
xor al, cl
mov ecx, edx
mov byte [0x104b2212], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2213]
xor al, cl
mov byte [0x104b2213], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2214]
xor al, cl
mov ecx, edx
mov byte [0x104b2214], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2215]
xor al, cl
mov ecx, edx
mov byte [0x104b2215], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2216]
xor al, cl
mov ecx, edx
mov byte [0x104b2216], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2217]
xor al, cl
mov ecx, edx
mov byte [0x104b2217], al
mov eax, dword [0x104b2220]
xor eax, 0x1de26cd2
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2220]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104b2218]
xor al, cl
mov ecx, edi
mov byte [0x104b2218], 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
shl eax, 0x11
xor al, byte [0x104b2219]
xor al, dl
mov byte [0x104b2219], al
push ecx
push 0x104b2219
push 0x104b2211
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186946
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x10186991
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10186987
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x10186d10
cmp byte [0x104b1d10], 0
jne 0x10186cbf
mov edi, dword [0x104b1d24]
mov edx, edi
mov eax, dword [0x104b1d20]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1d10], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d11]
xor al, cl
mov ecx, edx
mov byte [0x104b1d11], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d12]
xor al, cl
mov ecx, edx
mov byte [0x104b1d12], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1d13]
xor al, cl
mov byte [0x104b1d13], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d14]
xor al, cl
mov ecx, edx
mov byte [0x104b1d14], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d15]
xor al, cl
mov ecx, edx
mov byte [0x104b1d15], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1d16]
xor al, cl
mov ecx, edx
mov byte [0x104b1d16], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1d17]
xor al, cl
mov ecx, edx
mov byte [0x104b1d17], al
mov eax, dword [0x104b1d20]
xor eax, 0x1de26cd2
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1d20]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104b1d18]
xor al, cl
mov ecx, edi
mov byte [0x104b1d18], 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
shl eax, 0x11
xor al, byte [0x104b1d19]
xor al, dl
mov byte [0x104b1d19], al
push ecx
push 0x104b1d19
push 0x104b1d11
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186ce2
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
lea ecx, [ebp - 0x28]
movss dword [ebp - 0xf0], xmm0
call fcn.10019dd0
jmp 0x10186d20
movss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0xf0], xmm0
cmp byte [0x104b2160], 0
jne 0x10186f96
mov edi, dword [0x104b216c]
mov edx, edi
mov eax, dword [0x104b2168]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2160], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2161]
xor al, cl
mov ecx, edx
mov byte [0x104b2161], al
mov eax, dword [0x104b2168]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2162]
xor al, cl
mov ecx, edx
mov byte [0x104b2162], al
mov eax, dword [0x104b2168]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2163]
xor al, cl
mov byte [0x104b2163], al
mov eax, dword [0x104b2168]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2164]
xor al, cl
mov ecx, edx
mov byte [0x104b2164], al
mov eax, dword [0x104b2168]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2165]
xor al, cl
mov ecx, edx
mov byte [0x104b2165], al
mov eax, dword [0x104b2168]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2168]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104b2166]
xor al, cl
mov ecx, edi
mov byte [0x104b2166], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
mov eax, edx
mov esi, dword [ebp - 0xb0]
mov ecx, edi
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104b2167]
xor al, dl
mov byte [0x104b2167], al
push ecx
push 0x104b2167
push 0x104b2161
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186fc0
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x1018700b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10187001
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x101872de
cmp byte [0x104b2380], 0
jne 0x10187289
mov edi, dword [0x104b238c]
mov edx, edi
mov eax, dword [0x104b2388]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2380], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2381]
xor al, cl
mov ecx, edx
mov byte [0x104b2381], al
mov eax, dword [0x104b2388]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2382]
xor al, cl
mov ecx, edx
mov byte [0x104b2382], al
mov eax, dword [0x104b2388]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2383]
xor al, cl
mov byte [0x104b2383], al
mov eax, dword [0x104b2388]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2384]
xor al, cl
mov ecx, edx
mov byte [0x104b2384], al
mov eax, dword [0x104b2388]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2385]
xor al, cl
mov ecx, edx
mov byte [0x104b2385], al
mov eax, dword [0x104b2388]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2388]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104b2386]
xor al, cl
mov ecx, edi
mov byte [0x104b2386], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
mov eax, edx
mov esi, dword [ebp - 0xb0]
mov ecx, edi
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104b2387]
xor al, dl
mov byte [0x104b2387], al
push ecx
push 0x104b2387
push 0x104b2381
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101872b0
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
lea ecx, [ebp - 0x28]
movss dword [ebp - 0xf4], xmm0
call fcn.10019dd0
jmp 0x101872ee
movss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xf4], xmm0
cmp byte [0x104b21f0], 0
jne 0x101875bc
mov edi, dword [0x104b2204]
mov edx, edi
mov eax, dword [0x104b2200]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b21f0], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b21f1]
xor al, cl
mov ecx, edx
mov byte [0x104b21f1], al
mov eax, dword [0x104b2200]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b21f2]
xor al, cl
mov ecx, edx
mov byte [0x104b21f2], al
mov eax, dword [0x104b2200]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b21f3]
xor al, cl
mov byte [0x104b21f3], al
mov eax, dword [0x104b2200]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b21f4]
xor al, cl
mov ecx, edx
mov byte [0x104b21f4], al
mov eax, dword [0x104b2200]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b21f5]
xor al, cl
mov ecx, edx
mov byte [0x104b21f5], al
mov eax, dword [0x104b2200]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b21f6]
xor al, cl
mov ecx, edx
mov byte [0x104b21f6], al
mov eax, dword [0x104b2200]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2200]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104b21f7]
xor al, cl
mov ecx, edi
mov byte [0x104b21f7], 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
shl eax, 0x11
xor al, byte [0x104b21f8]
xor al, dl
mov byte [0x104b21f8], al
push ecx
push 0x104b21f8
push 0x104b21f1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101875e0
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x1018762b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10187621
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x1018797c
cmp byte [0x104b2030], 0
jne 0x10187901
mov edi, dword [0x104b2044]
mov edx, edi
mov eax, dword [0x104b2040]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2030], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2031]
xor al, cl
mov ecx, edx
mov byte [0x104b2031], al
mov eax, dword [0x104b2040]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2032]
xor al, cl
mov ecx, edx
mov byte [0x104b2032], al
mov eax, dword [0x104b2040]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2033]
xor al, cl
mov byte [0x104b2033], al
mov eax, dword [0x104b2040]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2034]
xor al, cl
mov ecx, edx
mov byte [0x104b2034], al
mov eax, dword [0x104b2040]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2035]
xor al, cl
mov ecx, edx
mov byte [0x104b2035], al
mov eax, dword [0x104b2040]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2036]
xor al, cl
mov ecx, edx
mov byte [0x104b2036], al
mov eax, dword [0x104b2040]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2040]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104b2037]
xor al, cl
mov ecx, edi
mov byte [0x104b2037], 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
shl eax, 0x11
xor al, byte [0x104b2038]
xor al, dl
mov byte [0x104b2038], al
push ecx
push 0x104b2038
push 0x104b2031
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10187924
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e7ea0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xf8], eax
cmp ecx, 0x10
jb 0x10187988
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10187970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x10187988
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xf8], eax
cmp byte [0x104b1f30], 0
jne 0x10187c4c
mov edi, dword [0x104b1f44]
mov edx, edi
mov eax, dword [0x104b1f40]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1f30], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f31]
xor al, cl
mov ecx, edx
mov byte [0x104b1f31], al
mov eax, dword [0x104b1f40]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f32]
xor al, cl
mov ecx, edx
mov byte [0x104b1f32], al
mov eax, dword [0x104b1f40]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1f33]
xor al, cl
mov byte [0x104b1f33], al
mov eax, dword [0x104b1f40]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f34]
xor al, cl
mov ecx, edx
mov byte [0x104b1f34], al
mov eax, dword [0x104b1f40]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f35]
xor al, cl
mov ecx, edx
mov byte [0x104b1f35], al
mov eax, dword [0x104b1f40]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f36]
xor al, cl
mov ecx, edx
mov byte [0x104b1f36], al
mov eax, dword [0x104b1f40]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1f40]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1f37], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1f38], al
push ecx
push 0x104b1f38
push 0x104b1f31
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10187c70
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x10187cbb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10187cb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x10187fe9
cmp byte [0x104b1c40], 0
jne 0x10187f69
mov edi, dword [0x104b1c54]
mov edx, edi
mov eax, dword [0x104b1c50]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1c40], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1c41], al
mov eax, dword [0x104b1c50]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1c42], al
mov eax, dword [0x104b1c50]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1c43], al
mov eax, dword [0x104b1c50]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1c44], al
mov eax, dword [0x104b1c50]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1c45], al
mov eax, dword [0x104b1c50]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1c46], al
mov eax, dword [0x104b1c50]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
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 - 0xa8], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
mov esi, dword [ebp - 0xb0]
shld edx, eax, 0x11
mov edx, dword [0x104b1c50]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1c47], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1c48], al
push ecx
push 0x104b1c48
push 0x104b1c41
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10187f90
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e7ea0
mov ecx, dword [ebp - 0x14]
mov word [ebp - 0xb6], ax
cmp ecx, 0x10
jb 0x10187ff7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10187fdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x10187ff7
mov ax, word [ebp - 0x120]
mov word [ebp - 0xb6], ax
cmp byte [0x104b1f10], 0
jne 0x1018829d
mov edi, dword [0x104b1f24]
mov edx, edi
mov eax, dword [0x104b1f20]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1f10], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1f11], al
mov eax, dword [0x104b1f20]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1f12], al
mov eax, dword [0x104b1f20]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1f13], al
mov eax, dword [0x104b1f20]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1f14], al
mov eax, dword [0x104b1f20]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1f15], al
mov eax, dword [0x104b1f20]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b1f16], al
mov eax, dword [0x104b1f20]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
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 - 0xa8], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
mov esi, dword [ebp - 0xb0]
shld edx, eax, 0x11
mov edx, dword [0x104b1f20]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1f17], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1f18], al
push ecx
push 0x104b1f18
push 0x104b1f11
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101882c0
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x1018830b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188301
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x10188639
cmp byte [0x104b2250], 0
jne 0x101885b9
mov edi, dword [0x104b2264]
mov edx, edi
mov eax, dword [0x104b2260]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2250], 1
mov dword [ebp - 0xa8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2251], al
mov eax, dword [0x104b2260]
xor eax, 0x1de26cd4
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2252], al
mov eax, dword [0x104b2260]
xor eax, 0x1de26cd7
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2253], al
mov eax, dword [0x104b2260]
xor eax, 0x1de26cd6
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2254], al
mov eax, dword [0x104b2260]
xor eax, 0x1de26cd1
mov dword [ebp - 0xa8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2255], al
mov eax, dword [0x104b2260]
xor eax, 0x1de26cd0
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
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 - 0xa8], 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 [0x104b2256], al
mov eax, dword [0x104b2260]
xor eax, 0x1de26cd3
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xa8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
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 - 0xa8], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
mov esi, dword [ebp - 0xb0]
shld edx, eax, 0x11
mov edx, dword [0x104b2260]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b2257], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b2258], al
push ecx
push 0x104b2258
push 0x104b2251
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101885e0
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e7ea0
mov ecx, dword [ebp - 0x14]
mov word [ebp - 0xa6], ax
cmp ecx, 0x10
jb 0x10188647
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018862d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x10188647
mov ax, word [ebp - 0x11e]
mov word [ebp - 0xa6], ax
cmp byte [0x104b1e60], 0
jne 0x101887f4
mov edi, dword [0x104b1e6c]
mov edx, edi
mov eax, dword [0x104b1e68]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1e60], 1
mov dword [ebp - 0xac], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1e61], al
mov eax, dword [0x104b1e68]
xor eax, 0x1de26cd4
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1e62], al
mov eax, dword [0x104b1e68]
xor eax, 0x1de26cd7
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1e63], al
mov eax, dword [0x104b1e68]
xor eax, 0x1de26cd6
mov dword [ebp - 0xac], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xac], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1e68]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b1e64], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1e65], al
push ecx
push 0x104b1e65
push 0x104b1e61
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188817
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x10188862
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188858
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x10188a98
cmp byte [0x104b1e50], 0
jne 0x10188a17
mov edi, dword [0x104b1e5c]
mov edx, edi
mov eax, dword [0x104b1e58]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1e50], 1
mov dword [ebp - 0xac], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1e51], al
mov eax, dword [0x104b1e58]
xor eax, 0x1de26cd4
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1e52], al
mov eax, dword [0x104b1e58]
xor eax, 0x1de26cd7
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1e53], al
mov eax, dword [0x104b1e58]
xor eax, 0x1de26cd6
mov dword [ebp - 0xac], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xac], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1e58]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b1e54], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1e55], al
push ecx
push 0x104b1e55
push 0x104b1e51
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188a40
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0xfc], xmm0
cmp ecx, 0x10
jb 0x10188a98
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188a8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104b1ec0], 0
jne 0x10188c45
mov edi, dword [0x104b1ecc]
mov edx, edi
mov eax, dword [0x104b1ec8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1ec0], 1
mov dword [ebp - 0xac], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1ec1], al
mov eax, dword [0x104b1ec8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1ec2], al
mov eax, dword [0x104b1ec8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1ec3], al
mov eax, dword [0x104b1ec8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xac], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xac], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1ec8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b1ec4], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1ec5], al
push ecx
push 0x104b1ec5
push 0x104b1ec1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188c68
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x10188cb3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188ca9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x10188ee8
cmp byte [0x104b20d0], 0
jne 0x10188e68
mov edi, dword [0x104b20dc]
mov edx, edi
mov eax, dword [0x104b20d8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b20d0], 1
mov dword [ebp - 0xac], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b20d1], al
mov eax, dword [0x104b20d8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b20d2], al
mov eax, dword [0x104b20d8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b20d3], al
mov eax, dword [0x104b20d8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xac], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xac], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b20d8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b20d4], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b20d5], al
push ecx
push 0x104b20d5
push 0x104b20d1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188e90
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0x100], xmm0
cmp ecx, 0x10
jb 0x10188ee8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188ede
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104b24d0], 0
jne 0x10189095
mov edi, dword [0x104b24dc]
mov edx, edi
mov eax, dword [0x104b24d8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b24d0], 1
mov dword [ebp - 0xac], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b24d1], al
mov eax, dword [0x104b24d8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b24d2], al
mov eax, dword [0x104b24d8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b24d3], al
mov eax, dword [0x104b24d8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xac], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xac], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b24d8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b24d4], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b24d5], al
push ecx
push 0x104b24d5
push 0x104b24d1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101890b8
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100e8e60
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp ecx, 0x10
jb 0x10189103
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101890f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
test edi, edi
je 0x10189338
cmp byte [0x104b1ed0], 0
jne 0x101892b8
mov edi, dword [0x104b1edc]
mov edx, edi
mov eax, dword [0x104b1ed8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1ed0], 1
mov dword [ebp - 0xac], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1ed1], al
mov eax, dword [0x104b1ed8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1ed2], al
mov eax, dword [0x104b1ed8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xac]
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 - 0xac], 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 [0x104b1ed3], al
mov eax, dword [0x104b1ed8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xac], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xac]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
xor edi, 0xd28f2c5
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xac], esi
mov ecx, esi
mov esi, dword [ebp - 0xb0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1ed8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b1ed4], 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
shl eax, 0x11
xor al, dl
xor byte [0x104b1ed5], al
push ecx
push 0x104b1ed5
push 0x104b1ed1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101892e0
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100e8bf0
mov ecx, eax
call fcn.100e82c0
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0xc0], xmm0
cmp ecx, 0x10
jb 0x10189338
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018932e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
movss xmm0, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xf8]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0xfc]
mov dword [ebp - 0x54], eax
mov ax, word [ebp - 0xb6]
mov word [ebp - 0x50], ax
mov ax, word [ebp - 0xa6]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x100]
mov word [ebp - 0x4e], ax
mov eax, dword [ebp - 0x70]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x44], xmm0
cmp eax, dword [ebp - 0x6c]
je 0x101893e8
movups xmm0, xmmword [ebp - 0x68]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [eax + 0x20], xmm0
add eax, 0x28
mov dword [ebp - 0x70], eax
jmp 0x101893f5
lea ecx, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.1018ead0
mov edi, dword [ebp - 0xe0]
inc edi
mov dword [ebp - 0xe0], edi
cmp edi, dword [ebp - 0xbc]
jb 0x10185ce1
mov esi, dword [0x1060c200]
lea eax, [ebp - 0xa4]
push eax
cmp esi, dword [0x1060c204]
je 0x1018944e
mov ecx, esi
call fcn.1002c0b0
lea eax, [ebp - 0x8c]
lea ecx, [esi + 0x18]
push eax
call fcn.1002c0b0
lea eax, [ebp - 0x74]
lea ecx, [esi + 0x30]
push eax
call fcn.1018dae0
add dword [0x1060c200], 0x3c
jmp 0x10189454
push esi
call fcn.1018e8b0
lea ecx, [ebp - 0x74]
call fcn.10069bd0
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x10189493
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10189489
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x101894c9
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101894bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10189530
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov edi, dword [ebp - 0xb4]
inc edi
mov dword [ebp - 0xb4], edi
cmp edi, dword [ebp - 0xc4]
jb 0x101851d0
lea ecx, [ebp - 0x21c]
call fcn.10189900
movzx eax, byte [ebp - 0xd4]
sub eax, 4
je 0x10189536
sub eax, 2
je 0x10189503
sub eax, 1
jne 0x10189552
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x10189552
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
push esi
call fcn.100edb40
push 0x30
push dword [esi]
call fcn.102bb95a
push 8
push esi
call fcn.102bb95a
add esp, 0x10
jmp 0x10189552
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ebp - 0xd4]
shr eax, 8
test al, 1
je 0x10189552
push dword [ebp - 0xdc]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], 0
test esi, esi
je 0x1018969d
mov dword [ebp - 4], 4
jmp 0x10189683
call fcn.10189900
movzx eax, byte [ebp - 0xd4]
sub eax, 4
je 0x101895be
sub eax, 2
je 0x10189591
sub eax, 1
jne 0x101895da
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x101895da
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
push esi
call fcn.100edb40
push 0x30
push dword [esi]
call fcn.102bb95a
push 8
push esi
call fcn.102bb95a
add esp, 0x10
jmp 0x101895da
mov eax, dword [ebp - 0xd4]
shr eax, 8
test al, 1
je 0x101895da
push dword [ebp - 0xdc]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], 0
test esi, esi
je 0x1018969d
mov dword [ebp - 4], 2
jmp 0x10189683
lea ecx, [ebp - 0x21c]
call fcn.10189900
movzx eax, byte [ebp - 0xd4]
sub eax, 4
je 0x1018964c
sub eax, 2
je 0x1018961f
sub eax, 1
jne 0x10189668
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x10189668
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
push esi
call fcn.100edb40
push 0x30
push dword [esi]
call fcn.102bb95a
push 8
push esi
call fcn.102bb95a
add esp, 0x10
jmp 0x10189668
mov eax, dword [ebp - 0xd4]
shr eax, 8
test al, 1
je 0x10189668
push dword [ebp - 0xdc]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xdc], 0
test esi, esi
je 0x1018969d
mov dword [ebp - 4], 3
push fcn.10019dd0
push 3
push 0x18
push esi
call fcn.102bbdd4
push 0x48
push esi
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret 4