Function at 0x100418b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a0e2
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x100ba00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100bc268]
push 0x100c32b8
push 0
push 0
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x20], 0x5b1a2ce7
mov eax, dword [edi + 0x1cfc]
test al, 1
jne 0x1004195c
or eax, 1
mov dword [edi + 0x1cfc], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x620], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x61c], al
add ecx, 1
adc edx, 0
jne 0x10041948
cmp ecx, 4
jb 0x10041930
push 0x1009b4b0
call fcn.10081da6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x61c]
mov ecx, esi
call fcn.10075920
mov ecx, esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041987
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x78]
call fcn.1007e480
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x100aa0e0]
mov eax, dword [edi + 0x25b8]
mov word [ebp - 0x38], 0x7aa4
mov byte [ebp - 0x36], 0x27
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10041a0b
or eax, 1
mov dword [edi + 0x25b8], eax
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x34ab], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x3498], al
add ecx, 1
adc edx, 0
jne 0x100419fa
cmp ecx, 0x13
jb 0x100419e2
push 0x1009b500
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 1
lea esi, [edi + 0x3498]
mov ecx, esi
call fcn.10075980
mov ecx, esi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041a36
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x60]
call fcn.1007e480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x60]
cmp dword [0x100bb4a8], 0x10
mov eax, 0x100bb494
push dword [0x100bb4a4]
cmovae eax, dword [0x100bb494]
push eax
call fcn.1006c970
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0x90]
call fcn.100804d0
sub esp, 0x18
mov byte [ebp - 4], 5
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x90]
cmp dword [0x100bb8dc], 0x10
mov eax, 0x100bb8c8
push dword [0x100bb8d8]
cmovae eax, dword [0x100bb8c8]
push eax
call fcn.1006c970
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 6
mov eax, dword [edi + 0x10cc]
mov dword [ebp - 0x28], 0x294e2fb2
mov dword [ebp - 0x24], 0x2cd22360
mov dword [ebp - 0x20], 0x364824ef
mov byte [ebp - 0x1c], 0xf
test al, 1
jne 0x10041b99
or eax, 1
mov dword [edi + 0x10cc], eax
mov byte [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x3ed5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x3ec8], al
add ecx, 1
adc edx, 0
jne 0x10041b88
cmp ecx, 0xd
jb 0x10041b70
push 0x1009b550
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 6
lea esi, [edi + 0x3ec8]
mov ecx, esi
call fcn.100759e0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041bc7
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov ecx, dword [0x100bd6bc]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x10041c24
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041c1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10041ce6
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10041c73
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041c69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10041ce6
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10041ca7
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041c9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10041ce6
push edx
push ecx
call fcn.10081cef
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10041cf6
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041cec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10041cec
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10081cef
add esp, 8
mov ecx, dword [0x100c20e8]
mov edx, 0x100bb880
cmp dword [0x100bb894], 0x10
push 0x100c32b8
cmovae edx, dword [0x100bb880]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100430ee
mov ecx, 0x100c32b8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041d30
sub ecx, edx
cmp ecx, 0x20
jae 0x10041d47
cmp ecx, 5
ja 0x100430ee
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x9f0]
mov dword [ebp - 0x34], 0xa9f9cdd9
mov dword [ebp - 0x30], 0xc4f40d98
mov byte [ebp - 0x2c], 0xb1
push 0x100c32b8
test al, 1
jne 0x10041dcc
or eax, 1
mov dword [edi + 0x9f0], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x2b89], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2b80], al
add ecx, 1
adc edx, 0
jne 0x10041db8
cmp ecx, 9
jb 0x10041da0
push 0x1009b370
call fcn.10081da6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x2b80]
mov ecx, esi
call fcn.100757a0
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x30], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041e00
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov dword [ebp - 4], 9
mov eax, dword [edi + 0x1ce0]
mov dword [ebp - 0x20], 0xd9b0d297
test al, 1
jne 0x10041e79
or eax, 1
mov dword [edi + 0x1ce0], eax
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x6f4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x6f0], al
add ecx, 1
adc edx, 0
jne 0x10041e68
cmp ecx, 4
jb 0x10041e50
push 0x1009b3c0
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 9
lea esi, [edi + 0x6f0]
mov ecx, esi
call fcn.10075800
mov ecx, esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041ea4
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x78]
call fcn.1007e480
mov byte [ebp - 4], 0xb
movaps xmm0, xmmword [0x100aae20]
mov eax, dword [edi + 0x2150]
mov word [ebp - 0x38], 0x84d4
mov byte [ebp - 0x36], 0x8d
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10041f29
or eax, 1
mov dword [edi + 0x2150], eax
mov byte [ebp - 4], 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x218b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x2178], al
add ecx, 1
adc edx, 0
jne 0x10041f18
cmp ecx, 0x13
jb 0x10041f00
push 0x1009b410
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0xb
lea esi, [edi + 0x2178]
mov ecx, esi
call fcn.10075860
mov ecx, esi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041f54
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x60]
call fcn.1007e480
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x60]
cmp dword [0x100bb4a8], 0x10
mov eax, 0x100bb494
push dword [0x100bb4a4]
cmovae eax, dword [0x100bb494]
push eax
call fcn.1006c970
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x2f]
lea ecx, [ebp - 0x90]
call fcn.100804d0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov esi, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x90]
cmp dword [0x100bb8dc], 0x10
mov eax, 0x100bb8c8
push dword [0x100bb8d8]
cmovae eax, dword [0x100bb8c8]
push eax
call fcn.1006c970
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x10
mov eax, dword [edi + 0x3d1c]
mov dword [ebp - 0x44], 0xabe4d1c2
mov dword [ebp - 0x40], 0x9ea24584
mov dword [ebp - 0x3c], 0xb4e2da9f
mov byte [ebp - 0x38], 0xeb
test al, 1
jne 0x100420b9
or eax, 1
mov dword [edi + 0x3d1c], eax
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x4ce5], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + edi + 0x4cd8], al
add ecx, 1
adc edx, 0
jne 0x100420a8
cmp ecx, 0xd
jb 0x10042090
push 0x1009b460
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x10
lea esi, [edi + 0x4cd8]
mov ecx, esi
call fcn.100758c0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100420e7
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov ecx, dword [0x100bd6bc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x10042143
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042139
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042205
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10042192
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042188
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042205
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x100421c6
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100421bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042205
push edx
push ecx
call fcn.10081cef
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10042215
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004220b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004220b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10081cef
add esp, 8
mov ecx, dword [0x100c20e8]
mov edx, 0x100bb880
cmp dword [0x100bb894], 0x10
push 0x100c32b8
cmovae edx, dword [0x100bb880]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100430ee
mov ecx, 0x100c32b8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042250
sub ecx, edx
cmp ecx, 0x20
jae 0x10042267
cmp ecx, 5
ja 0x100430ee
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x8d4]
mov dword [ebp - 0x18], 0x338f2577
mov dword [ebp - 0x14], 0x4946823b
push 0x100c32b8
test al, 1
jne 0x100422ec
or eax, 1
mov dword [edi + 0x8d4], eax
mov dword [ebp - 4], 0x16
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x44e0], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x44d8], al
add ecx, 1
adc edx, 0
jne 0x100422d8
cmp ecx, 8
jb 0x100422c0
push 0x1009b230
call fcn.10081da6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x44d8]
mov ecx, esi
call fcn.10075620
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x14], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042320
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov dword [ebp - 4], 0x17
mov eax, dword [edi + 0x3cf4]
mov dword [ebp - 0x20], 0x43c63a39
test al, 1
jne 0x10042399
or eax, 1
mov dword [edi + 0x3cf4], eax
mov byte [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x1164], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x1160], al
add ecx, 1
adc edx, 0
jne 0x10042388
cmp ecx, 4
jb 0x10042370
push 0x1009b280
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x17
lea esi, [edi + 0x1160]
mov ecx, esi
call fcn.10075680
mov ecx, esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100423c4
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x78]
call fcn.1007e480
mov byte [ebp - 4], 0x19
movaps xmm0, xmmword [0x100aa350]
mov eax, dword [edi + 0x1f88]
mov word [ebp - 0x38], 0x6c7a
mov byte [ebp - 0x36], 0xfb
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10042449
or eax, 1
mov dword [edi + 0x1f88], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x368b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x3678], al
add ecx, 1
adc edx, 0
jne 0x10042438
cmp ecx, 0x13
jb 0x10042420
push 0x1009b2d0
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x19
lea esi, [edi + 0x3678]
mov ecx, esi
call fcn.100756e0
mov ecx, esi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042474
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x60]
call fcn.1007e480
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
cmp dword [0x100bb4a8], 0x10
mov eax, 0x100bb494
push dword [0x100bb4a4]
cmovae eax, dword [0x100bb494]
push eax
call fcn.1006c970
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100804d0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x90]
cmp dword [0x100bb8dc], 0x10
mov eax, 0x100bb8c8
push dword [0x100bb8d8]
cmovae eax, dword [0x100bb8c8]
push eax
call fcn.1006c970
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1e
mov eax, dword [edi + 0x2c0c]
mov dword [ebp - 0x44], 0x3192396c
mov dword [ebp - 0x40], 0x3c10df6e
mov dword [ebp - 0x3c], 0x2e943231
mov byte [ebp - 0x38], 1
test al, 1
jne 0x100425d9
or eax, 1
mov dword [edi + 0x2c0c], eax
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x3bb1], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0x3ba4], al
add ecx, 1
adc edx, 0
jne 0x100425c8
cmp ecx, 0xd
jb 0x100425b0
push 0x1009b320
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x1e
lea esi, [edi + 0x3ba4]
mov ecx, esi
call fcn.10075740
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042607
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov ecx, dword [0x100bd6bc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x23
call dword [eax]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x10042663
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042659
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042725
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x100426b2
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100426a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042725
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x100426e6
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100426dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042725
push edx
push ecx
call fcn.10081cef
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10042735
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004272b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004272b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10081cef
add esp, 8
mov ecx, dword [0x100c20e8]
mov edx, 0x100bb880
cmp dword [0x100bb894], 0x10
push 0x100c32b8
cmovae edx, dword [0x100bb880]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100430ee
mov ecx, 0x100c32b8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042770
sub ecx, edx
cmp ecx, 0x20
jae 0x10042787
cmp ecx, 5
ja 0x100430ee
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x394]
mov dword [ebp - 0x20], 0xfbd2b22f
push 0x100c32b8
push 0
push 0
test al, 1
jne 0x100427fd
or eax, 1
mov dword [edi + 0x394], eax
mov dword [ebp - 4], 0x24
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xf30], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0xf2c], al
add ecx, 1
adc edx, 0
jne 0x100427e9
cmp ecx, 4
jb 0x100427d1
push 0x1009b140
call fcn.10081da6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0xf2c]
mov ecx, esi
call fcn.10075500
mov ecx, esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042828
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x78]
call fcn.1007e480
mov dword [ebp - 4], 0x25
movaps xmm0, xmmword [0x100a9f50]
mov eax, dword [edi + 0x8cc]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100428a9
or eax, 1
mov dword [edi + 0x8cc], eax
mov byte [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x24b4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x24a4], al
add ecx, 1
adc edx, 0
jne 0x10042898
cmp ecx, 0x10
jb 0x10042880
push 0x1009b190
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x25
lea esi, [edi + 0x24a4]
mov ecx, esi
call fcn.10075560
mov ecx, esi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100428d4
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x60]
call fcn.1007e480
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x60]
cmp dword [0x100bb4a8], 0x10
mov eax, 0x100bb494
push dword [0x100bb4a4]
cmovae eax, dword [0x100bb494]
push eax
call fcn.1006c970
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100804d0
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov esi, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0x90]
cmp dword [0x100bb8dc], 0x10
mov eax, 0x100bb8c8
push dword [0x100bb8d8]
cmovae eax, dword [0x100bb8c8]
push eax
call fcn.1006c970
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2a
mov eax, dword [edi + 0x41f0]
mov dword [ebp - 0x44], 0xd5dce938
mov dword [ebp - 0x40], 0x772a732e
mov dword [ebp - 0x3c], 0xd5d9ed38
mov word [ebp - 0x38], 0x722d
mov byte [ebp - 0x36], 0x1d
test al, 1
jne 0x10042a39
or eax, 1
mov dword [edi + 0x41f0], eax
mov byte [ebp - 4], 0x2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x479b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + edi + 0x478c], al
add ecx, 1
adc edx, 0
jne 0x10042a28
cmp ecx, 0xf
jb 0x10042a10
push 0x1009b1e0
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x2a
lea esi, [edi + 0x478c]
mov ecx, esi
call fcn.100755c0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042a67
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov ecx, dword [0x100bd6bc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x29
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x10042ac4
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042aba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042b86
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10042b13
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042b09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042b86
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10042b47
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042b3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042b86
push edx
push ecx
call fcn.10081cef
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10042b96
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042b8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10042b8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10081cef
add esp, 8
mov ecx, dword [0x100c20e8]
mov edx, 0x100bb880
cmp dword [0x100bb894], 0x10
push 0x100c32b8
cmovae edx, dword [0x100bb880]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100430ee
mov ecx, 0x100c32b8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042bd0
sub ecx, edx
cmp ecx, 0x20
jae 0x10042be7
cmp ecx, 5
ja 0x100430ee
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x25f8]
mov dword [ebp - 0x18], 0x2719d3bf
mov dword [ebp - 0x14], 0x43567a69
push 0x100c32b8
test al, 1
jne 0x10042c6c
or eax, 1
mov dword [edi + 0x25f8], eax
mov dword [ebp - 4], 0x2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x3bc0], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3bb8], al
add ecx, 1
adc edx, 0
jne 0x10042c58
cmp ecx, 8
jb 0x10042c40
push 0x1009b000
call fcn.10081da6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x3bb8]
mov ecx, esi
call fcn.10075380
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x14], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042ca0
sub ecx, dword [ebp - 0x20]
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov dword [ebp - 4], 0x2d
mov eax, dword [edi + 0x3868]
mov dword [ebp - 0x20], 0x5750ccf1
test al, 1
jne 0x10042d19
or eax, 1
mov dword [edi + 0x3868], eax
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x4268], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x4264], al
add ecx, 1
adc edx, 0
jne 0x10042d08
cmp ecx, 4
jb 0x10042cf0
push 0x1009b050
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x2d
lea esi, [edi + 0x4264]
mov ecx, esi
call fcn.100753e0
mov ecx, esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042d44
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x78]
call fcn.1007e480
mov byte [ebp - 4], 0x2f
movaps xmm0, xmmword [0x100a9c80]
mov eax, dword [edi + 0x1ee4]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10042dbb
or eax, 1
mov dword [edi + 0x1ee4], eax
mov byte [ebp - 4], 0x30
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x9b8], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x9a8], al
add ecx, 1
adc edx, 0
jne 0x10042daa
cmp ecx, 0x10
jb 0x10042d92
push 0x1009b0a0
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x2f
lea esi, [edi + 0x9a8]
mov ecx, esi
call fcn.10075440
mov ecx, esi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042df2
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xc0]
call fcn.1007e480
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc0]
cmp dword [0x100bb4a8], 0x10
mov eax, 0x100bb494
push dword [0x100bb4a4]
cmovae eax, dword [0x100bb494]
push eax
call fcn.1006c970
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.100804d0
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0xa8]
cmp dword [0x100bb8dc], 0x10
mov eax, 0x100bb8c8
push dword [0x100bb8d8]
cmovae eax, dword [0x100bb8c8]
push eax
call fcn.1006c970
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x34
mov eax, dword [edi + 0x1c64]
mov dword [ebp - 0x44], 0x795e97e6
mov dword [ebp - 0x40], 0x6d4e6d62
mov dword [ebp - 0x3c], 0x795b93e6
mov word [ebp - 0x38], 0x6c61
mov byte [ebp - 0x36], 0x79
test al, 1
jne 0x10042f59
or eax, 1
mov dword [edi + 0x1c64], eax
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x1927], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + edi + 0x1918], al
add ecx, 1
adc edx, 0
jne 0x10042f48
cmp ecx, 0xf
jb 0x10042f30
push 0x1009b0f0
call fcn.10081da6
add esp, 4
mov byte [ebp - 4], 0x34
lea esi, [edi + 0x1918]
mov ecx, esi
call fcn.100754a0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042f84
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1007e480
mov ecx, dword [0x100bd6bc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x39
call dword [eax]
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x10042fe2
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10042fd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100430ba
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10043038
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004302e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100430ba
push edx
push ecx
call fcn.10081cef
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x10043072
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043068
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100430ba
push edx
push ecx
call fcn.10081cef
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x100430ca
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100430c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100430c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10081cef
add esp, 8
mov ecx, dword [0x100c20e8]
mov edx, 0x100bb880
cmp dword [0x100bb894], 0x10
push 0x100c32b8
cmovae edx, dword [0x100bb880]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100813c9
mov esp, ebp
pop ebp
ret