Function at 0x10189a60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10322a50
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
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 dword [ebp - 0xf0], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [0x1060c1f0]
mov dword [ebp - 0xec], eax
mov eax, dword [0x1060c1f4]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xcccccccd
cmp eax, 1
jb 0x1018cae2
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push eax
push ecx
movups xmmword [ebp - 0xd0], xmm0
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xbc], 0xf
movups xmmword [ebp - 0xb8], xmm0
mov byte [ebp - 0xd0], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.1018e600
cmp dword [ebp + 0x38], 0x10
lea edx, [ebp + 0x24]
cmovae edx, dword [ebp + 0x24]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189b40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.100325b0
cmp dword [ebp + 0x20], 0x10
lea edx, [ebp + 0xc]
cmovae edx, dword [ebp + 0xc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189b66
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.100325b0
lea eax, [ebp - 0xd0]
push eax
call fcn.1018d9c0
push 0
push 0
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xfc], 0
call fcn.100e8950
cmp byte [0x104b1bb0], 0
jne 0x10189d57
mov edi, dword [0x104b1bbc]
mov edx, edi
mov eax, dword [0x104b1bb8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1bb0], 1
mov dword [ebp - 0xd8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd8]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], 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 [0x104b1bb1], al
mov eax, dword [0x104b1bb8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xd8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], 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 [0x104b1bb2], al
mov eax, dword [0x104b1bb8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xd8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1bb3]
xor al, cl
mov byte [0x104b1bb3], al
mov eax, dword [0x104b1bb8]
xor eax, 0x1de26cd6
xor edx, 0xd28f2c5
mov dword [ebp - 0xd8], eax
mov ecx, edx
mov esi, dword [ebp - 0xd8]
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 - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1bb8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104b1bb4]
xor al, cl
mov ecx, edi
mov byte [0x104b1bb4], 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 [0x104b1bb5]
xor al, dl
mov byte [0x104b1bb5], al
push ecx
push 0x104b1bb5
push 0x104b1bb1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189d80
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [ebp - 0x108]
call fcn.100e8bf0
mov edi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xd4], edi
call fcn.10019dd0
mov ecx, dword [0x1060c200]
sub ecx, dword [0x1060c1fc]
sar ecx, 2
push 0
imul esi, ecx, 0xeeeeeeef
lea ecx, [ebp - 0x40]
push 2
mov dword [ebp - 0x34], 0
call fcn.100e8950
cmp byte [0x104b1c80], 0
mov dword [ebp - 0x40], esi
jne 0x1018a04a
mov edi, dword [0x104b1c8c]
mov edx, edi
mov eax, dword [0x104b1c88]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1c80], 1
mov dword [ebp - 0xd8], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd8]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1c81]
xor al, cl
mov ecx, edx
mov byte [0x104b1c81], al
mov eax, dword [0x104b1c88]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xd8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1c82]
xor al, cl
mov ecx, edx
mov byte [0x104b1c82], al
mov eax, dword [0x104b1c88]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xd8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1c83]
xor al, cl
mov byte [0x104b1c83], al
mov eax, dword [0x104b1c88]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xd8]
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 - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1c84]
xor al, cl
mov ecx, edx
mov byte [0x104b1c84], al
mov eax, dword [0x104b1c88]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd8], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd8]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], 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 [0x104b1c85]
xor al, cl
mov ecx, edx
mov byte [0x104b1c85], al
mov eax, dword [0x104b1c88]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xd8]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd8], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1c88]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104b1c86]
xor al, cl
mov ecx, edi
mov byte [0x104b1c86], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
mov eax, edx
mov ecx, edi
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0xd4]
shl eax, 0x11
xor al, byte [0x104b1c87]
xor al, dl
mov byte [0x104b1c87], al
push ecx
push 0x104b1c87
push 0x104b1c81
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018a070
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x40]
call fcn.100e78f0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.100e8b90
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x1018a0cd
push fcn.10019dd0
push 3
push 0x18
push esi
mov dword [ebp - 4], 0
call fcn.102bbdd4
push 0x48
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060c200]
xor edi, edi
mov ecx, dword [0x1060c1fc]
sub eax, ecx
sar eax, 2
imul eax, eax, 0xeeeeeeef
mov dword [ebp - 0xd8], edi
test eax, eax
je 0x1018c974
mov eax, edi
shl eax, 4
sub eax, edi
lea esi, [ecx + eax*4]
push esi
lea ecx, [ebp - 0x94]
call fcn.1002c0b0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1002c0b0
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x64]
call fcn.1018dae0
cmp byte [0x104b2070], 0
jne 0x1018a3ef
mov edi, dword [0x104b2084]
mov edx, edi
mov eax, dword [0x104b2080]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2070], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2071]
xor al, cl
mov ecx, edx
mov byte [0x104b2071], al
mov eax, dword [0x104b2080]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2072]
xor al, cl
mov ecx, edx
mov byte [0x104b2072], al
mov eax, dword [0x104b2080]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2073]
xor al, cl
mov byte [0x104b2073], al
mov eax, dword [0x104b2080]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2074]
xor al, cl
mov ecx, edx
mov byte [0x104b2074], al
mov eax, dword [0x104b2080]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2075]
xor al, cl
mov ecx, edx
mov byte [0x104b2075], al
mov eax, dword [0x104b2080]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2076]
xor al, cl
mov ecx, edx
mov byte [0x104b2076], al
mov eax, dword [0x104b2080]
xor eax, 0x1de26cd3
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2080]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104b2077]
xor al, cl
mov ecx, edi
mov byte [0x104b2077], 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 - 0xd8]
shl eax, 0x11
xor al, byte [0x104b2078]
xor al, dl
mov byte [0x104b2078], al
push ecx
push 0x104b2078
push 0x104b2071
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018a412
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [ebp - 0x108]
call fcn.100e8bf0
push edi
mov ecx, eax
call fcn.100e8520
mov edi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xd4], edi
call fcn.10019dd0
push 1
push 4
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x34], 0
call fcn.100e8950
cmp dword [ebp - 0x80], 0x10
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0x84]
cmovae ecx, dword [ebp - 0x94]
call fcn.100e7020
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1018cb20
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x1018a488
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018a490
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x40]
call fcn.100e78f0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.100e8b90
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x1018a4ed
push fcn.10019dd0
push 3
push 0x18
push esi
mov dword [ebp - 4], 1
call fcn.102bbdd4
push 0x48
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.102bb95a
add esp, 8
mov edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x20], 4
or dword [ebp - 0x20], 0x100
cmp dword [ebp - 0x68], 0x10
mov dword [ebp - 0x1c], 0
cmovae ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100e7020
cmp byte [0x104b1b10], 0
mov dword [ebp - 0x28], eax
jne 0x1018a5b4
mov byte [0x104b1b10], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1b20]
xor edx, dword [0x104b1b24]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xe0], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0xe0], eax
mov ecx, edx
mov eax, dword [ebp - 0xe0]
shrd eax, ecx, 7
xor dword [ebp - 0xe0], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xe0]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0xe0]
xor cl, byte [edi + 0x104b1b11]
mov byte [edi + 0x104b1b11], cl
inc edi
cmp edi, 0xc
jb 0x1018a540
mov edi, dword [ebp - 0xd4]
push ecx
push 0x104b1b1c
push 0x104b1b11
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 0x1018a5d7
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.100e8b90
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x1018a634
push fcn.10019dd0
push 3
push 0x18
push esi
mov dword [ebp - 4], 4
call fcn.102bbdd4
push 0x48
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x64]
sar eax, 3
imul esi, eax, 0xcccccccd
mov byte [ebp - 0x20], 2
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b1fa0], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], esi
jne 0x1018a6f6
mov byte [0x104b1fa0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1fb0]
xor edx, dword [0x104b1fb4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xdc], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0xdc], eax
mov ecx, edx
mov eax, dword [ebp - 0xdc]
shrd eax, ecx, 7
xor dword [ebp - 0xdc], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xdc]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0xdc]
xor cl, byte [edi + 0x104b1fa1]
mov byte [edi + 0x104b1fa1], cl
inc edi
cmp edi, 0xb
jb 0x1018a682
mov edi, dword [ebp - 0xd4]
push ecx
push 0x104b1fab
push 0x104b1fa1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018a720
sub ecx, dword [ebp - 0xd4]
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.100e8b90
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x1018a781
push fcn.10019dd0
push 3
push 0x18
push edi
mov dword [ebp - 4], 7
call fcn.102bbdd4
push 0x48
push edi
mov dword [ebp - 4], 0xffffffff
call fcn.102bb95a
add esp, 8
xor edi, edi
mov dword [ebp - 0xdc], edi
test esi, esi
je 0x1018c8d6
cmp byte [0x104b2230], 0
jne 0x1018a9b5
mov edi, dword [0x104b223c]
mov edx, edi
mov eax, dword [0x104b2238]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2230], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2231]
xor al, cl
mov ecx, edx
mov byte [0x104b2231], al
mov eax, dword [0x104b2238]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2232]
xor al, cl
mov ecx, edx
mov byte [0x104b2232], al
mov eax, dword [0x104b2238]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2233]
xor al, cl
mov byte [0x104b2233], al
mov eax, dword [0x104b2238]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], 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 [0x104b2234]
xor al, cl
mov ecx, edx
mov byte [0x104b2234], al
mov eax, dword [0x104b2238]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov esi, dword [ebp - 0xe0]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2238]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104b2235]
xor al, cl
mov ecx, edi
mov byte [0x104b2235], 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 - 0xdc]
shl eax, 0x11
xor al, byte [0x104b2236]
xor al, dl
mov byte [0x104b2236], al
push ecx
push 0x104b2236
push 0x104b2231
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018a9e0
sub ecx, dword [ebp - 0xd4]
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [ebp - 0x108]
call fcn.100e8bf0
push dword [ebp - 0xd8]
mov ecx, eax
call fcn.100e8520
push edi
mov ecx, eax
call fcn.100e8520
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe4], eax
cmp ecx, 0x10
jb 0x1018aa4c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018aa42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp esi, edi
jbe 0x1018cb15
mov eax, dword [ebp - 0x64]
lea esi, [edi + edi*4]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b2320], 0
movss xmm0, dword [eax + esi*8]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018ab25
mov byte [0x104b2320], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2330]
xor edx, dword [0x104b2334]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b2321]
xor cl, byte [ebp - 0xd4]
mov byte [edi + 0x104b2321], cl
inc edi
cmp edi, 0xb
jb 0x1018aab5
mov esi, dword [ebp - 0xe8]
push ecx
push 0x104b232b
push 0x104b2321
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 edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018ab48
sub ecx, edi
mov edi, dword [ebp - 0xe4]
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018abad
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0xa
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b2400], 0
movss xmm0, dword [eax + esi*8 + 4]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018ac6e
mov byte [0x104b2400], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2410]
xor edx, dword [0x104b2414]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0xd4], eax
mov ecx, edx
mov eax, dword [ebp - 0xd4]
shrd eax, ecx, 7
xor dword [ebp - 0xd4], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xd4]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0xd4]
xor cl, byte [edi + 0x104b2401]
mov byte [edi + 0x104b2401], cl
inc edi
cmp edi, 0xb
jb 0x1018abf4
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xe4]
push ecx
push 0x104b240b
push 0x104b2401
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018ac97
sub ecx, dword [ebp - 0xd4]
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018acfa
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0xd
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xdc]
jbe 0x1018cb15
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b22e0], 0
movss xmm0, dword [eax + esi*8 + 8]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018adcd
mov byte [0x104b22e0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b22f0]
xor edx, dword [0x104b22f4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0xd4], eax
mov ecx, edx
mov eax, dword [ebp - 0xd4]
shrd eax, ecx, 7
xor dword [ebp - 0xd4], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xd4]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0xd4]
xor cl, byte [edi + 0x104b22e1]
mov byte [edi + 0x104b22e1], cl
inc edi
cmp edi, 0xc
jb 0x1018ad53
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xe4]
push ecx
push 0x104b22ec
push 0x104b22e1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018adf6
sub ecx, dword [ebp - 0xd4]
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018ae59
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x10
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b2390], 0
movss xmm0, dword [eax + esi*8 + 0xc]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018b1b1
mov edi, dword [0x104b23a4]
mov edx, edi
mov eax, dword [0x104b23a0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2390], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2391]
xor al, cl
mov ecx, edx
mov byte [0x104b2391], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2392]
xor al, cl
mov ecx, edx
mov byte [0x104b2392], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2393]
xor al, cl
mov byte [0x104b2393], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2394]
xor al, cl
mov ecx, edx
mov byte [0x104b2394], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2395]
xor al, cl
mov ecx, edx
mov byte [0x104b2395], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2396]
xor al, cl
mov ecx, edx
mov byte [0x104b2396], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd3
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], 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 [0x104b2397]
xor al, cl
mov ecx, edx
mov byte [0x104b2397], al
mov eax, dword [0x104b23a0]
xor eax, 0x1de26cd2
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov esi, dword [ebp - 0xe8]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b23a0]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104b2398]
xor al, cl
mov ecx, edi
mov byte [0x104b2398], 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 - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b2399], al
push ecx
push 0x104b2399
push 0x104b2391
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018b1e0
sub ecx, dword [ebp - 0xd4]
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018b243
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x13
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xdc]
jbe 0x1018cb15
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b24b0], 0
movss xmm0, dword [eax + esi*8 + 0x10]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018b4df
mov edi, dword [0x104b24bc]
mov edx, edi
mov eax, dword [0x104b24b8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b24b0], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b24b1], al
mov eax, dword [0x104b24b8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b24b2], al
mov eax, dword [0x104b24b8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b24b3], al
mov eax, dword [0x104b24b8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], 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 [0x104b24b4], al
mov eax, dword [0x104b24b8]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104b24b5], al
mov eax, dword [0x104b24b8]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b24b8]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, cl
mov ecx, edi
xor byte [0x104b24b6], 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
mov esi, dword [ebp - 0xe8]
shld edi, eax, 0x11
mov edi, dword [ebp - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b24b7], al
push ecx
push 0x104b24b7
push 0x104b24b1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018b508
sub ecx, dword [ebp - 0xd4]
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018b55e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018b554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018b5a9
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x16
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 1
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b1dd0], 0
mov eax, dword [eax + esi*8 + 0x14]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], eax
jne 0x1018b87f
mov edi, dword [0x104b1de4]
mov edx, edi
mov eax, dword [0x104b1de0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1dd0], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1dd1], al
mov eax, dword [0x104b1de0]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1dd2], al
mov eax, dword [0x104b1de0]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1dd3], al
mov eax, dword [0x104b1de0]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], 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 [0x104b1dd4], al
mov eax, dword [0x104b1de0]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1dd5], al
mov eax, dword [0x104b1de0]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1dd6], al
mov eax, dword [0x104b1de0]
xor eax, 0x1de26cd3
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
mov esi, dword [ebp - 0xe8]
shld edx, eax, 0x11
mov edx, dword [0x104b1de0]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1dd7], 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 - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b1dd8], al
push ecx
push 0x104b1dd8
push 0x104b1dd1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018b8a8
sub ecx, dword [ebp - 0xd4]
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018b8fe
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018b8f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018b949
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x19
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xdc]
jbe 0x1018cb15
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 1
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b1cd0], 0
movsx eax, word [eax + esi*8 + 0x18]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], eax
jne 0x1018bc32
mov edi, dword [0x104b1ce4]
mov edx, edi
mov eax, dword [0x104b1ce0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1cd0], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1cd1], al
mov eax, dword [0x104b1ce0]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1cd2], al
mov eax, dword [0x104b1ce0]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1cd3], al
mov eax, dword [0x104b1ce0]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], 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 [0x104b1cd4], al
mov eax, dword [0x104b1ce0]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1cd5], al
mov eax, dword [0x104b1ce0]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1cd6], al
mov eax, dword [0x104b1ce0]
xor eax, 0x1de26cd3
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
mov esi, dword [ebp - 0xe8]
shld edx, eax, 0x11
mov edx, dword [0x104b1ce0]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1cd7], 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 - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b1cd8], al
push ecx
push 0x104b1cd8
push 0x104b1cd1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018bc60
sub ecx, dword [ebp - 0xd4]
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018bcb6
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018bcac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018bd01
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x1c
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 1
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b1ff0], 0
movsx eax, word [eax + esi*8 + 0x1a]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], eax
jne 0x1018bfd8
mov edi, dword [0x104b2004]
mov edx, edi
mov eax, dword [0x104b2000]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1ff0], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1ff1], al
mov eax, dword [0x104b2000]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1ff2], al
mov eax, dword [0x104b2000]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1ff3], al
mov eax, dword [0x104b2000]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], 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 [0x104b1ff4], al
mov eax, dword [0x104b2000]
xor eax, 0x1de26cd1
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1ff5], al
mov eax, dword [0x104b2000]
xor eax, 0x1de26cd0
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b1ff6], al
mov eax, dword [0x104b2000]
xor eax, 0x1de26cd3
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
mov esi, dword [ebp - 0xe8]
shld edx, eax, 0x11
mov edx, dword [0x104b2000]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1ff7], 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 - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b1ff8], al
push ecx
push 0x104b1ff8
push 0x104b1ff1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c001
sub ecx, dword [ebp - 0xd4]
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018c057
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018c04d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018c0a2
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x1f
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xdc]
jbe 0x1018cb15
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b21c0], 0
movss xmm0, dword [eax + esi*8 + 0x1c]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018c298
mov edi, dword [0x104b21cc]
mov edx, edi
mov eax, dword [0x104b21c8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b21c0], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b21c1], al
mov eax, dword [0x104b21c8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b21c2], al
mov eax, dword [0x104b21c8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b21c3], al
mov eax, dword [0x104b21c8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
mov esi, dword [ebp - 0xe8]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b21c8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b21c4], 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 - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b21c5], al
push ecx
push 0x104b21c5
push 0x104b21c1
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c2c1
sub ecx, dword [ebp - 0xd4]
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018c317
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018c30d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1018c362
push fcn.10019dd0
push 3
push 0x18
push eax
mov dword [ebp - 4], 0x22
call fcn.102bbdd4
mov dword [ebp - 4], 0xffffffff
push 0x48
push dword [ebp - 0x1c]
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b2150], 0
movss xmm0, dword [eax + esi*8 + 0x20]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018c546
mov edi, dword [0x104b215c]
mov edx, edi
mov eax, dword [0x104b2158]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2150], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b2151], al
mov eax, dword [0x104b2158]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b2152], al
mov eax, dword [0x104b2158]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b2153], al
mov eax, dword [0x104b2158]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
mov esi, dword [ebp - 0xe8]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2158]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b2154], 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 - 0xe4]
shl eax, 0x11
xor al, dl
xor byte [0x104b2155], al
push ecx
push 0x104b2155
push 0x104b2151
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 eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c570
sub ecx, dword [ebp - 0xd4]
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018c5c6
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018c5bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x1018c60f
push fcn.10019dd0
push 3
push 0x18
push edi
mov dword [ebp - 4], 0x25
call fcn.102bbdd4
push 0x48
push edi
mov dword [ebp - 4], 0xffffffff
call fcn.102bb95a
add esp, 8
mov edi, dword [ebp - 0xdc]
cmp dword [ebp - 0xe0], edi
jbe 0x1018cb15
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x20], 3
and dword [ebp - 0x20], 0xfffffeff
cmp byte [0x104b20b0], 0
movss xmm0, dword [eax + esi*8 + 0x24]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x28], xmm0
jne 0x1018c7ff
mov edi, dword [0x104b20bc]
mov edx, edi
mov eax, dword [0x104b20b8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b20b0], 1
mov dword [ebp - 0xd4], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [str.V_b_], al
mov eax, dword [0x104b20b8]
xor eax, 0x1de26cd4
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b20b2], al
mov eax, dword [0x104b20b8]
xor eax, 0x1de26cd7
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xd4], 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 [0x104b20b3], al
mov eax, dword [0x104b20b8]
xor eax, 0x1de26cd6
mov dword [ebp - 0xd4], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0xd4]
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 - 0xd4], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b20b8]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, cl
mov ecx, edi
xor byte [0x104b20b4], 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 - 0xdc]
shl eax, 0x11
xor al, dl
xor byte [0x104b20b5], al
push ecx
push 0x104b20b5
push str.V_b_
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 0x1018c822
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, dword [ebp - 0xe4]
push eax
push edx
call fcn.100e8bf0
push eax
lea ecx, [ebp - 0x28]
call fcn.100e78f0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1018c878
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018c86e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100e8b90
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x1018c8c1
push fcn.10019dd0
push 3
push 0x18
push esi
mov dword [ebp - 4], 0x28
call fcn.102bbdd4
push 0x48
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.102bb95a
add esp, 8
mov esi, dword [ebp - 0xe0]
inc edi
mov dword [ebp - 0xdc], edi
cmp edi, esi
jb 0x1018a791
lea ecx, [ebp - 0x64]
call fcn.10069bd0
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x1018c912
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018c908
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x10
jb 0x1018c949
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018c93f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018cb0f
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060c200]
mov ecx, dword [0x1060c1fc]
sub eax, ecx
mov edi, dword [ebp - 0xd8]
sar eax, 2
inc edi
imul eax, eax, 0xeeeeeeef
mov dword [ebp - 0xd8], edi
cmp edi, eax
jb 0x1018a0f3
mov eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x18]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea esi, [eax + ecx*8]
jb 0x1018c992
mov esi, dword [esi]
push ecx
lea eax, [ebp - 0x40]
mov ecx, edx
push eax
call fcn.1018de30
push 0x10417bcc
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x28]
call fcn.1006d370
push esi
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.1006d370
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x1018c9c4
mov eax, dword [eax]
sub esp, 0xc
lea ecx, [ebp - 0x1d8]
push eax
call fcn.100696f0
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1dc], 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 - 0x1d8]
lea ecx, [ebp - 0x1d8]
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 0x1018ca8c
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1d8]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
test al, al
je 0x1018ca8c
lea ecx, [ebp - 0x128]
call fcn.100eb680
lea ecx, [ebp - 0x128]
call fcn.100eb820
mov esi, eax
lea ecx, [ebp - 0x1d8]
push ecx
lea ecx, [ebp - 0x108]
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test esi, esi
je 0x1018ca81
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x128]
call fcn.100eb7a0
lea ecx, [ebp - 0x1d8]
call fcn.100531b0
lea ecx, [ebp - 0x108]
call fcn.100e8b90
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0x108], 0
test esi, esi
je 0x1018cad7
push fcn.10019dd0
push 3
push 0x18
push esi
mov dword [ebp - 4], 0x29
call fcn.102bbdd4
push 0x48
push esi
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0xd0]
call fcn.101899c0
lea ecx, [ebp + 0xc]
call fcn.10019dd0
lea ecx, [ebp + 0x24]
call fcn.10019dd0
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 0x34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1001fef0
int3