Function at 0x1017e9f0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10322946
mov eax, dword fs:[0]
push eax
sub esp, 0x164
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 ecx, dword [0x1060b34c]
call fcn.10082350
cmp byte [0x104b21a0], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1017eabe
mov byte [0x104b21a0], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b21b0]
xor edx, dword [0x104b21b4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b21a1]
mov byte [edi + 0x104b21a1], cl
inc edi
cmp edi, 0xe
jb 0x1017ea50
push ecx
push 0x104b21ae
push 0x104b21a1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x1017eb1c
mov ecx, dword [0x104bf550]
call fcn.1018d330
lea eax, [ebp - 0xe8]
push eax
call fcn.10182aa0
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x1017eb37
mov eax, dword [eax]
mov ecx, eax
call fcn.10082a90
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
mov edi, dword [0x104bf550]
add edi, 0x18
mov dword [ebp - 0x160], edi
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp dword [0x104b1d28], eax
jb 0x1017eb7f
mov dword [0x104b1d28], 0xffffffff
cmp byte [0x104b1c90], 0
jne 0x1017ed9d
mov edi, dword [0x104b1c9c]
mov edx, edi
mov eax, dword [0x104b1c98]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1c90], 1
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x150]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1c91]
xor al, cl
mov ecx, edx
mov byte [0x104b1c91], al
mov eax, dword [0x104b1c98]
xor eax, 0x1de26cd4
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1c92]
xor al, cl
mov ecx, edx
mov byte [0x104b1c92], al
mov eax, dword [0x104b1c98]
xor eax, 0x1de26cd7
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1c93]
xor al, cl
mov byte [0x104b1c93], al
mov eax, dword [0x104b1c98]
xor eax, 0x1de26cd6
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
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 - 0x150], 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 [0x104b1c94]
xor al, cl
mov ecx, edx
mov byte [0x104b1c94], al
mov eax, dword [0x104b1c98]
xor eax, 0x1de26cd1
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1c98]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104b1c95]
xor al, cl
mov ecx, edi
mov byte [0x104b1c95], 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 - 0x160]
shl eax, 0x11
xor al, byte [0x104b1c96]
xor al, dl
mov byte [0x104b1c96], al
push ecx
push 0x104b1c96
push 0x104b1c91
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 2
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.1009d5c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp byte [0x104b2420], 0
mov dword [ebp - 0x160], eax
jne 0x1017ee55
mov edx, dword [0x104b242c]
mov eax, dword [0x104b2428]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2420], 1
mov dword [ebp - 0x150], eax
mov ecx, edx
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
shl eax, 0x11
xor al, cl
xor byte [0x104b2421], al
push ecx
push 0x104b2421
push 0x104b2421
lea ecx, [ebp - 0x28]
call fcn.1001a620
push 0xa
push dword [ebp - 0x160]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov edx, 0x104b1d28
push edi
cmovae ecx, dword [ebp - 0x28]
push 0x10182ce0
call fcn.1009fe50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.10082c20
mov ecx, 1
call fcn.10082b20
cmp byte [0x104b2110], 0
jne 0x1017ef33
mov byte [0x104b2110], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2120]
xor edx, dword [0x104b2124]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b2111]
mov byte [edi + 0x104b2111], cl
inc edi
cmp edi, 0xb
jb 0x1017eec5
push ecx
push 0x104b211b
push 0x104b2111
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov dword [ebp - 4], 4
lea edi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae edi, dword [ebp - 0x40]
cmp byte [0x104b24c0], 0
jne 0x1017efbf
mov edx, dword [0x104b24cc]
mov eax, dword [0x104b24c8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b24c0], 1
mov dword [ebp - 0x150], eax
mov ecx, edx
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
shl eax, 0x11
xor al, cl
xor byte [0x104b24c1], al
push ecx
push 0x104b24c1
push 0x104b24c1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov edx, edi
cmovae ecx, dword [ebp - 0x28]
sub esp, 8
push 0x20
push 0x20
push 0x106102c4
call fcn.100a2580
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
call fcn.10082c20
mov ecx, 2
call fcn.10082b20
cmp byte [0x104b2280], 0
jne 0x1017f09e
mov byte [0x104b2280], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2290]
xor edx, dword [0x104b2294]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b2281]
mov byte [edi + 0x104b2281], cl
inc edi
cmp edi, 0xd
jb 0x1017f030
push ecx
push 0x104b228d
push 0x104b2281
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov dword [ebp - 4], 6
lea edi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae edi, dword [ebp - 0x40]
cmp byte [0x104b1ba0], 0
jne 0x1017f12a
mov edx, dword [0x104b1bac]
mov eax, dword [0x104b1ba8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1ba0], 1
mov dword [ebp - 0x150], eax
mov ecx, edx
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
shl eax, 0x11
xor al, cl
xor byte [0x104b1ba1], al
push ecx
push 0x104b1ba1
push 0x104b1ba1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov edx, edi
cmovae ecx, dword [ebp - 0x28]
sub esp, 8
push 0x20
push 0x20
push 0x106102e4
call fcn.100a2580
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
call fcn.10082c20
cmp dword [0x104b1d28], 0xffffffff
je 0x1017f337
cmp byte [0x104b23b0], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1017f21f
mov byte [0x104b23b0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b23c8]
xor edx, dword [0x104b23cc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b23b1]
mov byte [edi + 0x104b23b1], cl
inc edi
cmp edi, 0x17
jb 0x1017f1b1
push ecx
push 0x104b23c7
push 0x104b23b1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x1017f337
mov eax, dword [0x104b1d28]
sub esp, 0x18
mov edi, dword [0x104bf550]
mov edx, esp
mov ecx, 0x106102e4
mov dword [ebp - 0x160], eax
xorps xmm0, xmm0
mov dword [ebp - 0x158], esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea esi, [ecx + 1]
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017f2b0
sub ecx, esi
push ecx
push 0x106102e4
mov ecx, edx
call fcn.1001a920
sub esp, 0x18
mov dword [ebp - 4], 9
mov ecx, esp
mov edx, 0x106102c4
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
lea esi, [edx + 1]
mov dword [ecx + 0x14], 0
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1017f2f0
sub edx, esi
push edx
push 0x106102c4
call fcn.1001a920
push dword [ebp - 0x160]
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.10189a60
xorps xmm0, xmm0
movups xmmword [0x106102c4], xmm0
movups xmmword [0x106102d4], xmm0
movups xmmword [0x106102e4], xmm0
movups xmmword [0x106102f4], xmm0
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1017f4cf
cmp byte [0x104b2130], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1017f3e0
mov byte [0x104b2130], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2140]
xor edx, dword [0x104b2144]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
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 - 0x150], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b2131]
xor cl, byte [ebp - 0x150]
mov byte [edi + 0x104b2131], cl
inc edi
cmp edi, 0xc
jb 0x1017f376
push ecx
push 0x104b213c
push 0x104b2131
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x1017f4cf
mov eax, dword [0x1060b290]
lea ecx, [ebp - 0xe8]
movss xmm0, dword [0x1041edc4]
divss xmm0, dword [eax + 0x20]
cvttss2si edx, xmm0
call fcn.10030710
mov esi, eax
mov dword [ebp - 4], 0xb
mov ecx, dword [0x1060b288]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd4]
call edx
push esi
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.1006cf00
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.10019dd0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov ecx, dword [0x104bf550]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.1018cd60
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
movups xmmword [0x106102c4], xmm0
movups xmmword [0x106102d4], xmm0
movups xmmword [0x106102e4], xmm0
movups xmmword [0x106102f4], xmm0
call fcn.10019dd0
cmp dword [0x104b1d28], 0xffffffff
je 0x101805db
cmp byte [0x104b1d80], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1017f570
mov byte [0x104b1d80], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1d98]
xor edx, dword [0x104b1d9c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
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 - 0x150], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1d81]
xor cl, byte [ebp - 0x150]
mov byte [edi + 0x104b1d81], cl
inc edi
cmp edi, 0x17
jb 0x1017f506
push ecx
push 0x104b1d97
push 0x104b1d81
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x1017f5f3
push dword [0x104b1d28]
mov ecx, dword [0x104bf550]
call fcn.101848a0
xorps xmm0, xmm0
movups xmmword [0x106102c4], xmm0
movups xmmword [0x106102d4], xmm0
movups xmmword [0x106102e4], xmm0
movups xmmword [0x106102f4], xmm0
cmp byte [0x104b1da0], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1017f68e
mov byte [0x104b1da0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1dc0]
xor edx, dword [0x104b1dc4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1da1]
mov byte [edi + 0x104b1da1], cl
inc edi
cmp edi, 0x19
jb 0x1017f620
push ecx
push 0x104b1db9
push 0x104b1da1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x1017f71b
push dword [0x104b1d28]
mov ecx, dword [0x104bf550]
call fcn.1018d0d0
xorps xmm0, xmm0
mov dword [0x104b1d28], 0xffffffff
movups xmmword [0x106102c4], xmm0
movups xmmword [0x106102d4], xmm0
movups xmmword [0x106102e4], xmm0
movups xmmword [0x106102f4], xmm0
cmp byte [0x104b1fc0], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1017f7b3
mov byte [0x104b1fc0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1fe0]
xor edx, dword [0x104b1fe4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1fc1]
mov byte [edi + 0x104b1fc1], cl
inc edi
cmp edi, 0x1b
jb 0x1017f745
push ecx
push 0x104b1fdb
push 0x104b1fc1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x1017f81c
mov eax, dword [0x1060c1fc]
cmp eax, dword [0x1060c200]
je 0x101805db
call fcn.1018d990
mov eax, dword [0x1060c1fc]
cmp eax, dword [0x1060c200]
je 0x101805db
cmp byte [0x104b1cc0], 0
jne 0x1017f93d
mov edi, dword [0x104b1ccc]
mov edx, edi
mov eax, dword [0x104b1cc8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1cc0], 1
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x150]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], 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 [0x104b1cc1]
xor al, cl
mov ecx, edx
mov byte [0x104b1cc1], al
mov eax, dword [0x104b1cc8]
xor eax, 0x1de26cd4
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1cc8]
shl eax, 0x11
xor edx, 0x1de26cd7
xor al, byte [0x104b1cc2]
xor al, cl
mov ecx, edi
mov byte [0x104b1cc2], 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 [0x104b1cc3]
xor al, dl
mov byte [0x104b1cc3], al
push ecx
push 0x104b1cc3
push 0x104b1cc1
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x148]
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x14c], eax
mov eax, dword [0x1060c200]
sub eax, dword [0x1060c1fc]
sar eax, 2
imul edx, eax, 0xeeeeeeef
call fcn.10167a70
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 0x10
cmp byte [0x104b1e10], 0
jne 0x1017fcb1
mov edi, dword [0x104b1e24]
mov edx, edi
mov eax, dword [0x104b1e20]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1e10], 1
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x150]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1e11]
xor al, cl
mov ecx, edx
mov byte [0x104b1e11], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd4
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1e12]
xor al, cl
mov ecx, edx
mov byte [0x104b1e12], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd7
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b1e13]
xor al, cl
mov byte [0x104b1e13], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd6
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
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 - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1e14]
xor al, cl
mov ecx, edx
mov byte [0x104b1e14], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd1
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1e15]
xor al, cl
mov ecx, edx
mov byte [0x104b1e15], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd0
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1e16]
xor al, cl
mov ecx, edx
mov byte [0x104b1e16], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd3
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
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 - 0x150], 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 [0x104b1e17]
xor al, cl
mov ecx, edx
mov byte [0x104b1e17], al
mov eax, dword [0x104b1e20]
xor eax, 0x1de26cd2
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x150]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x150], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1e20]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104b1e18]
xor al, cl
mov ecx, edi
mov byte [0x104b1e18], 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 [0x104b1e19]
xor al, dl
mov byte [0x104b1e19], al
push ecx
push 0x104b1e19
push 0x104b1e11
lea ecx, [ebp - 0x28]
call fcn.1001a620
push dword [ebp - 0x160]
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x130]
cmovae edx, dword [ebp - 0x28]
call fcn.1006cf00
push dword [ebp - 0x14c]
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x70]
call fcn.1006d370
add esp, 8
lea ecx, [ebp - 0x130]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x148]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.10019dd0
cmp dword [0x10493154], 0x10
mov eax, 0x10493140
mov dword [0x10493150], 0
cmovae eax, dword [0x10493140]
mov dword [ebp - 0x160], 0
mov byte [eax], 0
mov eax, dword [0x1060c200]
sub eax, dword [0x1060c1fc]
sar eax, 2
imul eax, eax, 0xeeeeeeef
test eax, eax
je 0x101802e4
mov dword [ebp - 0x150], 0
nop word [eax + eax]
cmp byte [0x104b1e90], 0
jne 0x1017fe38
mov edi, dword [0x104b1e9c]
mov edx, edi
mov eax, dword [0x104b1e98]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1e90], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1e98]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x104b1e91]
xor al, cl
mov ecx, edi
mov byte [0x104b1e91], 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 [0x104b1e92]
xor al, dl
mov byte [0x104b1e92], al
push ecx
push 0x104b1e92
push 0x104b1e91
lea ecx, [ebp - 0x58]
call fcn.1001a620
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x158], eax
mov eax, dword [0x1060c1fc]
add eax, 0x18
add eax, ecx
cmp byte [0x104b1f50], 0
mov dword [ebp - 0x164], eax
jne 0x1017ffde
mov edi, dword [0x104b1f5c]
mov edx, edi
mov eax, dword [0x104b1f58]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1f50], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f51]
xor al, cl
mov ecx, edx
mov byte [0x104b1f51], al
mov eax, dword [0x104b1f58]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1f52]
xor al, cl
mov ecx, edx
mov byte [0x104b1f52], al
mov eax, dword [0x104b1f58]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1f58]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, byte [0x104b1f53]
xor al, cl
xor edi, 0xd28f2c5
mov byte [0x104b1f53], al
mov eax, edx
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104b1f54]
xor al, dl
mov byte [0x104b1f54], al
push ecx
push 0x104b1f54
push 0x104b1f51
lea ecx, [ebp - 0xa0]
call fcn.1001a620
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x8c], 0x10
mov esi, dword [0x1060c1fc]
cmovae eax, dword [ebp - 0xa0]
add esi, ecx
cmp byte [0x104b2470], 0
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], esi
jne 0x101800e4
mov edi, dword [0x104b247c]
mov edx, edi
mov eax, dword [0x104b2478]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2470], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
mov esi, dword [ebp - 0x16c]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2478]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x104b2471]
xor al, cl
mov ecx, edi
mov byte [0x104b2471], 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 [0x104b2472]
xor al, dl
mov byte [0x104b2472], al
push ecx
push 0x104b2472
push 0x104b2471
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov edi, dword [ebp - 0x160]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa3]
cmp dword [ebp - 0x14], 0x10
mov edx, edi
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x16c], eax
test edi, edi
jns 0x1018012b
neg edx
call fcn.10032710
dec eax
mov byte [eax], 0x2d
jmp 0x10180130
call fcn.10032710
push ecx
lea ecx, [ebp - 0xa3]
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.1001a620
mov edx, dword [ebp - 0x16c]
mov ecx, edx
mov byte [ebp - 4], 0x1b
lea eax, [ecx + 1]
mov dword [ebp - 0x16c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10180160
sub ecx, dword [ebp - 0x16c]
push ecx
push edx
lea ecx, [ebp - 0xe8]
call fcn.1002bf00
push eax
lea ecx, [ebp - 0x118]
call fcn.10019e60
mov byte [ebp - 4], 0x1c
cmp dword [esi + 0x14], 0x10
mov eax, dword [esi + 0x10]
jb 0x10180195
mov esi, dword [esi]
push eax
push esi
lea ecx, [ebp - 0x118]
call fcn.1002bf00
push eax
lea ecx, [ebp - 0x100]
call fcn.10019e60
mov edx, dword [ebp - 0x170]
mov ecx, edx
mov byte [ebp - 4], 0x1d
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101801c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x100]
call fcn.1002bf00
push eax
lea ecx, [ebp - 0x88]
call fcn.10019e60
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x164]
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x101801f7
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.1002bf00
push eax
lea ecx, [ebp - 0xd0]
call fcn.10019e60
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x158]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10180220
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.1002bf00
push eax
lea ecx, [ebp - 0x40]
call fcn.10019e60
lea ecx, [ebp - 0xd0]
call fcn.10019dd0
lea ecx, [ebp - 0x88]
call fcn.10019dd0
lea ecx, [ebp - 0x100]
call fcn.10019dd0
lea ecx, [ebp - 0x118]
call fcn.10019dd0
lea ecx, [ebp - 0xe8]
call fcn.10019dd0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0xa0]
call fcn.10019dd0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call fcn.10019dd0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
mov ecx, 0x10493140
push eax
call fcn.1002bf00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.10019dd0
mov eax, dword [0x1060c200]
inc edi
sub eax, dword [0x1060c1fc]
add dword [ebp - 0x150], 0x3c
sar eax, 2
imul eax, eax, 0xeeeeeeef
mov dword [ebp - 0x160], edi
cmp edi, eax
jb 0x1017fd80
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.1009d5c0
cmp dword [0x10493154], 0x10
mov eax, 0x10493140
cmovae eax, dword [0x10493140]
push eax
call fcn.1009d5c0
add esp, 8
cmp byte [0x104b1e30], 0
jne 0x1018039e
mov byte [0x104b1e30], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1e48]
xor edx, dword [0x104b1e4c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1e31]
mov byte [edi + 0x104b1e31], cl
inc edi
cmp edi, 0x10
jb 0x10180330
push ecx
push 0x104b1e40
push 0x104b1e31
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x64
cmovae ecx, dword [ebp - 0x28]
push ecx
push 0x104108c8
push eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 1
push eax
push 0x10610304
call fcn.100a2180
add esp, 0x14
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28]
call fcn.10019dd0
cmp byte [0x104b1f80], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
jne 0x1018049e
mov byte [0x104b1f80], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1f90]
xor edx, dword [0x104b1f94]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1f81]
mov byte [edi + 0x104b1f81], cl
inc edi
cmp edi, 0xd
jb 0x10180430
push ecx
push 0x104b1f8d
push 0x104b1f81
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x15c]
push 0
cmovae ecx, dword [ebp - 0x28]
call fcn.1009dba0
add esp, 4
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x28]
call fcn.10019dd0
cmp byte [ebp - 0x151], 0
je 0x101805cc
mov ecx, dword [0x10610304]
test ecx, ecx
js 0x101805cc
mov edx, dword [0x1060c200]
mov eax, edx
mov esi, dword [0x1060c1fc]
sub eax, esi
sar eax, 2
imul eax, eax, 0xeeeeeeef
mov dword [ebp - 0x158], edx
cmp ecx, eax
jae 0x101805cc
mov eax, ecx
shl eax, 4
sub eax, ecx
lea ecx, [esi + eax*4]
lea eax, [ecx + 0x3c]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x14c], eax
cmp eax, edx
je 0x101805bd
lea edi, [ecx + 0x30]
lea esi, [eax + 0x38]
push eax
call fcn.10019e20
lea eax, [esi - 0x20]
push eax
lea ecx, [edi - 0x18]
call fcn.10019e20
lea eax, [esi - 8]
cmp edi, eax
je 0x1018058b
mov ecx, edi
call fcn.10069bd0
mov eax, dword [esi - 8]
mov dword [edi], eax
mov eax, dword [esi - 4]
mov dword [edi + 4], eax
mov eax, dword [esi]
mov dword [edi + 8], eax
mov dword [esi - 8], 0
mov dword [esi - 4], 0
mov dword [esi], 0
mov eax, dword [ebp - 0x14c]
add edi, 0x3c
mov ecx, dword [ebp - 0x160]
add eax, 0x3c
add ecx, 0x3c
mov dword [ebp - 0x14c], eax
add esi, 0x3c
mov dword [ebp - 0x160], ecx
cmp eax, dword [ebp - 0x158]
jne 0x10180547
mov edx, dword [0x1060c200]
lea ecx, [edx - 0x3c]
call fcn.101899c0
sub dword [0x1060c200], 0x3c
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [0x104b2450], 0
jne 0x101808a4
mov edi, dword [0x104b2464]
mov edx, edi
mov eax, dword [0x104b2460]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2450], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2451]
xor al, cl
mov ecx, edx
mov byte [0x104b2451], al
mov eax, dword [0x104b2460]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2452]
xor al, cl
mov ecx, edx
mov byte [0x104b2452], al
mov eax, dword [0x104b2460]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104b2453]
xor al, cl
mov byte [0x104b2453], al
mov eax, dword [0x104b2460]
xor eax, 0x1de26cd6
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2454]
xor al, cl
mov ecx, edx
mov byte [0x104b2454], al
mov eax, dword [0x104b2460]
xor eax, 0x1de26cd1
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2455]
xor al, cl
mov ecx, edx
mov byte [0x104b2455], al
mov eax, dword [0x104b2460]
xor eax, 0x1de26cd0
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b2456]
xor al, cl
mov ecx, edx
mov byte [0x104b2456], al
mov eax, dword [0x104b2460]
xor eax, 0x1de26cd3
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
mov dword [ebp - 0x158], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2460]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104b2457]
xor al, cl
mov ecx, edi
mov byte [0x104b2457], 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 [0x104b2458], al
push ecx
push 0x104b2458
push 0x104b2451
lea ecx, [ebp - 0x88]
call fcn.1001a620
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x88]
mov edi, dword [ebp - 0x74]
cmp edi, 0x10
mov esi, dword [ebp - 0x88]
cmovae ecx, esi
call fcn.10082a90
mov dword [ebp - 4], 0xffffffff
cmp edi, 0x10
jb 0x10180912
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10180908
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10181209
push ecx
push esi
call fcn.102bb95a
add esp, 8
cmp byte [0x104b2360], 0
jne 0x1018099e
mov byte [0x104b2360], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2378]
xor edx, dword [0x104b237c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b2361]
mov byte [edi + 0x104b2361], cl
inc edi
cmp edi, 0x10
jb 0x10180930
push ecx
push 0x104b2370
push 0x104b2361
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov dword [ebp - 4], 0x2c
lea edi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae edi, dword [ebp - 0x40]
cmp byte [0x104b2240], 0
jne 0x10180a2a
mov edx, dword [0x104b224c]
mov eax, dword [0x104b2248]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2240], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
shl eax, 0x11
xor al, cl
xor byte [0x104b2241], al
push ecx
push 0x104b2241
push 0x104b2241
lea ecx, [ebp - 0x28]
call fcn.1001a620
push 0
push edi
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push eax
cmovae ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x164]
push eax
push 0x1060f924
mov edx, 8
mov dword [ebp - 0x158], 0x42c80000
mov dword [ebp - 0x164], 0x3f800000
call fcn.100a15c0
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
call fcn.10082c20
cmp byte [0x104b2490], 0
jne 0x10180d45
mov edi, dword [0x104b24a4]
mov edx, edi
mov eax, dword [0x104b24a0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2490], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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.A_r], al
mov eax, dword [0x104b24a0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b2492], al
mov eax, dword [0x104b24a0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b2493], al
mov eax, dword [0x104b24a0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b2494], al
mov eax, dword [0x104b24a0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b2495], al
mov eax, dword [0x104b24a0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b2496], al
mov eax, dword [0x104b24a0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
mov dword [ebp - 0x158], edx
mov eax, ecx
xor edi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, dword [0x104b24a0]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b2497], 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 [0x104b2498], al
push ecx
push 0x104b2498
push str.A_r
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae ecx, dword [ebp - 0x28]
call fcn.10082a90
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [0x104b1ee0], 0
jne 0x10180e02
mov byte [0x104b1ee0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1f00]
xor edx, dword [0x104b1f04]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + str.g_fL]
mov byte [edi + str.g_fL], cl
inc edi
cmp edi, 0x1b
jb 0x10180d94
push ecx
push 0x104b1efb
push str.g_fL
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov dword [ebp - 4], 0x2f
lea edi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae edi, dword [ebp - 0x40]
cmp byte [0x104b2480], 0
jne 0x10180e8e
mov edx, dword [0x104b248c]
mov eax, dword [0x104b2488]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2480], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
shl eax, 0x11
xor al, cl
xor byte [0x104b2481], al
push ecx
push 0x104b2481
push 0x104b2481
lea ecx, [ebp - 0x28]
call fcn.1001a620
push 0
push edi
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push eax
cmovae ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x164]
push eax
push 0x1060f928
mov edx, 4
mov dword [ebp - 0x158], 0x7d0
mov dword [ebp - 0x164], 0
call fcn.100a15c0
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
call fcn.10082c20
cmp byte [0x104b1b30], 0
jne 0x101811a9
mov edi, dword [0x104b1b44]
mov edx, edi
mov eax, dword [0x104b1b40]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1b30], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b31], al
mov eax, dword [0x104b1b40]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b32], al
mov eax, dword [0x104b1b40]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b33], al
mov eax, dword [0x104b1b40]
xor eax, 0x1de26cd6
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b1b34], al
mov eax, dword [0x104b1b40]
xor eax, 0x1de26cd1
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b35], al
mov eax, dword [0x104b1b40]
xor eax, 0x1de26cd0
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b36], al
mov eax, dword [0x104b1b40]
xor eax, 0x1de26cd3
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
mov dword [ebp - 0x158], edx
mov eax, ecx
xor edi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, dword [0x104b1b40]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1b37], 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 [0x104b1b38], al
push ecx
push 0x104b1b38
push 0x104b1b31
lea ecx, [ebp - 0x88]
call fcn.1001a620
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x88]
mov edi, dword [ebp - 0x74]
cmp edi, 0x10
mov esi, dword [ebp - 0x88]
cmovae ecx, esi
call fcn.10082a90
mov dword [ebp - 4], 0xffffffff
cmp edi, 0x10
jb 0x10181219
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1018120f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1018120f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.102bb95a
add esp, 8
cmp byte [0x104b1ea0], 0
jne 0x1018129e
mov byte [0x104b1ea0], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1eb8]
xor edx, dword [0x104b1ebc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1ea1]
mov byte [edi + 0x104b1ea1], cl
inc edi
cmp edi, 0x12
jb 0x10181230
push ecx
push 0x104b1eb2
push 0x104b1ea1
lea ecx, [ebp - 0xb8]
call fcn.1001a620
mov dword [ebp - 4], 0x32
lea edi, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
cmovae edi, dword [ebp - 0xb8]
cmp byte [0x104b1b50], 0
jne 0x10181336
mov edx, dword [0x104b1b5c]
mov eax, dword [0x104b1b58]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1b50], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
shl eax, 0x11
xor al, cl
xor byte [0x104b1b51], al
push ecx
push 0x104b1b51
push 0x104b1b51
lea ecx, [ebp - 0x70]
call fcn.1001a620
push 0
push edi
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
push eax
cmovae ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x164]
push eax
push 0x1060f9fc
mov edx, 8
mov dword [ebp - 0x158], 0x42480000
mov dword [ebp - 0x164], 0x40a00000
call fcn.100a15c0
mov byte [ebp - 4], 0x32
add esp, 0x14
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x101813c3
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101813b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10181408
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0x10
jb 0x10181418
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018140e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1018140e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060b300]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov esi, dword [eax + 0x1b9c]
cmp dword [esi + 0xc4], 1
jg 0x10181461
push 0x1bae
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xc4], 0
jg 0x1018147e
push 0x6a1
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xc4]
lea ecx, [ebp - 0xa3]
mov eax, dword [0x1060c1f4]
sub eax, dword [0x1060c1f0]
mov esi, dword [0x104930e8]
sar eax, 3
imul edx, eax, 0xcccccccd
mov dword [ebp - 0x158], esi
test edx, edx
jns 0x101814bb
neg edx
call fcn.10032710
dec eax
mov byte [eax], 0x2d
jmp 0x101814c0
call fcn.10032710
push ecx
lea ecx, [ebp - 0xa3]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.1001a620
mov dword [ebp - 4], 0x34
cmp byte [0x104b2100], 0
jne 0x10181635
mov edi, dword [0x104b210c]
mov edx, edi
mov eax, dword [0x104b2108]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b2100], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b2101], al
mov eax, dword [0x104b2108]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b2102], al
mov eax, dword [0x104b2108]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b2108]
shl eax, 0x11
xor edx, 0x1de26cd6
xor al, cl
mov ecx, edi
xor byte [0x104b2103], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
mov esi, dword [ebp - 0x158]
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, dl
xor byte [0x104b2104], al
push ecx
push 0x104b2104
push 0x104b2101
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 0x35
lea edi, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0xa3]
cmovae edi, dword [ebp - 0x28]
mov dword [ebp - 0x158], edi
test esi, esi
jns 0x10181676
neg esi
mov edx, esi
call fcn.10032710
dec eax
mov byte [eax], 0x2d
jmp 0x1018167d
mov edx, esi
call fcn.10032710
push ecx
lea ecx, [ebp - 0xa3]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x36
cmp byte [0x104b2050], 0
jne 0x10181724
mov byte [0x104b2050], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2068]
xor edx, dword [0x104b206c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + str.__V]
mov byte [edi + str.__V], cl
inc edi
cmp edi, 0x11
jb 0x101816b0
mov edi, dword [ebp - 0x158]
push ecx
push 0x104b2061
push str.__V
lea ecx, [ebp - 0xa0]
call fcn.1001a620
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
cmovae edx, dword [ebp - 0xa0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10181757
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [ebp - 0x40]
call fcn.1006f900
mov dword [ebp - 0x60], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, edi
mov byte [ebp - 4], 0x38
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101817b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.1002bf00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x158]
lea ecx, [ebp - 0x58]
call fcn.10030580
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1009d4a0
mov byte [ebp - 4], 0x39
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x10181858
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018184e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101819de
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x101818a5
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018189b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101819de
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x101818dd
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101818d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101819de
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0x10
jb 0x1018192d
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10181923
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101819de
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10181965
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018195b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101819de
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x101819ab
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101819a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101819de
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x101819ee
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101819e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101819e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x1060c1ec], 0
je 0x10181ac8
cmp byte [0x104b1bc0], 0
jne 0x10181a7f
mov byte [0x104b1bc0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1bd0]
xor edx, dword [0x104b1bd4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1bc1]
mov byte [edi + 0x104b1bc1], cl
inc edi
cmp edi, 0xb
jb 0x10181a11
push ecx
push 0x104b1bcb
push 0x104b1bc1
lea ecx, [ebp - 0x88]
call fcn.1001a620
mov dword [ebp - 4], 0x3b
lea eax, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
cmovae eax, dword [ebp - 0x88]
push eax
call fcn.1009d4a0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.10019dd0
cmp byte [0x104930e4], 0
je 0x10181e0b
cmp byte [0x104b1c00], 0
jne 0x10181dce
mov edi, dword [0x104b1c14]
mov edx, edi
mov eax, dword [0x104b1c10]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1c00], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1c01], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1c02], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1c03], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd6
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b1c04], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd1
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1c05], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd0
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1c06], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd3
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b1c07], al
mov eax, dword [0x104b1c10]
xor eax, 0x1de26cd2
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov dword [ebp - 0x158], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1c10]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, cl
mov ecx, edi
xor byte [0x104b1c08], 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 [0x104b1c09], al
push ecx
push 0x104b1c09
push 0x104b1c01
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x3c
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.1009d4a0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10181e54
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
call fcn.10082ee0
cmp byte [0x104b20e0], 0
jne 0x101821a0
mov edi, dword [0x104b20f4]
mov edx, edi
mov eax, dword [0x104b20f0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b20e0], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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.56Z], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b20e2], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b20e3], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b20e4], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b20e5], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b20e6], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b20e7], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b20e8], al
mov eax, dword [0x104b20f0]
xor eax, 0x1de26cdd
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], esi
mov ecx, esi
mov dword [ebp - 0x158], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b20f0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, cl
mov ecx, edi
xor byte [0x104b20e9], 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 [0x104b20ea], al
push ecx
push 0x104b20ea
push str.56Z
lea ecx, [ebp - 0x58]
call fcn.1001a620
mov dword [ebp - 4], 0x3d
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x1018220b
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10182201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10182201
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060b300]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x10182243
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1060f9bc
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1002f920
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1060f974
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1002f920
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1060f998
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1002f920
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1060f92c
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1002f920
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1060f950
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1002f920
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1018234a
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
call fcn.10082ee0
cmp byte [0x104b1b80], 0
jne 0x101825ea
mov edi, dword [0x104b1b94]
mov edx, edi
mov eax, dword [0x104b1b90]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1b80], 1
mov dword [ebp - 0x14c], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b81], al
mov eax, dword [0x104b1b90]
xor eax, 0x1de26cd4
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b82], al
mov eax, dword [0x104b1b90]
xor eax, 0x1de26cd7
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b83], al
mov eax, dword [0x104b1b90]
xor eax, 0x1de26cd6
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
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 - 0x14c], 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 [0x104b1b84], al
mov eax, dword [0x104b1b90]
xor eax, 0x1de26cd1
mov dword [ebp - 0x14c], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x14c]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b85], al
mov eax, dword [0x104b1b90]
xor eax, 0x1de26cd0
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x14c], 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 [0x104b1b86], al
mov eax, dword [0x104b1b90]
xor eax, 0x1de26cd3
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
xor edi, 0xd28f2c5
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1b90]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x104b1b87], 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 [0x104b1b88], al
push ecx
push 0x104b1b88
push 0x104b1b81
lea ecx, [ebp - 0x58]
call fcn.1001a620
mov dword [ebp - 4], 0x3e
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x10182655
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018264b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1018264b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060b300]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x1018268d
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
cmp byte [0x104b22c0], 0
jne 0x1018270d
mov byte [0x104b22c0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b22d8]
xor edx, dword [0x104b22dc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b22c1]
xor cl, byte [ebp - 0x14c]
mov byte [edi + 0x104b22c1], cl
inc edi
cmp edi, 0x11
jb 0x101826a3
push ecx
push 0x104b22d1
push 0x104b22c1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov edx, 0x1060f9e9
cmovae ecx, dword [ebp - 0x28]
call fcn.1017e4a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10182779
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018276f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1018276f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104b2300], 0
jne 0x101827fa
mov byte [0x104b2300], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b2310]
xor edx, dword [0x104b2314]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
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 - 0x14c], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b2301]
xor cl, byte [ebp - 0x14c]
mov byte [edi + 0x104b2301], cl
inc edi
cmp edi, 0xf
jb 0x10182790
push ecx
push 0x104b230f
push 0x104b2301
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov edx, 0x1060f9ed
cmovae ecx, dword [ebp - 0x28]
call fcn.1017e4a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10182866
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1018285c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1018285c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104b22a0], 0
jne 0x101828ee
mov byte [0x104b22a0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b22b0]
xor edx, dword [0x104b22b4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b22a1]
mov byte [edi + 0x104b22a1], cl
inc edi
cmp edi, 0xb
jb 0x10182880
push ecx
push 0x104b22ab
push 0x104b22a1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov edx, 0x1060f9f1
cmovae ecx, dword [ebp - 0x28]
call fcn.1017e4a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1018295a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10182950
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10182950
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104b1ca0], 0
jne 0x101829de
mov byte [0x104b1ca0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1cb0]
xor edx, dword [0x104b1cb4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x150], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x150], eax
mov ecx, edx
mov eax, dword [ebp - 0x150]
shrd eax, ecx, 7
xor dword [ebp - 0x150], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x150]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x150]
xor cl, byte [edi + 0x104b1ca1]
mov byte [edi + 0x104b1ca1], cl
inc edi
cmp edi, 0xb
jb 0x10182970
push ecx
push 0x104b1cab
push 0x104b1ca1
lea ecx, [ebp - 0xa0]
call fcn.1001a620
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, 0x1060f9f5
cmovae ecx, dword [ebp - 0xa0]
call fcn.1017e4a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x10182a5c
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10182a52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10182a52
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.10082420
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