Function at 0x1003da50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007bf32
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x100a700c]
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 [0x100a9268]
push 0x100ac6b8
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x2c], 0xb91ca20f
mov eax, dword [esi + 0x4c28]
test al, 1
jne 0x1003dafc
or eax, 1
mov dword [esi + 0x4c28], 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 + 0xb18], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0xb14], al
add ecx, 1
adc edx, 0
jne 0x1003dae8
cmp ecx, 4
jb 0x1003dad0
push 0x1008c2e0
call fcn.10074576
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xb14]
mov ecx, edi
call fcn.1006b0b0
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 0x1003db27
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.10070f40
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x100991e0]
mov eax, dword [esi + 0x1f38]
mov word [ebp - 0x38], 0xf44c
mov byte [ebp - 0x36], 0x21
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003dbab
or eax, 1
mov dword [esi + 0x1f38], 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 + 0x2bf], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2ac], al
add ecx, 1
adc edx, 0
jne 0x1003db9a
cmp ecx, 0x13
jb 0x1003db82
push 0x1008c330
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x2ac]
mov ecx, edi
call fcn.1006b110
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 0x1003dbd6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.10070f40
push 0x100a8494
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.100710e0
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.10072ba0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea edx, [ebp - 0x90]
push 0x100a88c8
call fcn.100710e0
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10098710]
mov eax, dword [esi + 0x2e5c]
mov byte [ebp - 0x38], 0x29
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003dca9
or eax, 1
mov dword [esi + 0x2e5c], 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 + 0x3a45], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x3a34], al
add ecx, 1
adc edx, 0
jne 0x1003dc98
cmp ecx, 0x11
jb 0x1003dc80
push 0x1008c380
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x3a34]
mov ecx, edi
call fcn.1006b170
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 0x1003dcd4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov ecx, dword [0x100b0a20]
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 0x1003dd30
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dd26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003de11
push edx
push ecx
call fcn.100744bf
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 0x1003dd83
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dd79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003de11
push edx
push ecx
call fcn.100744bf
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 0x1003ddd2
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ddc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003de11
push edx
push ecx
call fcn.100744bf
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 0x1003de21
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003de17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003de17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744bf
add esp, 8
mov ecx, dword [0x100ab520]
mov edx, 0x100a8880
cmp dword [0x100a8894], 0x10
push 0x100ac6b8
cmovae edx, dword [0x100a8880]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003f04c
mov ecx, 0x100ac6b8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003de55
sub ecx, edx
cmp ecx, 0x20
jae 0x1003de6c
cmp ecx, 5
ja 0x1003f04c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x42e8]
mov dword [ebp - 0x24], 0xf5e9bdcb
mov dword [ebp - 0x20], 0xda362528
mov byte [ebp - 0x1c], 0xa3
push 0x100ac6b8
test al, 1
jne 0x1003deec
or eax, 1
mov dword [esi + 0x42e8], 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 + 0x4755], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x474c], al
add ecx, 1
adc edx, 0
jne 0x1003ded8
cmp ecx, 9
jb 0x1003dec0
push 0x1008c1a0
call fcn.10074576
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x474c]
mov ecx, edi
call fcn.1006af30
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 0x1003df20
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov dword [ebp - 4], 9
mov eax, dword [esi + 0xec8]
mov dword [ebp - 0x2c], 0x85a0a285
test al, 1
jne 0x1003df99
or eax, 1
mov dword [esi + 0xec8], 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 + 0x1540], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x153c], al
add ecx, 1
adc edx, 0
jne 0x1003df88
cmp ecx, 4
jb 0x1003df70
push 0x1008c1f0
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x153c]
mov ecx, edi
call fcn.1006af90
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 0x1003dfc4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.10070f40
mov byte [ebp - 4], 0xb
movaps xmm0, xmmword [0x10099b90]
mov eax, dword [esi + 0x99c]
mov word [ebp - 0x38], 0xf4c6
mov byte [ebp - 0x36], 0x9d
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003e049
or eax, 1
mov dword [esi + 0x99c], 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 + 0x2893], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2880], al
add ecx, 1
adc edx, 0
jne 0x1003e038
cmp ecx, 0x13
jb 0x1003e020
push 0x1008c240
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0xb
lea edi, [esi + 0x2880]
mov ecx, edi
call fcn.1006aff0
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 0x1003e074
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.10070f40
push 0x100a8494
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa8]
call fcn.100710e0
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.10072ba0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea edx, [ebp - 0x90]
push 0x100a88c8
call fcn.100710e0
add esp, 4
mov byte [ebp - 4], 0x10
movaps xmm0, xmmword [0x100994e0]
mov eax, dword [esi + 0x13f0]
mov byte [ebp - 0x38], 0xa3
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003e149
or eax, 1
mov dword [esi + 0x13f0], 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 + 0x935], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x924], al
add ecx, 1
adc edx, 0
jne 0x1003e138
cmp ecx, 0x11
jb 0x1003e120
push 0x1008c290
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x10
lea edi, [esi + 0x924]
mov ecx, edi
call fcn.1006b050
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 0x1003e174
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov ecx, dword [0x100b0a20]
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 0x1003e1cf
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e1c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e2b0
push edx
push ecx
call fcn.100744bf
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 0x1003e222
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e218
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e2b0
push edx
push ecx
call fcn.100744bf
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 0x1003e271
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e267
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e2b0
push edx
push ecx
call fcn.100744bf
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 0x1003e2c0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e2b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e2b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744bf
add esp, 8
mov ecx, dword [0x100ab520]
mov edx, 0x100a8880
cmp dword [0x100a8894], 0x10
push 0x100ac6b8
cmovae edx, dword [0x100a8880]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003f04c
mov ecx, 0x100ac6b8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e2f4
sub ecx, edx
cmp ecx, 0x20
jae 0x1003e30b
cmp ecx, 5
ja 0x1003f04c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4350]
mov dword [ebp - 0x18], 0xb9e131a7
mov dword [ebp - 0x14], 0x452654b9
push 0x100ac6b8
test al, 1
jne 0x1003e38c
or eax, 1
mov dword [esi + 0x4350], 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 + 0x2e80], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2e78], al
add ecx, 1
adc edx, 0
jne 0x1003e378
cmp ecx, 8
jb 0x1003e360
push 0x1008c060
call fcn.10074576
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2e78]
mov ecx, edi
call fcn.1006adb0
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 0x1003e3c0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov dword [ebp - 4], 0x17
mov eax, dword [esi + 0x266c]
mov dword [ebp - 0x2c], 0xc9a82ee9
test al, 1
jne 0x1003e439
or eax, 1
mov dword [esi + 0x266c], 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 + 0x2588], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x2584], al
add ecx, 1
adc edx, 0
jne 0x1003e428
cmp ecx, 4
jb 0x1003e410
push 0x1008c0b0
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x17
lea edi, [esi + 0x2584]
mov ecx, edi
call fcn.1006ae10
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 0x1003e464
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.10070f40
mov byte [ebp - 4], 0x19
movaps xmm0, xmmword [0x10099220]
mov eax, dword [esi + 0x1058]
mov word [ebp - 0x38], 0x78aa
mov byte [ebp - 0x36], 0x95
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003e4e9
or eax, 1
mov dword [esi + 0x1058], 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 + 0x159f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x158c], al
add ecx, 1
adc edx, 0
jne 0x1003e4d8
cmp ecx, 0x13
jb 0x1003e4c0
push 0x1008c100
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x158c]
mov ecx, edi
call fcn.1006ae70
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 0x1003e514
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.10070f40
push 0x100a8494
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xa8]
call fcn.100710e0
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.10072ba0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x90]
push 0x100a88c8
call fcn.100710e0
add esp, 4
mov byte [ebp - 4], 0x1e
movaps xmm0, xmmword [0x100986d0]
mov eax, dword [esi + 0x2678]
mov byte [ebp - 0x38], 0xcf
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003e5e9
or eax, 1
mov dword [esi + 0x2678], 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 + 0xadd], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0xacc], al
add ecx, 1
adc edx, 0
jne 0x1003e5d8
cmp ecx, 0x11
jb 0x1003e5c0
push 0x1008c150
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x1e
lea edi, [esi + 0xacc]
mov ecx, edi
call fcn.1006aed0
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 0x1003e614
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov ecx, dword [0x100b0a20]
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 0x1003e66f
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e750
push edx
push ecx
call fcn.100744bf
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 0x1003e6c2
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e6b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e750
push edx
push ecx
call fcn.100744bf
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 0x1003e711
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e707
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e750
push edx
push ecx
call fcn.100744bf
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 0x1003e760
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e756
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e756
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744bf
add esp, 8
mov ecx, dword [0x100ab520]
mov edx, 0x100a8880
cmp dword [0x100a8894], 0x10
push 0x100ac6b8
cmovae edx, dword [0x100a8880]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003f04c
mov ecx, 0x100ac6b8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e794
sub ecx, edx
cmp ecx, 0x20
jae 0x1003e7ab
cmp ecx, 5
ja 0x1003f04c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x384]
mov dword [ebp - 0x2c], 0xfbd2b22f
push 0x100ac6b8
push 0
push 0
test al, 1
jne 0x1003e82c
or eax, 1
mov dword [esi + 0x384], 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 + 0xe88], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0xe84], al
add ecx, 1
adc edx, 0
jne 0x1003e818
cmp ecx, 4
jb 0x1003e800
push 0x1008bf70
call fcn.10074576
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xe84]
mov ecx, edi
call fcn.1006ac90
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 0x1003e857
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.10070f40
mov dword [ebp - 4], 0x25
movaps xmm0, xmmword [0x10098dd0]
mov eax, dword [esi + 0x86c]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003e8d9
or eax, 1
mov dword [esi + 0x86c], 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 + 0x2254], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2244], al
add ecx, 1
adc edx, 0
jne 0x1003e8c8
cmp ecx, 0x10
jb 0x1003e8b0
push 0x1008bfc0
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x25
lea edi, [esi + 0x2244]
mov ecx, edi
call fcn.1006acf0
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 0x1003e904
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.10070f40
push 0x100a8494
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xa8]
call fcn.100710e0
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.10072ba0
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x14], esp
lea edx, [ebp - 0x90]
push 0x100a88c8
call fcn.100710e0
add esp, 4
mov byte [ebp - 4], 0x2a
mov eax, dword [esi + 0x3d4c]
mov dword [ebp - 0x34], 0xd5dce938
mov dword [ebp - 0x30], 0x772a732e
mov dword [ebp - 0x2c], 0xd5d9ed38
mov word [ebp - 0x28], 0x722d
mov byte [ebp - 0x26], 0x1d
test al, 1
jne 0x1003e9e9
or eax, 1
mov dword [esi + 0x3d4c], 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 + 0x4347], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4338], al
add ecx, 1
adc edx, 0
jne 0x1003e9d8
cmp ecx, 0xf
jb 0x1003e9c0
push 0x1008c010
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x2a
lea edi, [esi + 0x4338]
mov ecx, edi
call fcn.1006ad50
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 0x1003ea14
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov ecx, dword [0x100b0a20]
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 0x1003ea70
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ea66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003eb51
push edx
push ecx
call fcn.100744bf
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 0x1003eac3
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003eab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003eb51
push edx
push ecx
call fcn.100744bf
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 0x1003eb12
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003eb08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003eb51
push edx
push ecx
call fcn.100744bf
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 0x1003eb61
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003eb57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003eb57
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744bf
add esp, 8
mov ecx, dword [0x100ab520]
mov edx, 0x100a8880
cmp dword [0x100a8894], 0x10
push 0x100ac6b8
cmovae edx, dword [0x100a8880]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003f04c
mov ecx, 0x100ac6b8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003eb95
sub ecx, edx
cmp ecx, 0x20
jae 0x1003ebac
cmp ecx, 5
ja 0x1003f04c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x237c]
mov dword [ebp - 0x18], 0x2719d3bf
mov dword [ebp - 0x14], 0x43567a69
push 0x100ac6b8
test al, 1
jne 0x1003ec2c
or eax, 1
mov dword [esi + 0x237c], 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 + 0x3744], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x373c], al
add ecx, 1
adc edx, 0
jne 0x1003ec18
cmp ecx, 8
jb 0x1003ec00
push 0x1008be30
call fcn.10074576
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x373c]
mov ecx, edi
call fcn.1006ab10
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 0x1003ec60
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070f40
mov dword [ebp - 4], 0x2d
mov eax, dword [esi + 0x3434]
mov dword [ebp - 0x2c], 0x5750ccf1
test al, 1
jne 0x1003ecd9
or eax, 1
mov dword [esi + 0x3434], 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 + 0x3dbc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x3db8], al
add ecx, 1
adc edx, 0
jne 0x1003ecc8
cmp ecx, 4
jb 0x1003ecb0
push 0x1008be80
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x2d
lea edi, [esi + 0x3db8]
mov ecx, edi
call fcn.1006ab70
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 0x1003ed04
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.10070f40
mov byte [ebp - 4], 0x2f
movaps xmm0, xmmword [0x10098ae0]
mov eax, dword [esi + 0x1cf4]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003ed7b
or eax, 1
mov dword [esi + 0x1cf4], 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 + 0x94c], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x93c], al
add ecx, 1
adc edx, 0
jne 0x1003ed6a
cmp ecx, 0x10
jb 0x1003ed52
push 0x1008bed0
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x2f
lea edi, [esi + 0x93c]
mov ecx, edi
call fcn.1006abd0
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 0x1003edb2
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc0]
call fcn.10070f40
push 0x100a8494
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xf0]
call fcn.100710e0
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.10072ba0
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xd8]
push 0x100a88c8
call fcn.100710e0
add esp, 4
mov byte [ebp - 4], 0x34
mov eax, dword [esi + 0x1ab4]
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 0x1003ee99
or eax, 1
mov dword [esi + 0x1ab4], 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 + 0x17af], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x17a0], al
add ecx, 1
adc edx, 0
jne 0x1003ee88
cmp ecx, 0xf
jb 0x1003ee70
push 0x1008bf20
call fcn.10074576
add esp, 4
mov byte [ebp - 4], 0x34
lea esi, [esi + 0x17a0]
mov ecx, esi
call fcn.1006ac30
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 0x1003eec4
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10070f40
mov ecx, dword [0x100b0a20]
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 0x1003ef22
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ef18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f018
push edx
push ecx
call fcn.100744bf
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 0x1003ef7b
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ef71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f018
push edx
push ecx
call fcn.100744bf
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 0x1003efd0
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003efc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f018
push edx
push ecx
call fcn.100744bf
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 0x1003f028
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f01e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f01e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744bf
add esp, 8
mov ecx, dword [0x100ab520]
mov edx, 0x100a8880
cmp dword [0x100a8894], 0x10
push 0x100ac6b8
cmovae edx, dword [0x100a8880]
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.10073b99
mov esp, ebp
pop ebp
ret