Function at 0x10033180
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10079993
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
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 [0x100a92b8]
push 0x100ac708
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x20], 0xb9223265
mov eax, dword [esi + 0x45c8]
test al, 1
jne 0x1003322c
or eax, 1
mov dword [esi + 0x45c8], 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 + 0x1da4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1da0], al
add ecx, 1
adc edx, 0
jne 0x10033218
cmp ecx, 4
jb 0x10033200
push 0x10089400
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1da0]
mov ecx, edi
call fcn.1006de40
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033257
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x4088]
mov dword [ebp - 0x40], 0xd06f386c
mov dword [ebp - 0x3c], 0x2aeafdd6
mov dword [ebp - 0x38], 0xdc203b33
mov word [ebp - 0x34], 0x8bc4
test al, 1
jne 0x100332e9
or eax, 1
mov dword [esi + 0x4088], 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 + 0x3fca], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3fbc], al
add ecx, 1
adc edx, 0
jne 0x100332d8
cmp ecx, 0xe
jb 0x100332c0
push 0x10089450
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x3fbc]
mov ecx, edi
call fcn.1006dea0
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033314
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.10070af0
push 0x100a84e4
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10099010]
mov eax, dword [esi + 0x1918]
mov byte [ebp - 0x30], 0x43
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100333e9
or eax, 1
mov dword [esi + 0x1918], 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 + 0x47ed], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x47dc], al
add ecx, 1
adc edx, 0
jne 0x100333d8
cmp ecx, 0x11
jb 0x100333c0
push 0x100894a0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x47dc]
mov ecx, edi
call fcn.1006df00
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 0x10033414
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10033470
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033466
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033551
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x100334c3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100334b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033551
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10033512
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033508
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033551
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x10033561
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033557
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xbc4]
mov dword [ebp - 0x20], 0xb76af4ff
push 0x100ac708
push 0
push 0
test al, 1
jne 0x1003360c
or eax, 1
mov dword [esi + 0xbc4], 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 + 0x1ee4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1ee0], al
add ecx, 1
adc edx, 0
jne 0x100335f8
cmp ecx, 4
jb 0x100335e0
push 0x10089310
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1ee0]
mov ecx, edi
call fcn.1006dd20
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033637
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x222c]
mov dword [ebp - 0x40], 0xde27fef6
mov dword [ebp - 0x3c], 0xb08ac964
mov dword [ebp - 0x38], 0xd268fda9
mov word [ebp - 0x34], 0xbf76
test al, 1
jne 0x100336c9
or eax, 1
mov dword [esi + 0x222c], 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 + 0x23da], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x23cc], al
add ecx, 1
adc edx, 0
jne 0x100336b8
cmp ecx, 0xe
jb 0x100336a0
push 0x10089360
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x23cc]
mov ecx, edi
call fcn.1006dd80
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100336f4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.10070af0
push 0x100a86d0
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x33]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x10099d80]
mov eax, dword [esi + 0x3100]
mov byte [ebp - 0x1c], 0xd9
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x100337c9
or eax, 1
mov dword [esi + 0x3100], eax
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x2cb9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x2ca8], al
add ecx, 1
adc edx, 0
jne 0x100337b8
cmp ecx, 0x11
jb 0x100337a0
push 0x100893b0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x2ca8]
mov ecx, edi
call fcn.1006dde0
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 0x100337f4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10033850
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033846
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033931
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x100338a3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033899
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033931
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x100338f2
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100338e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033931
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x10033941
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033937
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1db8]
mov dword [ebp - 0x20], 0x2b2844a3
push 0x100ac708
push 0
push 0
test al, 1
jne 0x100339ec
or eax, 1
mov dword [esi + 0x1db8], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x7bc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x7b8], al
add ecx, 1
adc edx, 0
jne 0x100339d8
cmp ecx, 4
jb 0x100339c0
push 0x10089220
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x7b8]
mov ecx, edi
call fcn.1006dc00
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033a17
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
mov dword [ebp - 4], 0x11
mov eax, dword [esi + 0x1814]
mov dword [ebp - 0x40], 0x42654eaa
mov dword [ebp - 0x3c], 0x9a869f7a
mov dword [ebp - 0x38], 0x4e2a4df5
mov word [ebp - 0x34], 0xe968
test al, 1
jne 0x10033aa9
or eax, 1
mov dword [esi + 0x1814], eax
mov byte [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x2f76], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x2f68], al
add ecx, 1
adc edx, 0
jne 0x10033a98
cmp ecx, 0xe
jb 0x10033a80
push 0x10089270
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x2f68]
mov ecx, edi
call fcn.1006dc60
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033ad4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.10070af0
push 0x100a88b8
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x33]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x10099b10]
mov eax, dword [esi + 0x2c20]
mov byte [ebp - 0x1c], 0x85
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x10033ba9
or eax, 1
mov dword [esi + 0x2c20], eax
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x5e5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x5d4], al
add ecx, 1
adc edx, 0
jne 0x10033b98
cmp ecx, 0x11
jb 0x10033b80
push 0x100892c0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x5d4]
mov ecx, edi
call fcn.1006dcc0
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 0x10033bd4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10033c30
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033c26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d11
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10033c83
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033c79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d11
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10033cd2
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033cc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d11
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x10033d21
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033d17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033d17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
mov ecx, 0x100ac708
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033d55
sub ecx, edx
cmp ecx, 0x20
jae 0x10033d6c
cmp ecx, 1
ja 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x64c]
mov dword [ebp - 0x38], 0xe3b9b799
mov dword [ebp - 0x34], 0xe2d66d90
mov byte [ebp - 0x30], 0xf1
push 0x100ac708
test al, 1
jne 0x10033dec
or eax, 1
mov dword [esi + 0x64c], eax
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x41b5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x41ac], al
add ecx, 1
adc edx, 0
jne 0x10033dd8
cmp ecx, 9
jb 0x10033dc0
push 0x100890e0
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x41ac]
mov ecx, edi
call fcn.1006da80
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x34], 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 0x10033e20
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x19d0]
mov dword [ebp - 0x20], 0x93f0a8d7
test al, 1
jne 0x10033e99
or eax, 1
mov dword [esi + 0x19d0], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x43c4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x43c0], al
add ecx, 1
adc edx, 0
jne 0x10033e88
cmp ecx, 4
jb 0x10033e70
push 0x10089130
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x43c0]
mov ecx, edi
call fcn.1006dae0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033ed0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.10070af0
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0x38d4]
mov dword [ebp - 0x2c], 0xfabda2de
mov dword [ebp - 0x28], 0xe2ca21cc
mov dword [ebp - 0x24], 0xf6f2a181
mov word [ebp - 0x20], 0x57de
test al, 1
jne 0x10033f5a
or eax, 1
mov dword [esi + 0x38d4], eax
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x32ea], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x32dc], al
add ecx, 1
adc edx, 0
jne 0x10033f49
cmp ecx, 0xe
jb 0x10033f31
push 0x10089180
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x32dc]
mov ecx, edi
call fcn.1006db40
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033f85
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
push 0x100a84e4
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x33]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10099650]
mov eax, dword [esi + 0xf24]
mov byte [ebp - 0x44], 0xf1
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10034059
or eax, 1
mov dword [esi + 0xf24], eax
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x2f59], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [ecx + esi + 0x2f48], al
add ecx, 1
adc edx, 0
jne 0x10034048
cmp ecx, 0x11
jb 0x10034030
push 0x100891d0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x2f48]
mov ecx, edi
call fcn.1006dba0
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 0x10034084
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x100340df
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100340d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100341c6
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10034132
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034128
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100341c6
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10034181
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034177
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100341c6
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x100341d6
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100341cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100341cc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4320]
mov dword [ebp - 0x38], 0xc19b2f41
mov dword [ebp - 0x34], 0x346cf7de
mov byte [ebp - 0x30], 0x29
push 0x100ac708
test al, 1
jne 0x1003428c
or eax, 1
mov dword [esi + 0x4320], eax
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0xf55], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xf4c], al
add ecx, 1
adc edx, 0
jne 0x10034278
cmp ecx, 9
jb 0x10034260
push 0x10088fa0
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xf4c]
mov ecx, edi
call fcn.1006d900
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 0x100342c0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0xc8c]
mov dword [ebp - 0x20], 0xb1d2300f
test al, 1
jne 0x10034339
or eax, 1
mov dword [esi + 0xc8c], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x4370], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x436c], al
add ecx, 1
adc edx, 0
jne 0x10034328
cmp ecx, 4
jb 0x10034310
push 0x10088ff0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x436c]
mov ecx, edi
call fcn.1006d960
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034370
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.10070af0
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0x1f58]
mov dword [ebp - 0x2c], 0xd89f3a06
mov dword [ebp - 0x28], 0x3470bb82
mov dword [ebp - 0x24], 0xd4d03959
mov word [ebp - 0x20], 0xcd90
test al, 1
jne 0x100343fa
or eax, 1
mov dword [esi + 0x1f58], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3c62], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x3c54], al
add ecx, 1
adc edx, 0
jne 0x100343e9
cmp ecx, 0xe
jb 0x100343d1
push 0x10089040
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x3c54]
mov ecx, edi
call fcn.1006d9c0
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034425
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
push 0x100a86d0
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x100991c0]
mov eax, dword [esi + 0x466c]
mov byte [ebp - 0x44], 0x29
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x100344f9
or eax, 1
mov dword [esi + 0x466c], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x14e5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x14d4], al
add ecx, 1
adc edx, 0
jne 0x100344e8
cmp ecx, 0x11
jb 0x100344d0
push 0x10089090
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x14d4]
mov ecx, edi
call fcn.1006da20
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 0x10034524
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1003457f
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034575
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034666
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x100345d2
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100345c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034666
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10034621
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034617
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034666
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10034676
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003466c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003466c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3140]
mov dword [ebp - 0x38], 0x693d7373
mov dword [ebp - 0x34], 0x98f627fe
mov byte [ebp - 0x30], 0x1b
push 0x100ac708
test al, 1
jne 0x1003472c
or eax, 1
mov dword [esi + 0x3140], eax
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x110d], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x1104], al
add ecx, 1
adc edx, 0
jne 0x10034718
cmp ecx, 9
jb 0x10034700
push 0x10088e60
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1104]
mov ecx, edi
call fcn.1006d780
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 0x10034760
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x48c8]
mov dword [ebp - 0x20], 0x19746c3d
test al, 1
jne 0x100347d9
or eax, 1
mov dword [esi + 0x48c8], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x2ab4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2ab0], al
add ecx, 1
adc edx, 0
jne 0x100347c8
cmp ecx, 4
jb 0x100347b0
push 0x10088eb0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x2ab0]
mov ecx, edi
call fcn.1006d7e0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034810
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.10070af0
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0x15cc]
mov dword [ebp - 0x2c], 0x70396634
mov dword [ebp - 0x28], 0x98ea6ba2
mov dword [ebp - 0x24], 0x7c76656b
mov word [ebp - 0x20], 0x1db0
test al, 1
jne 0x1003489a
or eax, 1
mov dword [esi + 0x15cc], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x4a42], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x4a34], al
add ecx, 1
adc edx, 0
jne 0x10034889
cmp ecx, 0xe
jb 0x10034871
push 0x10088f00
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x4a34]
mov ecx, edi
call fcn.1006d840
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100348c5
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
push 0x100a88b8
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [str.hf_x]
mov eax, dword [esi + 0x170c]
mov byte [ebp - 0x44], 0x1b
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10034999
or eax, 1
mov dword [esi + 0x170c], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2451], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x2440], al
add ecx, 1
adc edx, 0
jne 0x10034988
cmp ecx, 0x11
jb 0x10034970
push 0x10088f50
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x2440]
mov ecx, edi
call fcn.1006d8a0
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 0x100349c4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10034a1f
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034a15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034b06
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10034a72
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034a68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034b06
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10034ac1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034ab7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034b06
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10034b16
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034b0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034b0c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
mov ecx, 0x100ac708
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034b50
sub ecx, edx
cmp ecx, 0x20
jae 0x10034b67
cmp ecx, 1
ja 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x18], 0x5565db05
mov dword [ebp - 0x14], 0x395a4023
push 0x100ac708
test al, 1
jne 0x10034bec
or eax, 1
mov dword [esi + 0xc4], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x1778], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1770], al
add ecx, 1
adc edx, 0
jne 0x10034bd8
cmp ecx, 8
jb 0x10034bc0
push 0x10088d20
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1770]
mov ecx, edi
call fcn.1006d600
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 0x10034c20
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x288c]
mov dword [ebp - 0x20], 0x252cc44b
test al, 1
jne 0x10034c99
or eax, 1
mov dword [esi + 0x288c], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3404], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3400], al
add ecx, 1
adc edx, 0
jne 0x10034c88
cmp ecx, 4
jb 0x10034c70
push 0x10088d70
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x3400]
mov ecx, edi
call fcn.1006d660
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034cd0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.10070af0
mov byte [ebp - 4], 0x45
mov eax, dword [esi + 0x3304]
mov dword [ebp - 0x2c], 0x4c61ce42
mov dword [ebp - 0x28], 0x16461936
mov dword [ebp - 0x24], 0x402ecd1d
mov word [ebp - 0x20], 0x6f24
test al, 1
jne 0x10034d5a
or eax, 1
mov dword [esi + 0x3304], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x1df2], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1de4], al
add ecx, 1
adc edx, 0
jne 0x10034d49
cmp ecx, 0xe
jb 0x10034d31
push 0x10088dc0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x1de4]
mov ecx, edi
call fcn.1006d6c0
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034d85
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
push 0x100a84e4
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x10098d80]
mov eax, dword [esi + 0xfc0]
mov byte [ebp - 0x44], 0x6d
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10034e59
or eax, 1
mov dword [esi + 0xfc0], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x911], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [ecx + esi + 0x900], al
add ecx, 1
adc edx, 0
jne 0x10034e48
cmp ecx, 0x11
jb 0x10034e30
push 0x10088e10
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x900]
mov ecx, edi
call fcn.1006d720
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 0x10034e84
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10034edf
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034ed5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034fc6
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10034f32
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034f28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034fc6
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10034f81
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034f77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034fc6
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10034fd6
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034fcc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034fcc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xc00]
mov dword [ebp - 0x18], 0xf327d769
mov dword [ebp - 0x14], 0x97ac58c5
push 0x100ac708
test al, 1
jne 0x1003507c
or eax, 1
mov dword [esi + 0xc00], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x21c], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x214], al
add ecx, 1
adc edx, 0
jne 0x10035068
cmp ecx, 8
jb 0x10035050
push 0x10088be0
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x214]
mov ecx, edi
call fcn.1006d480
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 0x100350b0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x3810]
mov dword [ebp - 0x20], 0x836ec827
test al, 1
jne 0x10035129
or eax, 1
mov dword [esi + 0x3810], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x34c4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x34c0], al
add ecx, 1
adc edx, 0
jne 0x10035118
cmp ecx, 4
jb 0x10035100
push 0x10088c30
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x34c0]
mov ecx, edi
call fcn.1006d4e0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035160
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.10070af0
mov byte [ebp - 4], 0x53
mov eax, dword [esi + 0x2150]
mov dword [ebp - 0x2c], 0xea23c22e
mov dword [ebp - 0x28], 0xb8b001d0
mov dword [ebp - 0x24], 0xe66cc171
mov word [ebp - 0x20], 0x77c2
test al, 1
jne 0x100351ea
or eax, 1
mov dword [esi + 0x2150], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x36b2], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x36a4], al
add ecx, 1
adc edx, 0
jne 0x100351d9
cmp ecx, 0xe
jb 0x100351c1
push 0x10088c80
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x36a4]
mov ecx, edi
call fcn.1006d540
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035215
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
push 0x100a86d0
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xb8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x10099e10]
mov eax, dword [esi + 0x4484]
mov byte [ebp - 0x44], 1
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x100352e9
or eax, 1
mov dword [esi + 0x4484], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x1471], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x1460], al
add ecx, 1
adc edx, 0
jne 0x100352d8
cmp ecx, 0x11
jb 0x100352c0
push 0x10088cd0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x1460]
mov ecx, edi
call fcn.1006d5a0
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 0x10035314
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1003536f
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035365
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035456
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x100353c2
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100353b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035456
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x10035411
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035407
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035456
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10035466
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003545c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003545c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003592c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x184]
mov dword [ebp - 0x18], 0x8941f5c7
mov dword [ebp - 0x14], 0x9314081f
push 0x100ac708
test al, 1
jne 0x1003550c
or eax, 1
mov dword [esi + 0x184], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3e3c], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x3e34], al
add ecx, 1
adc edx, 0
jne 0x100354f8
cmp ecx, 8
jb 0x100354e0
push 0x10088aa0
call fcn.10074026
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3e34]
mov ecx, edi
call fcn.1006d300
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 0x10035540
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10070af0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x2454]
mov dword [ebp - 0x20], 0xf908ea89
test al, 1
jne 0x100355b9
or eax, 1
mov dword [esi + 0x2454], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x20ac], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x20a8], al
add ecx, 1
adc edx, 0
jne 0x100355a8
cmp ecx, 4
jb 0x10035590
push 0x10088af0
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x20a8]
mov ecx, edi
call fcn.1006d360
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100355e4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.10070af0
mov byte [ebp - 4], 0x61
mov eax, dword [esi + 0x1cb4]
mov dword [ebp - 0x2c], 0x9045e080
mov dword [ebp - 0x28], 0xbc08510a
mov dword [ebp - 0x24], 0x9c0ae3df
mov word [ebp - 0x20], 0x2718
test al, 1
jne 0x1003566b
or eax, 1
mov dword [esi + 0x1cb4], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x31f2], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x31e4], al
add ecx, 1
adc edx, 0
jne 0x1003565a
cmp ecx, 0xe
jb 0x10035642
push 0x10088b40
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x31e4]
mov ecx, edi
call fcn.1006d3c0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100356a2
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.10070af0
push 0x100a88b8
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xe8]
call fcn.10070c90
add esp, 4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd0]
call fcn.10072650
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0xd0]
push 0x100a8918
call fcn.10070c90
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x10099ea0]
mov eax, dword [esi + 0x46ec]
mov byte [ebp - 0x44], 0xaf
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10035779
or eax, 1
mov dword [esi + 0x46ec], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x31dd], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x31cc], al
add ecx, 1
adc edx, 0
jne 0x10035768
cmp ecx, 0x11
jb 0x10035750
push 0x10088b90
call fcn.10074026
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x31cc]
mov ecx, esi
call fcn.1006d420
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 0x100357a4
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10070af0
mov ecx, dword [0x100af678]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x10035802
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100357f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100358f8
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x1003585b
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035851
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100358f8
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp edx, 0x10
jb 0x100358b0
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100358a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100358f8
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x10035908
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100358fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100358fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10073f6f
add esp, 8
mov ecx, dword [0x100ab570]
mov edx, 0x100a88d0
cmp dword [0x100a88e4], 0x10
push 0x100ac708
cmovae edx, dword [0x100a88d0]
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.10073649
mov esp, ebp
pop ebp
ret