Function at 0x100459e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100874a8
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x100b400c]
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 [0x100b6338]
push 0x100bdf20
push 0
push 0
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x18], 0x5d540ca9
mov eax, dword [edi + 0x4bfc]
test al, 1
jne 0x10045a8c
or eax, 1
mov dword [edi + 0x4bfc], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x5184], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x5180], al
add ecx, 1
adc edx, 0
jne 0x10045a78
cmp ecx, 4
jb 0x10045a60
push 0x10098ee0
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x5180]
mov ecx, esi
call fcn.1006f3f0
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045ab7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov dword [ebp - 4], 1
mov eax, dword [edi + 0x5168]
mov dword [ebp - 0x38], 0x341906a0
mov dword [ebp - 0x34], 0x4afa2738
mov dword [ebp - 0x30], 0x385605ff
mov word [ebp - 0x2c], 0x512a
test al, 1
jne 0x10045b49
or eax, 1
mov dword [edi + 0x5168], eax
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x2a32], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2a24], al
add ecx, 1
adc edx, 0
jne 0x10045b38
cmp ecx, 0xe
jb 0x10045b20
push 0x10098f30
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 1
lea esi, [edi + 0x2a24]
mov ecx, esi
call fcn.1006f450
mov ecx, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045b74
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.10079ed0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
cmp dword [0x100b54fc], 0x10
mov eax, 0x100b54e8
push dword [0x100b54f8]
cmovae eax, dword [0x100b54e8]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x15]
lea ecx, [ebp - 0x80]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 5
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x80]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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 + 0x26d4]
mov dword [ebp - 0x20], 0x310808e4
mov dword [ebp - 0x1c], 0x15ae3376
mov dword [ebp - 0x18], 0x3e4715ea
mov word [ebp - 0x14], 0x3c78
mov byte [ebp - 0x12], 0xcf
test al, 1
jne 0x10045cd9
or eax, 1
mov dword [edi + 0x26d4], eax
mov byte [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x287], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x278], al
add ecx, 1
adc edx, 0
jne 0x10045cc8
cmp ecx, 0xf
jb 0x10045cb0
push 0x10098f80
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 6
lea esi, [edi + 0x278]
mov ecx, esi
call fcn.1006f4b0
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045d07
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10045d61
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045d57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045e20
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x10045dad
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045da3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045e20
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10045de1
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045dd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045e20
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x10045e30
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045e26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10045e26
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x236c]
mov dword [ebp - 0x18], 0xc1366861
push 0x100bdf20
push 0
push 0
test al, 1
jne 0x10045edc
or eax, 1
mov dword [edi + 0x236c], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x2174], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2170], al
add ecx, 1
adc edx, 0
jne 0x10045ec8
cmp ecx, 4
jb 0x10045eb0
push 0x10098df0
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x2170]
mov ecx, esi
call fcn.1006f2d0
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045f07
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov dword [ebp - 4], 9
mov eax, dword [edi + 0x6d0]
mov dword [ebp - 0x38], 0xa87b6268
mov dword [ebp - 0x34], 0xe784b06
mov dword [ebp - 0x30], 0xa4346137
mov word [ebp - 0x2c], 0x3d14
test al, 1
jne 0x10045f99
or eax, 1
mov dword [edi + 0x6d0], eax
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0xc8a], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0xc7c], al
add ecx, 1
adc edx, 0
jne 0x10045f88
cmp ecx, 0xe
jb 0x10045f70
push 0x10098e40
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 9
lea esi, [edi + 0xc7c]
mov ecx, esi
call fcn.1006f330
mov ecx, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045fc4
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.10079ed0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x50]
cmp dword [0x100b5700], 0x10
mov eax, 0x100b56ec
push dword [0x100b56fc]
cmovae eax, dword [0x100b56ec]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x80]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x80]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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], 0xe
mov eax, dword [edi + 0x2ae8]
mov dword [ebp - 0x20], 0xad6a6c2c
mov dword [ebp - 0x1c], 0x512c5f48
mov dword [ebp - 0x18], 0xa2257122
mov word [ebp - 0x14], 0x5046
mov byte [ebp - 0x12], 0x4d
test al, 1
jne 0x10046129
or eax, 1
mov dword [edi + 0x2ae8], eax
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0xf9f], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0xf90], al
add ecx, 1
adc edx, 0
jne 0x10046118
cmp ecx, 0xf
jb 0x10046100
push 0x10098e90
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0xe
lea esi, [edi + 0xf90]
mov ecx, esi
call fcn.1006f390
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046157
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100461b1
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100461a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046270
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x100461fd
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100461f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046270
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10046231
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046227
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046270
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x10046280
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046276
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046276
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x6a0]
mov dword [ebp - 0x18], 0x2b58dced
push 0x100bdf20
push 0
push 0
test al, 1
jne 0x1004632c
or eax, 1
mov dword [edi + 0x6a0], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x1544], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x1540], al
add ecx, 1
adc edx, 0
jne 0x10046318
cmp ecx, 4
jb 0x10046300
push 0x10098d00
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x1540]
mov ecx, esi
call fcn.1006f1b0
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046357
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov dword [ebp - 4], 0x11
mov eax, dword [edi + 0x170c]
mov dword [ebp - 0x38], 0x4215d6e4
mov dword [ebp - 0x34], 0xa0d4ed40
mov dword [ebp - 0x30], 0x4e5ad5bb
mov word [ebp - 0x2c], 0x9b52
test al, 1
jne 0x100463e9
or eax, 1
mov dword [edi + 0x170c], eax
mov byte [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x1676], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1668], al
add ecx, 1
adc edx, 0
jne 0x100463d8
cmp ecx, 0xe
jb 0x100463c0
push 0x10098d50
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x11
lea esi, [edi + 0x1668]
mov ecx, esi
call fcn.1006f210
mov ecx, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046414
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.10079ed0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
cmp dword [0x100b5930], 0x10
mov eax, 0x100b591c
push dword [0x100b592c]
cmovae eax, dword [0x100b591c]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x80]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x80]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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], 0x16
mov eax, dword [edi + 0x3ae0]
mov dword [ebp - 0x20], 0x4704d8a0
mov dword [ebp - 0x1c], 0xff80f90e
mov dword [ebp - 0x18], 0x484bc5ae
mov word [ebp - 0x14], 0xf600
mov byte [ebp - 0x12], 0xe1
test al, 1
jne 0x10046579
or eax, 1
mov dword [edi + 0x3ae0], eax
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x219f], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x2190], al
add ecx, 1
adc edx, 0
jne 0x10046568
cmp ecx, 0xf
jb 0x10046550
push 0x10098da0
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x16
lea esi, [edi + 0x2190]
mov ecx, esi
call fcn.1006f270
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100465a7
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10046601
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100465f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100466c0
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x1004664d
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046643
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100466c0
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10046681
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100466c0
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x100466d0
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100466c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100466c6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
mov ecx, 0x100bdf20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046706
sub ecx, edx
cmp ecx, 0x20
jae 0x1004671d
cmp ecx, 1
ja 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x3db4]
mov dword [ebp - 0x34], 0x3165fbd1
mov dword [ebp - 0x30], 0x66647900
mov byte [ebp - 0x2c], 0xb9
push 0x100bdf20
test al, 1
jne 0x1004679c
or eax, 1
mov dword [edi + 0x3db4], eax
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x4bc1], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x4bb8], al
add ecx, 1
adc edx, 0
jne 0x10046788
cmp ecx, 9
jb 0x10046770
push 0x10098bc0
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x4bb8]
mov ecx, esi
call fcn.1006f030
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 - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100467d0
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov dword [ebp - 4], 0x19
mov eax, dword [edi + 0x495c]
mov dword [ebp - 0x18], 0x412ce49f
test al, 1
jne 0x10046849
or eax, 1
mov dword [edi + 0x495c], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x3bc8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3bc4], al
add ecx, 1
adc edx, 0
jne 0x10046838
cmp ecx, 4
jb 0x10046820
push 0x10098c10
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x19
lea esi, [edi + 0x3bc4]
mov ecx, esi
call fcn.1006f090
mov ecx, esi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046874
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.10079ed0
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 0x3480]
mov dword [ebp - 0x20], 0x2861ee96
mov dword [ebp - 0x1c], 0x667e355c
mov dword [ebp - 0x18], 0x242eedc9
mov word [ebp - 0x14], 0x434e
test al, 1
jne 0x100468fb
or eax, 1
mov dword [edi + 0x3480], eax
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x29ce], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x29c0], al
add ecx, 1
adc edx, 0
jne 0x100468ea
cmp ecx, 0xe
jb 0x100468d2
push 0x10098c60
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x1b
lea esi, [edi + 0x29c0]
mov ecx, esi
call fcn.1006f0f0
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046926
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x68]
cmp dword [0x100b54fc], 0x10
mov eax, 0x100b54e8
push dword [0x100b54f8]
cmovae eax, dword [0x100b54e8]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x98]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x98]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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], 0x20
mov eax, dword [edi + 0x34e8]
mov dword [ebp - 0x48], 0x2d70e0d2
mov dword [ebp - 0x44], 0x392a2112
mov dword [ebp - 0x40], 0x223ffddc
mov word [ebp - 0x3c], 0x2e1c
mov byte [ebp - 0x3a], 0x4b
test al, 1
jne 0x10046a89
or eax, 1
mov dword [edi + 0x34e8], eax
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [edi + 0x2337], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x2328], al
add ecx, 1
adc edx, 0
jne 0x10046a78
cmp ecx, 0xf
jb 0x10046a60
push 0x10098cb0
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x20
lea esi, [edi + 0x2328]
mov ecx, esi
call fcn.1006f150
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046ab7
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10046b16
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046b0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046bde
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10046b6b
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046b61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046bde
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10046b9f
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046b95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046bde
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x10046bee
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046be4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046be4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x2370]
mov dword [ebp - 0x34], 0xd357765
mov dword [ebp - 0x30], 0x86788564
mov byte [ebp - 0x2c], 0xd
push 0x100bdf20
test al, 1
jne 0x10046c9c
or eax, 1
mov dword [edi + 0x2370], eax
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x3f3d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3f34], al
add ecx, 1
adc edx, 0
jne 0x10046c88
cmp ecx, 9
jb 0x10046c70
push 0x10098a80
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x3f34]
mov ecx, esi
call fcn.1006eeb0
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x24], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046cd0
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov dword [ebp - 4], 0x27
mov eax, dword [edi + 0x23c0]
mov dword [ebp - 0x18], 0x7d7c682b
test al, 1
jne 0x10046d49
or eax, 1
mov dword [edi + 0x23c0], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x2918], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x2914], al
add ecx, 1
adc edx, 0
jne 0x10046d38
cmp ecx, 4
jb 0x10046d20
push 0x10098ad0
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x27
lea esi, [edi + 0x2914]
mov ecx, esi
call fcn.1006ef10
mov ecx, esi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046d74
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.10079ed0
mov byte [ebp - 4], 0x29
mov eax, dword [edi + 0x790]
mov dword [ebp - 0x20], 0x14316222
mov dword [ebp - 0x1c], 0x8662c938
mov dword [ebp - 0x18], 0x187e617d
mov word [ebp - 0x14], 0xbf2a
test al, 1
jne 0x10046dfb
or eax, 1
mov dword [edi + 0x790], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x3eea], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x3edc], al
add ecx, 1
adc edx, 0
jne 0x10046dea
cmp ecx, 0xe
jb 0x10046dd2
push 0x10098b20
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x29
lea esi, [edi + 0x3edc]
mov ecx, esi
call fcn.1006ef70
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046e26
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x68]
cmp dword [0x100b5700], 0x10
mov eax, 0x100b56ec
push dword [0x100b56fc]
cmovae eax, dword [0x100b56ec]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x98]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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], 0x2e
mov eax, dword [edi + 0x1d4]
mov dword [ebp - 0x48], 0x11206c66
mov dword [ebp - 0x44], 0xd936dd76
mov dword [ebp - 0x40], 0x1e6f7168
mov word [ebp - 0x3c], 0xd278
mov byte [ebp - 0x3a], 0x57
test al, 1
jne 0x10046f89
or eax, 1
mov dword [edi + 0x1d4], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [edi + 0x30ab], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x309c], al
add ecx, 1
adc edx, 0
jne 0x10046f78
cmp ecx, 0xf
jb 0x10046f60
push 0x10098b70
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x2e
lea esi, [edi + 0x309c]
mov ecx, esi
call fcn.1006efd0
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046fb7
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10047016
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004700c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100470e2
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x1004706f
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047065
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100470e2
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x100470a3
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047099
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100470e2
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x100470f2
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100470e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100470e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0xfa0]
mov dword [ebp - 0x34], 0x8935fbf5
mov dword [ebp - 0x30], 0x2e3025e4
mov byte [ebp - 0x2c], 0x9d
push 0x100bdf20
test al, 1
jne 0x1004719d
or eax, 1
mov dword [edi + 0xfa0], eax
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [edi + 0x129d], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1294], al
add ecx, 1
adc edx, 0
jne 0x10047189
cmp ecx, 9
jb 0x10047171
push 0x10098940
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x1294]
mov ecx, esi
call fcn.1006ed30
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x24], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100471d0
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov dword [ebp - 4], 0x35
mov eax, dword [edi + 0x1ecc]
mov dword [ebp - 0x18], 0xf97ce4bb
test al, 1
jne 0x10047249
or eax, 1
mov dword [edi + 0x1ecc], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x85c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x858], al
add ecx, 1
adc edx, 0
jne 0x10047238
cmp ecx, 4
jb 0x10047220
push 0x10098990
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x35
lea esi, [edi + 0x858]
mov ecx, esi
call fcn.1006ed90
mov ecx, esi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047274
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.10079ed0
mov byte [ebp - 4], 0x37
mov eax, dword [edi + 0x37b8]
mov dword [ebp - 0x20], 0x9031eeb2
mov dword [ebp - 0x1c], 0x2e2a69b8
mov dword [ebp - 0x18], 0x9c7eeded
mov word [ebp - 0x14], 0x1faa
test al, 1
jne 0x100472fb
or eax, 1
mov dword [edi + 0x37b8], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x298e], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x2980], al
add ecx, 1
adc edx, 0
jne 0x100472ea
cmp ecx, 0xe
jb 0x100472d2
push 0x100989e0
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x37
lea esi, [edi + 0x2980]
mov ecx, esi
call fcn.1006edf0
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047326
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x68]
cmp dword [0x100b5930], 0x10
mov eax, 0x100b591c
push dword [0x100b592c]
cmovae eax, dword [0x100b591c]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x98]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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], 0x3c
mov eax, dword [edi + 0x3450]
mov dword [ebp - 0x48], 0x9520e0f6
mov dword [ebp - 0x44], 0x717e7df6
mov dword [ebp - 0x40], 0x9a6ffdf8
mov word [ebp - 0x3c], 0x72f8
mov byte [ebp - 0x3a], 0x1f
test al, 1
jne 0x10047489
or eax, 1
mov dword [edi + 0x3450], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [edi + 0x23a7], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x2398], al
add ecx, 1
adc edx, 0
jne 0x10047478
cmp ecx, 0xf
jb 0x10047460
push 0x10098a30
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x3c
lea esi, [edi + 0x2398]
mov ecx, esi
call fcn.1006ee50
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100474b7
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10047516
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004750c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100475e2
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x1004756f
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047565
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100475e2
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x100475a3
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047599
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100475e2
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x100475f2
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100475e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100475e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
mov ecx, 0x100bdf20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047628
sub ecx, edx
cmp ecx, 0x20
jae 0x1004763f
cmp ecx, 1
ja 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0xacc]
mov dword [ebp - 0x28], 0x71b9dfad
mov dword [ebp - 0x24], 0x7d8866f
push 0x100bdf20
test al, 1
jne 0x100476bc
or eax, 1
mov dword [edi + 0xacc], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0xde0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0xdd8], al
add ecx, 1
adc edx, 0
jne 0x100476a8
cmp ecx, 8
jb 0x10047690
push 0x10098800
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0xdd8]
mov ecx, esi
call fcn.1006ebb0
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x24], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100476f0
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov dword [ebp - 4], 0x43
mov eax, dword [edi + 0x2128]
mov dword [ebp - 0x18], 0x1f0c0e3
test al, 1
jne 0x10047769
or eax, 1
mov dword [edi + 0x2128], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x4e94], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x4e90], al
add ecx, 1
adc edx, 0
jne 0x10047758
cmp ecx, 4
jb 0x10047740
push 0x10098850
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x43
lea esi, [edi + 0x4e90]
mov ecx, esi
call fcn.1006ec10
mov ecx, esi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047794
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.10079ed0
mov byte [ebp - 4], 0x45
mov eax, dword [edi + 0x146c]
mov dword [ebp - 0x20], 0x68bdcaea
mov dword [ebp - 0x1c], 0x28c2df7a
mov dword [ebp - 0x18], 0x64f2c9b5
mov word [ebp - 0x14], 0xa968
test al, 1
jne 0x1004781b
or eax, 1
mov dword [edi + 0x146c], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x2296], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x2288], al
add ecx, 1
adc edx, 0
jne 0x1004780a
cmp ecx, 0xe
jb 0x100477f2
push 0x100988a0
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x45
lea esi, [edi + 0x2288]
mov ecx, esi
call fcn.1006ec70
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047846
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.10079ed0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x68]
cmp dword [0x100b54fc], 0x10
mov eax, 0x100b54e8
push dword [0x100b54f8]
cmovae eax, dword [0x100b54e8]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.1007c1e0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov esi, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x98]
cmp dword [0x100b5990], 0x10
mov eax, 0x100b597c
push dword [0x100b598c]
cmovae eax, dword [0x100b597c]
push eax
call fcn.10066de0
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], 0x4a
mov eax, dword [edi + 0x17e4]
mov dword [ebp - 0x48], 0x6dacc4ae
mov dword [ebp - 0x44], 0x7796cb34
mov dword [ebp - 0x40], 0x62e3d9a0
mov word [ebp - 0x3c], 0xc43a
mov byte [ebp - 0x3a], 0xf7
test al, 1
jne 0x100479a9
or eax, 1
mov dword [edi + 0x17e4], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [edi + 0x39eb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x39dc], al
add ecx, 1
adc edx, 0
jne 0x10047998
cmp ecx, 0xf
jb 0x10047980
push 0x100988f0
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x4a
lea esi, [edi + 0x39dc]
mov ecx, esi
call fcn.1006ecd0
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 - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100479d7
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10047a36
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047a2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047b02
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10047a8f
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047a85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047b02
push edx
push ecx
call fcn.1007d924
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10047ac3
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047ab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047b02
push edx
push ecx
call fcn.1007d924
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x10047b12
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047b08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047b08
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d924
add esp, 8
mov ecx, dword [0x100bcc38]
mov edx, 0x100b5934
cmp dword [0x100b5948], 0x10
push 0x100bdf20
cmovae edx, dword [0x100b5934]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x4334]
mov dword [ebp - 0x28], 0x5157c33f
mov dword [ebp - 0x24], 0x3b002ce7
push 0x100bdf20
test al, 1
jne 0x10047bbc
or eax, 1
mov dword [edi + 0x4334], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x3f14], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x3f0c], al
add ecx, 1
adc edx, 0
jne 0x10047ba8
cmp ecx, 8
jb 0x10047b90
push 0x100986c0
call fcn.1007d9db
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x3f0c]
mov ecx, esi
call fcn.1006ea30
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x24], esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047bf0
sub ecx, dword [ebp - 0x18]
push ecx
push esi
mov ecx, edx
call fcn.10079ed0
mov dword [ebp - 4], 0x51
mov eax, dword [edi + 0x2f6c]
mov dword [ebp - 0x18], 0x211edc71
test al, 1
jne 0x10047c69
or eax, 1
mov dword [edi + 0x2f6c], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x2688], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2684], al
add ecx, 1
adc edx, 0
jne 0x10047c58
cmp ecx, 4
jb 0x10047c40
push 0x10098710
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x51
lea esi, [edi + 0x2684]
mov ecx, esi
call fcn.1006ea90
mov ecx, esi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047c94
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.10079ed0
mov byte [ebp - 4], 0x53
mov eax, dword [edi + 0x1ba4]
mov dword [ebp - 0x20], 0x4853d678
mov dword [ebp - 0x1c], 0x141a75f2
mov dword [ebp - 0x18], 0x441cd527
mov word [ebp - 0x14], 0x3e0
test al, 1
jne 0x10047d1b
or eax, 1
mov dword [edi + 0x1ba4], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x18a], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x17c], al
add ecx, 1
adc edx, 0
jne 0x10047d0a
cmp ecx, 0xe
jb 0x10047cf2
push 0x10098760
call fcn.1007d9db
add esp, 4
mov byte [ebp - 4], 0x53
lea esi, [edi + 0x17c]
mov ecx, esi
call fcn.1006eaf0
mov ecx, esi
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047d52
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x98]
call fcn.10079ed0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x98]
cmp dword [0x100b5700], 0x10
mov eax, 0x100b56ec
push dword [0x100b56fc]
cmovae eax, dword [0x100b56ec]
push eax
call fcn.10066de0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x56
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x68]
call fcn.1007a090
sub esp, 0x14
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x30], esp
mov edx, eax
push 0x100b597c
call fcn.1007a0b0
add esp, 4
mov byte [ebp - 4], 0x58
call fcn.10047fb0
mov esi, eax
mov ecx, esi
call fcn.1006eb50
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10067020
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5c
call dword [eax]
lea ecx, [ebp - 0x68]
call fcn.10066f50
lea ecx, [ebp - 0xb0]
call fcn.10066f50
lea ecx, [ebp - 0x98]
call fcn.10066f50
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10066f50
mov edx, dword [0x100bcc38]
mov ecx, 0x100b5934
push 0x100bdf20
mov esi, dword [edx]
call fcn.10066cb0
push eax
mov eax, dword [esi + 8]
mov ecx, edx
call eax
test eax, eax
je 0x10047f94
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x100bdf20
call fcn.10048300
mov esi, eax
mov ecx, esi
call fcn.1006e8b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24], esp
push esi
call fcn.10067020
mov dword [ebp - 4], 0x5d
call fcn.10048240
mov esi, eax
mov ecx, esi
call fcn.1006e910
push esi
lea ecx, [ebp - 0x110]
call fcn.10067020
mov edi, eax
mov byte [ebp - 4], 0x5e
call fcn.10048170
mov esi, eax
mov ecx, esi
call fcn.1006e970
push esi
lea ecx, [ebp - 0xf8]
call fcn.10067020
push 0x100b591c
mov edx, eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xe0]
call fcn.1007a0b0
push edi
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0xc8]
call fcn.1007a090
sub esp, 0x10
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x30], esp
mov edx, eax
push 0x100b597c
call fcn.1007a0b0
add esp, 4
mov byte [ebp - 4], 0x62
call fcn.10048090
mov esi, eax
mov ecx, esi
call fcn.1006e9d0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10067020
mov ecx, dword [0x100b7c30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x66
call dword [eax]
lea ecx, [ebp - 0xc8]
call fcn.10066f50
lea ecx, [ebp - 0xe0]
call fcn.10066f50
lea ecx, [ebp - 0xf8]
call fcn.10066f50
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
call fcn.10066f50
mov edx, dword [0x100bcc38]
mov esi, dword [edx]
push 0x100bdf20
mov ecx, 0x100b5934
call fcn.10066cb0
push eax
mov ecx, edx
call dword [esi + 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.1007d0d9
mov esp, ebp
pop ebp
ret