Function at 0x1003e910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007bc32
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
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 [0x100a883c]
push 0x100ab0c0
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x9182c6eb
mov eax, dword [esi + 0x1878]
test al, 1
jne 0x1003e9bc
or eax, 1
mov dword [esi + 0x1878], 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 + 0x2cb8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x2cb4], al
add ecx, 1
adc edx, 0
jne 0x1003e9a8
cmp ecx, 4
jb 0x1003e990
push 0x1008b6c0
call fcn.100745a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2cb4]
mov ecx, edi
call fcn.100695d0
mov ecx, edi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e9e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.10071390
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x10099970]
mov eax, dword [esi + 0x924]
mov word [ebp - 0x24], 0x90a8
mov byte [ebp - 0x22], 0xbf
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003ea69
or eax, 1
mov dword [esi + 0x924], 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 + 0x497f], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x496c], al
add ecx, 1
adc edx, 0
jne 0x1003ea58
cmp ecx, 0x13
jb 0x1003ea40
push 0x1008b710
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x496c]
mov ecx, edi
call fcn.10069630
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ea90
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.10071390
push 0x100a7a88
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa4]
call fcn.10071530
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x8c]
call fcn.10072bf0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x8c]
push 0x100a7ea8
call fcn.10071530
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x3e9c]
mov dword [ebp - 0x44], 0xe3d6c5be
mov dword [ebp - 0x40], 0x86789506
mov dword [ebp - 0x3c], 0xfcd0cee3
mov byte [ebp - 0x38], 0x69
test al, 1
jne 0x1003eb69
or eax, 1
mov dword [esi + 0x3e9c], 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 + 0x2b11], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2b04], al
add ecx, 1
adc edx, 0
jne 0x1003eb58
cmp ecx, 0xd
jb 0x1003eb40
push 0x1008b760
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2b04]
mov ecx, edi
call fcn.10069690
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003eb91
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov ecx, dword [0x100adb78]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003ebed
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ebe3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ecce
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003ec40
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ec36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ecce
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003ec8f
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ec85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ecce
push edx
push ecx
call fcn.100744f0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003ecde
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ecd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ecd4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744f0
add esp, 8
mov ecx, dword [0x100a9f14]
mov edx, 0x100a7e60
cmp dword [0x100a7e74], 0x10
push 0x100ab0c0
cmovae edx, dword [0x100a7e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fed9
mov ecx, 0x100ab0c0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ed12
sub ecx, edx
cmp ecx, 0x20
jae 0x1003ed29
cmp ecx, 5
ja 0x1003fed9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x22a0]
mov dword [ebp - 0x40], 0xe995592d
mov dword [ebp - 0x3c], 0x484e3114
mov byte [ebp - 0x38], 0x45
push 0x100ab0c0
test al, 1
jne 0x1003edac
or eax, 1
mov dword [esi + 0x22a0], 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 + 0x4231], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x4228], al
add ecx, 1
adc edx, 0
jne 0x1003ed98
cmp ecx, 9
jb 0x1003ed80
push 0x1008b580
call fcn.100745a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4228]
mov ecx, edi
call fcn.10069450
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x3c], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003edd7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x27ec]
mov dword [ebp - 0x1c], 0x99dc4663
test al, 1
jne 0x1003ee59
or eax, 1
mov dword [esi + 0x27ec], 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 + 0x1c94], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x1c90], al
add ecx, 1
adc edx, 0
jne 0x1003ee48
cmp ecx, 4
jb 0x1003ee30
push 0x1008b5d0
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x1c90]
mov ecx, edi
call fcn.100694b0
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ee80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.10071390
mov byte [ebp - 4], 0xb
movaps xmm0, xmmword [0x10098d70]
mov eax, dword [esi + 0x1504]
mov word [ebp - 0x24], 0x1020
mov byte [ebp - 0x22], 0xe1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003ef09
or eax, 1
mov dword [esi + 0x1504], 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 + 0x1e3], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1d0], al
add ecx, 1
adc edx, 0
jne 0x1003eef8
cmp ecx, 0x13
jb 0x1003eee0
push 0x1008b620
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0xb
lea edi, [esi + 0x1d0]
mov ecx, edi
call fcn.10069510
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ef30
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.10071390
push 0x100a7a88
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4]
call fcn.10071530
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
push ecx
push eax
push dword [ebp - 0x3b]
lea ecx, [ebp - 0x74]
call fcn.10072bf0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x74]
push 0x100a7ea8
call fcn.10071530
add esp, 4
mov byte [ebp - 4], 0x10
mov eax, dword [esi + 0x39a8]
mov dword [ebp - 0x30], 0xeb884536
mov dword [ebp - 0x2c], 0x12187908
mov dword [ebp - 0x28], 0xf48e4e6b
mov byte [ebp - 0x24], 0x67
test al, 1
jne 0x1003f009
or eax, 1
mov dword [esi + 0x39a8], 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 + 0x1df1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi + 0x1de4], al
add ecx, 1
adc edx, 0
jne 0x1003eff8
cmp ecx, 0xd
jb 0x1003efe0
push 0x1008b670
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x10
lea edi, [esi + 0x1de4]
mov ecx, edi
call fcn.10069570
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f031
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov ecx, dword [0x100adb78]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003f089
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f07f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f16a
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003f0d9
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f0cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f16a
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003f128
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f11e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f16a
push edx
push ecx
call fcn.100744f0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003f17a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f170
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f170
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744f0
add esp, 8
mov ecx, dword [0x100a9f14]
mov edx, 0x100a7e60
cmp dword [0x100a7e74], 0x10
push 0x100ab0c0
cmovae edx, dword [0x100a7e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fed9
mov ecx, 0x100ab0c0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f1b0
sub ecx, edx
cmp ecx, 0x20
jae 0x1003f1c7
cmp ecx, 5
ja 0x1003fed9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2788]
mov dword [ebp - 0x18], 0x2ba78de7
mov dword [ebp - 0x14], 0x99ab85b
push 0x100ab0c0
test al, 1
jne 0x1003f24c
or eax, 1
mov dword [esi + 0x2788], eax
mov dword [ebp - 4], 0x16
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0x15f0], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x15e8], al
add ecx, 1
adc edx, 0
jne 0x1003f238
cmp ecx, 8
jb 0x1003f220
push 0x1008b440
call fcn.100745a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x15e8]
mov ecx, edi
call fcn.100692d0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f277
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov dword [ebp - 4], 0x17
mov eax, dword [esi + 0x4074]
mov dword [ebp - 0x1c], 0x5bee92a9
test al, 1
jne 0x1003f2f9
or eax, 1
mov dword [esi + 0x4074], eax
mov byte [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0x4684], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x4680], al
add ecx, 1
adc edx, 0
jne 0x1003f2e8
cmp ecx, 4
jb 0x1003f2d0
push 0x1008b490
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x17
lea edi, [esi + 0x4680]
mov ecx, edi
call fcn.10069330
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f320
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.10071390
mov byte [ebp - 4], 0x19
movaps xmm0, xmmword [0x10098900]
mov eax, dword [esi + 0x4b84]
mov word [ebp - 0x24], 0xc4ea
mov byte [ebp - 0x22], 0xd3
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003f3a9
or eax, 1
mov dword [esi + 0x4b84], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0x1357], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x1344], al
add ecx, 1
adc edx, 0
jne 0x1003f398
cmp ecx, 0x13
jb 0x1003f380
push 0x1008b4e0
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x1344]
mov ecx, edi
call fcn.10069390
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f3d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.10071390
push 0x100a7a88
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xa4]
call fcn.10071530
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.10072bf0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x3c], esp
lea edx, [ebp - 0x74]
push 0x100a7ea8
call fcn.10071530
add esp, 4
mov byte [ebp - 4], 0x1e
mov eax, dword [esi + 0x28d4]
mov dword [ebp - 0x30], 0x29ba91fc
mov dword [ebp - 0x2c], 0x7ccce50e
mov dword [ebp - 0x28], 0x36bc9aa1
mov byte [ebp - 0x24], 0x61
test al, 1
jne 0x1003f4a9
or eax, 1
mov dword [esi + 0x28d4], eax
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2b41], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x2b34], al
add ecx, 1
adc edx, 0
jne 0x1003f498
cmp ecx, 0xd
jb 0x1003f480
push 0x1008b530
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x1e
lea edi, [esi + 0x2b34]
mov ecx, edi
call fcn.100693f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f4d1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov ecx, dword [0x100adb78]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x23
call dword [eax]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003f529
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f51f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f60a
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003f579
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f56f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f60a
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003f5c8
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f5be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f60a
push edx
push ecx
call fcn.100744f0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003f61a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f610
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f610
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744f0
add esp, 8
mov ecx, dword [0x100a9f14]
mov edx, 0x100a7e60
cmp dword [0x100a7e74], 0x10
push 0x100ab0c0
cmovae edx, dword [0x100a7e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fed9
mov ecx, 0x100ab0c0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f650
sub ecx, edx
cmp ecx, 0x20
jae 0x1003f667
cmp ecx, 5
ja 0x1003fed9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1884]
mov dword [ebp - 0x1c], 0x5d3a0acb
push 0x100ab0c0
push 0
push 0
test al, 1
jne 0x1003f6dd
or eax, 1
mov dword [esi + 0x1884], 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 + 0xa4], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xa0], al
add ecx, 1
adc edx, 0
jne 0x1003f6c9
cmp ecx, 4
jb 0x1003f6b1
push 0x1008b350
call fcn.100745a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xa0]
mov ecx, edi
call fcn.100691b0
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f704
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.10071390
mov dword [ebp - 4], 0x25
movaps xmm0, xmmword [0x10098e90]
mov eax, dword [esi + 0x461c]
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003f789
or eax, 1
mov dword [esi + 0x461c], 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 + 0xbac], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0xb9c], al
add ecx, 1
adc edx, 0
jne 0x1003f778
cmp ecx, 0x10
jb 0x1003f760
push 0x1008b3a0
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x25
lea edi, [esi + 0xb9c]
mov ecx, edi
call fcn.10069210
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f7b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.10071390
push 0x100a7a88
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xa4]
call fcn.10071530
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x28
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.10072bf0
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x14], esp
lea edx, [ebp - 0x74]
push 0x100a7ea8
call fcn.10071530
add esp, 4
mov byte [ebp - 4], 0x2a
mov eax, dword [esi + 0x25f8]
mov dword [ebp - 0x30], 0x733451dc
mov dword [ebp - 0x2c], 0x4d406d62
mov dword [ebp - 0x28], 0x733155dc
mov word [ebp - 0x24], 0x6c61
mov byte [ebp - 0x22], 0x77
test al, 1
jne 0x1003f889
or eax, 1
mov dword [esi + 0x25f8], eax
mov byte [ebp - 4], 0x2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0x308f], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x3080], al
add ecx, 1
adc edx, 0
jne 0x1003f878
cmp ecx, 0xf
jb 0x1003f860
push 0x1008b3f0
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x2a
lea edi, [esi + 0x3080]
mov ecx, edi
call fcn.10069270
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f8b1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov ecx, dword [0x100adb78]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x29
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003f90a
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f9eb
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003f95a
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f950
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f9eb
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003f9a9
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f99f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f9eb
push edx
push ecx
call fcn.100744f0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003f9fb
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003f9f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f9f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744f0
add esp, 8
mov ecx, dword [0x100a9f14]
mov edx, 0x100a7e60
cmp dword [0x100a7e74], 0x10
push 0x100ab0c0
cmovae edx, dword [0x100a7e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003fed9
mov ecx, 0x100ab0c0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003fa30
sub ecx, edx
cmp ecx, 0x20
jae 0x1003fa47
cmp ecx, 5
ja 0x1003fed9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xa08]
mov dword [ebp - 0x18], 0x2b37d9bb
mov dword [ebp - 0x14], 0x47641619
push 0x100ab0c0
test al, 1
jne 0x1003facc
or eax, 1
mov dword [esi + 0xa08], eax
mov dword [ebp - 4], 0x2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0x1230], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1228], al
add ecx, 1
adc edx, 0
jne 0x1003fab8
cmp ecx, 8
jb 0x1003faa0
push 0x1008b210
call fcn.100745a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1228]
mov ecx, edi
call fcn.10069030
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003faf7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071390
mov dword [ebp - 4], 0x2d
mov eax, dword [esi + 0x680]
mov dword [ebp - 0x1c], 0x5b7ec6f5
test al, 1
jne 0x1003fb79
or eax, 1
mov dword [esi + 0x680], eax
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0xc48], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xc44], al
add ecx, 1
adc edx, 0
jne 0x1003fb68
cmp ecx, 4
jb 0x1003fb50
push 0x1008b260
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x2d
lea edi, [esi + 0xc44]
mov ecx, edi
call fcn.10069090
mov ecx, edi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003fba0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.10071390
mov byte [ebp - 4], 0x2f
movaps xmm0, xmmword [0x10098ae0]
mov eax, dword [esi + 0x258c]
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003fc19
or eax, 1
mov dword [esi + 0x258c], eax
mov byte [ebp - 4], 0x30
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [esi + 0x1c6c], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1c5c], al
add ecx, 1
adc edx, 0
jne 0x1003fc08
cmp ecx, 0x10
jb 0x1003fbf0
push 0x1008b2b0
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x2f
lea edi, [esi + 0x1c5c]
mov ecx, edi
call fcn.100690f0
mov ecx, edi
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003fc46
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xbc]
call fcn.10071390
push 0x100a7a88
lea edx, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xec]
call fcn.10071530
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x32
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd4]
call fcn.10072bf0
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x3c], esp
lea edx, [ebp - 0xd4]
push 0x100a7ea8
call fcn.10071530
add esp, 4
mov byte [ebp - 4], 0x34
mov eax, dword [esi + 0x1468]
mov dword [ebp - 0x30], 0x75709de2
mov dword [ebp - 0x2c], 0x697c0112
mov dword [ebp - 0x28], 0x757599e2
mov word [ebp - 0x24], 0x11
mov byte [ebp - 0x22], 0x4b
test al, 1
jne 0x1003fd29
or eax, 1
mov dword [esi + 0x1468], eax
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x42bf], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi + 0x42b0], al
add ecx, 1
adc edx, 0
jne 0x1003fd18
cmp ecx, 0xf
jb 0x1003fd00
push 0x1008b300
call fcn.100745a7
add esp, 4
mov byte [ebp - 4], 0x34
lea esi, [esi + 0x42b0]
mov ecx, esi
call fcn.10069150
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003fd51
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10071390
mov ecx, dword [0x100adb78]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x39
call dword [eax]
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x1003fdaf
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fda5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003fea5
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x1003fe08
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fdfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003fea5
push edx
push ecx
call fcn.100744f0
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x1003fe5d
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fe53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003fea5
push edx
push ecx
call fcn.100744f0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x1003feb5
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003feab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003feab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100744f0
add esp, 8
mov ecx, dword [0x100a9f14]
mov edx, 0x100a7e60
cmp dword [0x100a7e74], 0x10
push 0x100ab0c0
cmovae edx, dword [0x100a7e60]
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.10073bc9
mov esp, ebp
pop ebp
ret