Function at 0x100302e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10082ff4
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x100b400c]
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 [0x100b627c]
push 0x100bce08
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0xfda88259
mov eax, dword [esi + 0x3588]
test al, 1
jne 0x1003038c
or eax, 1
mov dword [esi + 0x3588], 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 + 0x4cc0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x4cbc], al
add ecx, 1
adc edx, 0
jne 0x10030378
cmp ecx, 4
jb 0x10030360
push 0x10092f30
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4cbc]
mov ecx, edi
call fcn.10076db0
mov ecx, edi
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 0x100303b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.1007aa30
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x100a5f50]
mov eax, dword [esi + 0x1c0c]
mov byte [ebp - 0x24], 0x7f
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10030439
or eax, 1
mov dword [esi + 0x1c0c], 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 + 0x3585], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3574], al
add ecx, 1
adc edx, 0
jne 0x10030428
cmp ecx, 0x11
jb 0x10030410
push 0x10092f80
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x3574]
mov ecx, edi
call fcn.10076e10
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030460
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b54ac
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x90]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x90]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x100a5870]
mov eax, dword [esi + 0x4810]
mov word [ebp - 0x38], 0xe905
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10030539
or eax, 1
mov dword [esi + 0x4810], 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 + 0x19c2], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x19b0], al
add ecx, 1
adc edx, 0
jne 0x10030528
cmp ecx, 0x12
jb 0x10030510
push 0x10092fd0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x19b0]
mov ecx, edi
call fcn.10076e70
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 0x10030561
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
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 0x100305bd
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100305b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003069e
push edx
push ecx
call fcn.1007e110
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 0x10030610
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030606
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003069e
push edx
push ecx
call fcn.1007e110
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 0x1003065f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030655
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003069e
push edx
push ecx
call fcn.1007e110
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 0x100306ae
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100306a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100306a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3544]
mov dword [ebp - 0x1c], 0xb9c2be15
push 0x100bce08
push 0
push 0
test al, 1
jne 0x1003075c
or eax, 1
mov dword [esi + 0x3544], 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 + 0x4c28], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x4c24], al
add ecx, 1
adc edx, 0
jne 0x10030748
cmp ecx, 4
jb 0x10030730
push 0x10092e40
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4c24]
mov ecx, edi
call fcn.10076c90
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030783
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x100a4ca0]
mov eax, dword [esi + 0x2d4]
mov byte [ebp - 0x24], 0x33
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10030809
or eax, 1
mov dword [esi + 0x2d4], 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 + 0x2d15], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x2d04], al
add ecx, 1
adc edx, 0
jne 0x100307f8
cmp ecx, 0x11
jb 0x100307e0
push 0x10092e90
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2d04]
mov ecx, edi
call fcn.10076cf0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030830
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b5698
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x27]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x100a4540]
mov eax, dword [esi + 0x3a00]
mov word [ebp - 0x38], 0xd549
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100308fa
or eax, 1
mov dword [esi + 0x3a00], 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 + 0x2cea], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2cd8], al
add ecx, 1
adc edx, 0
jne 0x100308e9
cmp ecx, 0x12
jb 0x100308d1
push 0x10092ee0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x2cd8]
mov ecx, edi
call fcn.10076d50
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 0x10030922
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x1003097b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030971
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a5c
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x100309cb
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100309c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a5c
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10030a1a
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030a10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a5c
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10030a6c
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030a62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10030a62
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3984]
mov dword [ebp - 0x1c], 0x771244a1
push 0x100bce08
push 0
push 0
test al, 1
jne 0x10030b0e
or eax, 1
mov dword [esi + 0x3984], 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 + 0x3c4c], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3c48], al
add ecx, 1
adc edx, 0
jne 0x10030afa
cmp ecx, 4
jb 0x10030ae2
push 0x10092d50
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3c48]
mov ecx, edi
call fcn.10076b70
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030b35
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x100a5780]
mov eax, dword [esi + 0x21c8]
mov byte [ebp - 0x24], 0x87
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10030bb9
or eax, 1
mov dword [esi + 0x21c8], 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 + 0x2d1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x2c0], al
add ecx, 1
adc edx, 0
jne 0x10030ba8
cmp ecx, 0x11
jb 0x10030b90
push 0x10092da0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.10076bd0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030be0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b5880
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x27]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x100a5e30]
mov eax, dword [esi + 0x4648]
mov word [ebp - 0x38], 0x2ffd
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10030caa
or eax, 1
mov dword [esi + 0x4648], 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 + 0x256a], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2558], al
add ecx, 1
adc edx, 0
jne 0x10030c99
cmp ecx, 0x12
jb 0x10030c81
push 0x10092df0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x2558]
mov ecx, edi
call fcn.10076c30
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 0x10030cd2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x10030d2b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030d21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030e0c
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x10030d7b
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030d71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030e0c
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10030dca
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030dc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030e0c
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10030e1c
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030e12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10030e12
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
mov ecx, 0x100bce08
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030e50
sub ecx, edx
cmp ecx, 0x20
jae 0x10030e67
cmp ecx, 1
ja 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2a4c]
mov dword [ebp - 0x2c], 0x1755dd9b
mov dword [ebp - 0x28], 0x8a44216a
mov byte [ebp - 0x24], 0xf3
push 0x100bce08
test al, 1
jne 0x10030eec
or eax, 1
mov dword [esi + 0x2a4c], 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 + 0x3f51], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x3f48], al
add ecx, 1
adc edx, 0
jne 0x10030ed8
cmp ecx, 9
jb 0x10030ec0
push 0x10092c10
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3f48]
mov ecx, edi
call fcn.100769f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x28], 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 0x10030f17
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x3fc0]
mov dword [ebp - 0x1c], 0x671cc2d5
test al, 1
jne 0x10030f99
or eax, 1
mov dword [esi + 0x3fc0], 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 + 0x1780], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x177c], al
add ecx, 1
adc edx, 0
jne 0x10030f88
cmp ecx, 4
jb 0x10030f70
push 0x10092c60
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x177c]
mov ecx, edi
call fcn.10076a50
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030fc0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x100a5590]
mov eax, dword [esi + 0x35b0]
mov byte [ebp - 0x38], 0xf3
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10031049
or eax, 1
mov dword [esi + 0x35b0], 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 + 0x2709], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x26f8], al
add ecx, 1
adc edx, 0
jne 0x10031038
cmp ecx, 0x11
jb 0x10031020
push 0x10092cb0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x26f8]
mov ecx, edi
call fcn.10076ab0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031070
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b54ac
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x27]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x100a5d60]
mov eax, dword [esi + 0xa44]
mov word [ebp - 0x38], 0xa989
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003113a
or eax, 1
mov dword [esi + 0xa44], 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 + 0x29f2], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x29e0], al
add ecx, 1
adc edx, 0
jne 0x10031129
cmp ecx, 0x12
jb 0x10031111
push 0x10092d00
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x29e0]
mov ecx, edi
call fcn.10076b10
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 0x10031162
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x100311ba
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100311b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003129b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x1003120a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031200
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003129b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10031259
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003124f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003129b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x100312ab
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100312a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100312a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4760]
mov dword [ebp - 0x2c], 0xe1ebeb31
mov dword [ebp - 0x28], 0x76107b62
mov byte [ebp - 0x24], 0x59
push 0x100bce08
test al, 1
jne 0x1003135c
or eax, 1
mov dword [esi + 0x4760], 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 + 0x1fa5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1f9c], al
add ecx, 1
adc edx, 0
jne 0x10031348
cmp ecx, 9
jb 0x10031330
push 0x10092ad0
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1f9c]
mov ecx, edi
call fcn.10076870
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 0x10031387
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x1aec]
mov dword [ebp - 0x1c], 0x91a2f47f
test al, 1
jne 0x10031409
or eax, 1
mov dword [esi + 0x1aec], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x1ca8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x1ca4], al
add ecx, 1
adc edx, 0
jne 0x100313f8
cmp ecx, 4
jb 0x100313e0
push 0x10092b20
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x1ca4]
mov ecx, edi
call fcn.100768d0
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031430
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x100a5060]
mov eax, dword [esi + 0x604]
mov byte [ebp - 0x38], 0x59
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100314b9
or eax, 1
mov dword [esi + 0x604], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x18f5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x18e4], al
add ecx, 1
adc edx, 0
jne 0x100314a8
cmp ecx, 0x11
jb 0x10031490
push 0x10092b70
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x18e4]
mov ecx, edi
call fcn.10076930
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100314e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b5698
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x100a4880]
mov eax, dword [esi + 0x4f14]
mov word [ebp - 0x38], 0x9f23
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100315aa
or eax, 1
mov dword [esi + 0x4f14], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1742], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x1730], al
add ecx, 1
adc edx, 0
jne 0x10031599
cmp ecx, 0x12
jb 0x10031581
push 0x10092bc0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x1730]
mov ecx, edi
call fcn.10076990
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 0x100315d2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x1003162a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003170b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x1003167a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031670
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003170b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x100316c9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100316bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003170b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1003171b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031711
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10031711
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xdd0]
mov dword [ebp - 0x2c], 0xf9bd0deb
mov dword [ebp - 0x28], 0x5ab45f80
mov byte [ebp - 0x24], 0x83
push 0x100bce08
test al, 1
jne 0x100317cc
or eax, 1
mov dword [esi + 0xdd0], 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 + 0x1439], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1430], al
add ecx, 1
adc edx, 0
jne 0x100317b8
cmp ecx, 9
jb 0x100317a0
push 0x10092990
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1430]
mov ecx, edi
call fcn.100766f0
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 0x100317f7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x2b98]
mov dword [ebp - 0x1c], 0x89f412a5
test al, 1
jne 0x10031879
or eax, 1
mov dword [esi + 0x2b98], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x3464], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3460], al
add ecx, 1
adc edx, 0
jne 0x10031868
cmp ecx, 4
jb 0x10031850
push 0x100929e0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x3460]
mov ecx, edi
call fcn.10076750
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100318a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100a4cf0]
mov eax, dword [esi + 0x3c74]
mov byte [ebp - 0x38], 0x83
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10031929
or eax, 1
mov dword [esi + 0x3c74], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x239d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x238c], al
add ecx, 1
adc edx, 0
jne 0x10031918
cmp ecx, 0x11
jb 0x10031900
push 0x10092a30
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x238c]
mov ecx, edi
call fcn.100767b0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031950
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b5880
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x100a4660]
mov eax, dword [esi + 0x2c60]
mov word [ebp - 0x38], 0x79f9
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10031a1a
or eax, 1
mov dword [esi + 0x2c60], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2fba], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2fa8], al
add ecx, 1
adc edx, 0
jne 0x10031a09
cmp ecx, 0x12
jb 0x100319f1
push 0x10092a80
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x2fa8]
mov ecx, edi
call fcn.10076810
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 0x10031a42
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x10031a9a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031a90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031b7b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x10031aea
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031ae0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031b7b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10031b39
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031b2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031b7b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10031b8b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031b81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10031b81
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
mov ecx, 0x100bce08
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031bc0
sub ecx, edx
cmp ecx, 0x20
jae 0x10031bd7
cmp ecx, 1
ja 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xa4c]
mov dword [ebp - 0x18], 0x8d7fc7e1
mov dword [ebp - 0x14], 0x27b210cd
push 0x100bce08
test al, 1
jne 0x10031c5c
or eax, 1
mov dword [esi + 0xa4c], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x3480], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x3478], al
add ecx, 1
adc edx, 0
jne 0x10031c48
cmp ecx, 8
jb 0x10031c30
push 0x10092850
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3478]
mov ecx, edi
call fcn.10076570
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 0x10031c87
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x2654]
mov dword [ebp - 0x1c], 0xfd36d8af
test al, 1
jne 0x10031d09
or eax, 1
mov dword [esi + 0x2654], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x1ee4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1ee0], al
add ecx, 1
adc edx, 0
jne 0x10031cf8
cmp ecx, 4
jb 0x10031ce0
push 0x100928a0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1ee0]
mov ecx, edi
call fcn.100765d0
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031d30
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x100a47d0]
mov eax, dword [esi + 0x2210]
mov byte [ebp - 0x38], 0x89
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10031db9
or eax, 1
mov dword [esi + 0x2210], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x9b9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x9a8], al
add ecx, 1
adc edx, 0
jne 0x10031da8
cmp ecx, 0x11
jb 0x10031d90
push 0x100928f0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x9a8]
mov ecx, edi
call fcn.10076630
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031de0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b54ac
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x100a4fa0]
mov eax, dword [esi + 0x43b0]
mov word [ebp - 0x38], 0xb3f3
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10031eaa
or eax, 1
mov dword [esi + 0x43b0], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2506], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x24f4], al
add ecx, 1
adc edx, 0
jne 0x10031e99
cmp ecx, 0x12
jb 0x10031e81
push 0x10092940
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x24f4]
mov ecx, edi
call fcn.10076690
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 0x10031ed2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x10031f2a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031f20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003200b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x10031f7a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031f70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003200b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10031fc9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031fbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003200b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1003201b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032011
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032011
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x42d8]
mov dword [ebp - 0x18], 0x1951d1f9
mov dword [ebp - 0x14], 0xb7ea88e3
push 0x100bce08
test al, 1
jne 0x100320cc
or eax, 1
mov dword [esi + 0x42d8], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x2330], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x2328], al
add ecx, 1
adc edx, 0
jne 0x100320b8
cmp ecx, 8
jb 0x100320a0
push 0x10092710
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2328]
mov ecx, edi
call fcn.100763f0
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 0x100320f7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x4178]
mov dword [ebp - 0x1c], 0x6918ceb7
test al, 1
jne 0x10032179
or eax, 1
mov dword [esi + 0x4178], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x3790], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x378c], al
add ecx, 1
adc edx, 0
jne 0x10032168
cmp ecx, 4
jb 0x10032150
push 0x10092760
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x378c]
mov ecx, edi
call fcn.10076450
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100321a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1007aa30
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x100a5400]
mov eax, dword [esi + 0x26bc]
mov byte [ebp - 0x38], 0x91
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10032229
or eax, 1
mov dword [esi + 0x26bc], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x301], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2f0], al
add ecx, 1
adc edx, 0
jne 0x10032218
cmp ecx, 0x11
jb 0x10032200
push 0x100927b0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x2f0]
mov ecx, edi
call fcn.100764b0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032250
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1007aa30
push 0x100b5698
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa8]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x78]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100a5bf0]
mov eax, dword [esi + 0x1868]
mov word [ebp - 0x38], 0xa5eb
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003231a
or eax, 1
mov dword [esi + 0x1868], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4e86], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x4e74], al
add ecx, 1
adc edx, 0
jne 0x10032309
cmp ecx, 0x12
jb 0x100322f1
push 0x10092800
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x4e74]
mov ecx, edi
call fcn.10076510
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 0x10032342
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x1003239a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032390
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003247b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x100323ea
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100323e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003247b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10032439
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003242f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003247b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1003248b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032481
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032481
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003293b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1670]
mov dword [ebp - 0x18], 0xb75d37f3
mov dword [ebp - 0x14], 0xb1600253
push 0x100bce08
test al, 1
jne 0x1003253c
or eax, 1
mov dword [esi + 0x1670], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x455c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x4554], al
add ecx, 1
adc edx, 0
jne 0x10032528
cmp ecx, 8
jb 0x10032510
push 0x100925d0
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4554]
mov ecx, edi
call fcn.10076270
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 0x10032567
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0xc8c]
mov dword [ebp - 0x1c], 0xc71428bd
test al, 1
jne 0x100325e9
or eax, 1
mov dword [esi + 0xc8c], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x2ba8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2ba4], al
add ecx, 1
adc edx, 0
jne 0x100325d8
cmp ecx, 4
jb 0x100325c0
push 0x10092620
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x2ba4]
mov ecx, edi
call fcn.100762d0
mov ecx, edi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032610
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.1007aa30
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x100a5440]
mov eax, dword [esi + 0x494]
mov byte [ebp - 0x38], 0x9b
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003268b
or eax, 1
mov dword [esi + 0x494], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x489d], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x488c], al
add ecx, 1
adc edx, 0
jne 0x1003267a
cmp ecx, 0x11
jb 0x10032662
push 0x10092670
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x488c]
mov ecx, edi
call fcn.10076330
mov ecx, edi
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 0x100326b8
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc0]
call fcn.1007aa30
push 0x100b5880
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf0]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd8]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0xd8]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x100a5b20]
mov eax, dword [esi + 0x2b04]
mov word [ebp - 0x38], 0x43e1
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003278b
or eax, 1
mov dword [esi + 0x2b04], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3242], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x3230], al
add ecx, 1
adc edx, 0
jne 0x1003277a
cmp ecx, 0x12
jb 0x10032762
push 0x100926c0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x3230]
mov ecx, esi
call fcn.10076390
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 0x100327b3
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x10032811
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032807
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032907
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x1003286a
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032860
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032907
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x100328bf
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100328b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032907
push edx
push ecx
call fcn.1007e110
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 0x10032917
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003290d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003290d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
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.1007d7e9
mov esp, ebp
pop ebp
ret