Function at 0x1003e8a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081aa2
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x100af00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100b1240]
push 0x100b7ef0
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x2c], 0x8da6ac0f
mov eax, dword [esi + 0x3cb4]
test al, 1
jne 0x1003e94c
or eax, 1
mov dword [esi + 0x3cb4], 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 [esi + 0x1208], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x1204], al
add ecx, 1
adc edx, 0
jne 0x1003e938
cmp ecx, 4
jb 0x1003e920
push 0x100926c0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1204]
mov ecx, edi
call fcn.1006d970
mov ecx, edi
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 0x1003e977
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1009fed0]
mov eax, dword [esi + 0x20b4]
mov word [ebp - 0x38], 0xfa4c
mov byte [ebp - 0x36], 0x9b
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003e9fb
or eax, 1
mov dword [esi + 0x20b4], 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 [esi + 0xebb], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0xea8], al
add ecx, 1
adc edx, 0
jne 0x1003e9ea
cmp ecx, 0x13
jb 0x1003e9d2
push 0x10092710
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0xea8]
mov ecx, edi
call fcn.1006d9d0
mov ecx, edi
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 0x1003ea26
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x29]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x1009f400]
mov eax, dword [esi + 0x4d28]
mov byte [ebp - 0x38], 0x29
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003eaf9
or eax, 1
mov dword [esi + 0x4d28], 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 [esi + 0x2da9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2d98], al
add ecx, 1
adc edx, 0
jne 0x1003eae8
cmp ecx, 0x11
jb 0x1003ead0
push 0x10092760
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2d98]
mov ecx, edi
call fcn.1006da30
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [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 0x1003eb24
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
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 0x1003eb80
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003eb76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ec61
push edx
push ecx
call fcn.10079def
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 0x1003ebd3
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ebc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ec61
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1003ec22
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ec18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ec61
push edx
push ecx
call fcn.10079def
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 0x1003ec71
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ec67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ec67
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fe9c
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003eca5
sub ecx, edx
cmp ecx, 0x20
jae 0x1003ecbc
cmp ecx, 5
ja 0x1003fe9c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x45f0]
mov dword [ebp - 0x24], 0x419dd3bf
mov dword [ebp - 0x20], 0x1e16b1fe
mov byte [ebp - 0x1c], 0xd7
push 0x100b7ef0
test al, 1
jne 0x1003ed3c
or eax, 1
mov dword [esi + 0x45f0], 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 [esi + 0x4785], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x477c], al
add ecx, 1
adc edx, 0
jne 0x1003ed28
cmp ecx, 9
jb 0x1003ed10
push 0x10092580
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x477c]
mov ecx, edi
call fcn.1006d7f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x20], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ed70
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x8d8]
mov dword [ebp - 0x2c], 0x31d4ccf1
test al, 1
jne 0x1003ede9
or eax, 1
mov dword [esi + 0x8d8], 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 [esi + 0x818], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x814], al
add ecx, 1
adc edx, 0
jne 0x1003edd8
cmp ecx, 4
jb 0x1003edc0
push 0x100925d0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x814]
mov ecx, edi
call fcn.1006d850
mov ecx, edi
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 0x1003ee14
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0xb
movaps xmm0, xmmword [0x1009f550]
mov eax, dword [esi + 0x19c8]
mov word [ebp - 0x38], 0x9ab2
mov byte [ebp - 0x36], 0xe9
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003ee99
or eax, 1
mov dword [esi + 0x19c8], 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 [esi + 0x59b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x588], al
add ecx, 1
adc edx, 0
jne 0x1003ee88
cmp ecx, 0x13
jb 0x1003ee70
push 0x10092620
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0xb
lea edi, [esi + 0x588]
mov ecx, edi
call fcn.1006d8b0
mov ecx, edi
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 0x1003eec4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe
push ecx
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x10
movaps xmm0, xmmword [0x1009fe50]
mov eax, dword [esi + 0xd4]
mov byte [ebp - 0x38], 0xd7
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003ef99
or eax, 1
mov dword [esi + 0xd4], eax
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x1925], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x1914], al
add ecx, 1
adc edx, 0
jne 0x1003ef88
cmp ecx, 0x11
jb 0x1003ef70
push 0x10092670
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x10
lea edi, [esi + 0x1914]
mov ecx, edi
call fcn.1006d910
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [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 0x1003efc4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
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 0x1003f01f
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f015
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f100
push edx
push ecx
call fcn.10079def
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 0x1003f072
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f068
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f100
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1003f0c1
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f0b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f100
push edx
push ecx
call fcn.10079def
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 0x1003f110
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f106
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f106
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fe9c
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f144
sub ecx, edx
cmp ecx, 0x20
jae 0x1003f15b
cmp ecx, 5
ja 0x1003fe9c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1478]
mov dword [ebp - 0x18], 0xb1df1b21
mov dword [ebp - 0x14], 0xfba0a05f
push 0x100b7ef0
test al, 1
jne 0x1003f1dc
or eax, 1
mov dword [esi + 0x1478], eax
mov dword [ebp - 4], 0x16
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x1dc0], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1db8], al
add ecx, 1
adc edx, 0
jne 0x1003f1c8
cmp ecx, 8
jb 0x1003f1b0
push 0x10092440
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1db8]
mov ecx, edi
call fcn.1006d670
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f210
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x17
mov eax, dword [esi + 0x8cc]
mov dword [ebp - 0x2c], 0xc196046f
test al, 1
jne 0x1003f289
or eax, 1
mov dword [esi + 0x8cc], eax
mov byte [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x908], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x904], al
add ecx, 1
adc edx, 0
jne 0x1003f278
cmp ecx, 4
jb 0x1003f260
push 0x10092490
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x17
lea edi, [esi + 0x904]
mov ecx, edi
call fcn.1006d6d0
mov ecx, edi
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 0x1003f2b4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x19
movaps xmm0, xmmword [str.f.J]
mov eax, dword [esi + 0x37a0]
mov word [ebp - 0x38], 0x522c
mov byte [ebp - 0x36], 0xab
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003f339
or eax, 1
mov dword [esi + 0x37a0], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x4037], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x4024], al
add ecx, 1
adc edx, 0
jne 0x1003f328
cmp ecx, 0x13
jb 0x1003f310
push 0x100924e0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x4024]
mov ecx, edi
call fcn.1006d730
mov ecx, edi
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 0x1003f364
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x1e
movaps xmm0, xmmword [0x100a0740]
mov eax, dword [esi + 0x890]
mov byte [ebp - 0x38], 0x49
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003f439
or eax, 1
mov dword [esi + 0x890], eax
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0x2e6d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2e5c], al
add ecx, 1
adc edx, 0
jne 0x1003f428
cmp ecx, 0x11
jb 0x1003f410
push 0x10092530
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x1e
lea edi, [esi + 0x2e5c]
mov ecx, edi
call fcn.1006d790
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [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 0x1003f464
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
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 0x1003f4bf
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f4b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f5a0
push edx
push ecx
call fcn.10079def
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 0x1003f512
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f508
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f5a0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1003f561
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f5a0
push edx
push ecx
call fcn.10079def
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 0x1003f5b0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f5a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f5a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fe9c
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f5e4
sub ecx, edx
cmp ecx, 0x20
jae 0x1003f5fb
cmp ecx, 5
ja 0x1003fe9c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x47f4]
mov dword [ebp - 0x2c], 0xa1da9215
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x1003f67c
or eax, 1
mov dword [esi + 0x47f4], 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 [esi + 0xce8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0xce4], al
add ecx, 1
adc edx, 0
jne 0x1003f668
cmp ecx, 4
jb 0x1003f650
push 0x10092350
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xce4]
mov ecx, edi
call fcn.1006d550
mov ecx, edi
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 0x1003f6a7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov dword [ebp - 4], 0x25
movaps xmm0, xmmword [0x1009fa60]
mov eax, dword [esi + 0x3574]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003f729
or eax, 1
mov dword [esi + 0x3574], 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 [esi + 0x19ec], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x19dc], al
add ecx, 1
adc edx, 0
jne 0x1003f718
cmp ecx, 0x10
jb 0x1003f700
push 0x100923a0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x25
lea edi, [esi + 0x19dc]
mov ecx, edi
call fcn.1006d5b0
mov ecx, edi
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 0x1003f754
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x28
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x14], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x2a
mov eax, dword [esi + 0x4f8c]
mov dword [ebp - 0x34], 0x8fd4c902
mov dword [ebp - 0x30], 0x11166962
mov dword [ebp - 0x2c], 0x8fd1cd02
mov word [ebp - 0x28], 0x6861
mov byte [ebp - 0x26], 0x21
test al, 1
jne 0x1003f839
or eax, 1
mov dword [esi + 0x4f8c], eax
mov byte [ebp - 4], 0x2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x3d1b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3d0c], al
add ecx, 1
adc edx, 0
jne 0x1003f828
cmp ecx, 0xf
jb 0x1003f810
push 0x100923f0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x2a
lea edi, [esi + 0x3d0c]
mov ecx, edi
call fcn.1006d610
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [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 0x1003f864
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
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 0x1003f8c0
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f8b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f9a1
push edx
push ecx
call fcn.10079def
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 0x1003f913
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f909
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f9a1
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1003f962
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f958
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f9a1
push edx
push ecx
call fcn.10079def
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 0x1003f9b1
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f9a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f9a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fe9c
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f9e5
sub ecx, edx
cmp ecx, 0x20
jae 0x1003f9fc
cmp ecx, 5
ja 0x1003fe9c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4864]
mov dword [ebp - 0x18], 0xcb7b2329
mov dword [ebp - 0x14], 0x1b74222f
push 0x100b7ef0
test al, 1
jne 0x1003fa7c
or eax, 1
mov dword [esi + 0x4864], eax
mov dword [ebp - 4], 0x2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x3cf4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x3cec], al
add ecx, 1
adc edx, 0
jne 0x1003fa68
cmp ecx, 8
jb 0x1003fa50
push 0x10092210
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3cec]
mov ecx, edi
call fcn.1006d3d0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003fab0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x2d
mov eax, dword [esi + 0x1528]
mov dword [ebp - 0x2c], 0xbb323c67
test al, 1
jne 0x1003fb29
or eax, 1
mov dword [esi + 0x1528], eax
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x260], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x25c], al
add ecx, 1
adc edx, 0
jne 0x1003fb18
cmp ecx, 4
jb 0x1003fb00
push 0x10092260
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x2d
lea edi, [esi + 0x25c]
mov ecx, edi
call fcn.1006d430
mov ecx, edi
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 0x1003fb54
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x2f
movaps xmm0, xmmword [0x1009f6b0]
mov eax, dword [esi + 0x1cec]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003fbcb
or eax, 1
mov dword [esi + 0x1cec], eax
mov byte [ebp - 4], 0x30
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x4764], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x4754], al
add ecx, 1
adc edx, 0
jne 0x1003fbba
cmp ecx, 0x10
jb 0x1003fba2
push 0x100922b0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x2f
lea edi, [esi + 0x4754]
mov ecx, edi
call fcn.1006d490
mov ecx, edi
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 0x1003fc02
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc0]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xf0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd8]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xd8]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x34
mov eax, dword [esi + 0x3a1c]
mov dword [ebp - 0x44], 0x953c6770
mov dword [ebp - 0x40], 0x356c3524
mov dword [ebp - 0x3c], 0x95396370
mov word [ebp - 0x38], 0x3427
mov byte [ebp - 0x36], 0x5b
test al, 1
jne 0x1003fce9
or eax, 1
mov dword [esi + 0x3a1c], eax
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0x247f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2470], al
add ecx, 1
adc edx, 0
jne 0x1003fcd8
cmp ecx, 0xf
jb 0x1003fcc0
push 0x10092300
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x34
lea esi, [esi + 0x2470]
mov ecx, esi
call fcn.1006d4f0
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 0x1003fd14
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x39
call dword [eax]
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x1003fd72
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fd68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003fe68
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x1003fdcb
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fdc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003fe68
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x1003fe20
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fe16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003fe68
push edx
push ecx
call fcn.10079def
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 0x1003fe78
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fe6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003fe6e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
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
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100794c9
mov esp, ebp
pop ebp
ret