Function at 0x10028480
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10064124
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x1008b00c]
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 [0x1008bf0c]
push 0x10092740
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x1bee6cc1
mov eax, dword [esi + 0x3db0]
test al, 1
jne 0x1002852c
or eax, 1
mov dword [esi + 0x3db0], 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 + 0x3ad8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3ad4], al
add ecx, 1
adc edx, 0
jne 0x10028518
cmp ecx, 4
jb 0x10028500
push 0x10070c70
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3ad4]
mov ecx, edi
call fcn.10059ef0
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 0x10028550
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.1005d0f0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1007f000]
mov eax, dword [esi + 0x1354]
mov byte [ebp - 0x24], 0xe7
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x100285d9
or eax, 1
mov dword [esi + 0x1354], 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 + 0x1705], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x16f4], al
add ecx, 1
adc edx, 0
jne 0x100285c8
cmp ecx, 0x11
jb 0x100285b0
push 0x10070cc0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x16f4]
mov ecx, edi
call fcn.10059f50
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 0x10028600
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b154
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x90]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x1007f600]
mov eax, dword [esi + 0x2d34]
mov word [ebp - 0x38], 0x79d
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100286d9
or eax, 1
mov dword [esi + 0x2d34], 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 + 0x11ba], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x11a8], al
add ecx, 1
adc edx, 0
jne 0x100286c8
cmp ecx, 0x12
jb 0x100286b0
push 0x10070d10
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x11a8]
mov ecx, edi
call fcn.10059fb0
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 0x10028701
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x1002875d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028753
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002883e
push edx
push ecx
call fcn.1005fd36
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 0x100287b0
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100287a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002883e
push edx
push ecx
call fcn.1005fd36
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 0x100287ff
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100287f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002883e
push edx
push ecx
call fcn.1005fd36
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 0x1002884e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028844
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10028844
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x194]
mov dword [ebp - 0x1c], 0xf9a41cb3
push 0x10092740
push 0
push 0
test al, 1
jne 0x100288fc
or eax, 1
mov dword [esi + 0x194], 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 + 0x119c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1198], al
add ecx, 1
adc edx, 0
jne 0x100288e8
cmp ecx, 4
jb 0x100288d0
push 0x10070b80
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1198]
mov ecx, edi
call fcn.10059dd0
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 0x10028923
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x1007f520]
mov eax, dword [esi + 0x3e2c]
mov byte [ebp - 0x24], 0x95
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x100289a9
or eax, 1
mov dword [esi + 0x3e2c], 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 + 0x15a9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1598], al
add ecx, 1
adc edx, 0
jne 0x10028998
cmp ecx, 0x11
jb 0x10028980
push 0x10070bd0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x1598]
mov ecx, edi
call fcn.10059e30
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 0x100289d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b344
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x1007ef20]
mov eax, dword [esi + 0x1b04]
mov word [ebp - 0x38], 0x77ef
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10028a9a
or eax, 1
mov dword [esi + 0x1b04], 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 + 0x3962], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x3950], al
add ecx, 1
adc edx, 0
jne 0x10028a89
cmp ecx, 0x12
jb 0x10028a71
push 0x10070c20
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x3950]
mov ecx, edi
call fcn.10059e90
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 0x10028ac2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x10028b1b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028b11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028bfc
push edx
push ecx
call fcn.1005fd36
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 0x10028b6b
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028b61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028bfc
push edx
push ecx
call fcn.1005fd36
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 0x10028bba
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028bb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028bfc
push edx
push ecx
call fcn.1005fd36
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 0x10028c0c
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028c02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10028c02
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3d54]
mov dword [ebp - 0x1c], 0xc1a2c87f
push 0x10092740
push 0
push 0
test al, 1
jne 0x10028cae
or eax, 1
mov dword [esi + 0x3d54], 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 + 0x3cc0], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3cbc], al
add ecx, 1
adc edx, 0
jne 0x10028c9a
cmp ecx, 4
jb 0x10028c82
push 0x10070a90
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3cbc]
mov ecx, edi
call fcn.10059cb0
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 0x10028cd5
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x1007f470]
mov eax, dword [esi + 0x82c]
mov byte [ebp - 0x24], 0x59
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10028d59
or eax, 1
mov dword [esi + 0x82c], 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 + 0x32cd], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x32bc], al
add ecx, 1
adc edx, 0
jne 0x10028d48
cmp ecx, 0x11
jb 0x10028d30
push 0x10070ae0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x32bc]
mov ecx, edi
call fcn.10059d10
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 0x10028d80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b514
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x1007ee20]
mov eax, dword [esi + 0x27c]
mov word [ebp - 0x38], 0xa323
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10028e4a
or eax, 1
mov dword [esi + 0x27c], 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 + 0x3d46], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x3d34], al
add ecx, 1
adc edx, 0
jne 0x10028e39
cmp ecx, 0x12
jb 0x10028e21
push 0x10070b30
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x3d34]
mov ecx, edi
call fcn.10059d70
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 0x10028e72
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x10028ecb
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028ec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028fac
push edx
push ecx
call fcn.1005fd36
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 0x10028f1b
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028f11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028fac
push edx
push ecx
call fcn.1005fd36
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 0x10028f6a
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028f60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028fac
push edx
push ecx
call fcn.1005fd36
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 0x10028fbc
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028fb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10028fb2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
mov ecx, 0x10092740
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028ff0
sub ecx, edx
cmp ecx, 0x20
jae 0x10029007
cmp ecx, 1
ja 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xd3c]
mov dword [ebp - 0x2c], 0x390daf29
mov dword [ebp - 0x28], 0x802e1762
mov byte [ebp - 0x24], 0x41
push 0x10092740
test al, 1
jne 0x1002908c
or eax, 1
mov dword [esi + 0xd3c], 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 + 0x3e61], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x3e58], al
add ecx, 1
adc edx, 0
jne 0x10029078
cmp ecx, 9
jb 0x10029060
push 0x10070950
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3e58]
mov ecx, edi
call fcn.10059b30
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 0x100290b7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0xc7c]
mov dword [ebp - 0x1c], 0x4944b067
test al, 1
jne 0x10029139
or eax, 1
mov dword [esi + 0xc7c], 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 + 0x386c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3868], al
add ecx, 1
adc edx, 0
jne 0x10029128
cmp ecx, 4
jb 0x10029110
push 0x100709a0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x3868]
mov ecx, edi
call fcn.10059b90
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 0x10029160
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x1007ebb0]
mov eax, dword [esi + 0x2d70]
mov byte [ebp - 0x38], 0x41
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100291e9
or eax, 1
mov dword [esi + 0x2d70], 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 + 0x2a49], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2a38], al
add ecx, 1
adc edx, 0
jne 0x100291d8
cmp ecx, 0x11
jb 0x100291c0
push 0x100709f0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x2a38]
mov ecx, edi
call fcn.10059bf0
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 0x10029210
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b154
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x1007f270]
mov eax, dword [esi + 0x19b0]
mov word [ebp - 0x38], 0xdb3b
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x100292da
or eax, 1
mov dword [esi + 0x19b0], 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 + 0x1a22], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x1a10], al
add ecx, 1
adc edx, 0
jne 0x100292c9
cmp ecx, 0x12
jb 0x100292b1
push 0x10070a40
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1a10]
mov ecx, edi
call fcn.10059c50
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 0x10029302
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x1002935a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029350
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002943b
push edx
push ecx
call fcn.1005fd36
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 0x100293aa
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100293a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002943b
push edx
push ecx
call fcn.1005fd36
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 0x100293f9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100293ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002943b
push edx
push ecx
call fcn.1005fd36
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 0x1002944b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029441
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10029441
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3dfc]
mov dword [ebp - 0x2c], 0xe98973a1
mov dword [ebp - 0x28], 0x7a2ebdfc
mov byte [ebp - 0x24], 0xc9
push 0x10092740
test al, 1
jne 0x100294fc
or eax, 1
mov dword [esi + 0x3dfc], 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 + 0xc09], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0xc00], al
add ecx, 1
adc edx, 0
jne 0x100294e8
cmp ecx, 9
jb 0x100294d0
push 0x10070810
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xc00]
mov ecx, edi
call fcn.100599b0
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 0x10029527
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x5e4]
mov dword [ebp - 0x1c], 0x99c06cef
test al, 1
jne 0x100295a9
or eax, 1
mov dword [esi + 0x5e4], 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 + 0x2370], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x236c], al
add ecx, 1
adc edx, 0
jne 0x10029598
cmp ecx, 4
jb 0x10029580
push 0x10070860
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x236c]
mov ecx, edi
call fcn.10059a10
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 0x100295d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x1007e8c0]
mov eax, dword [esi + 0x3504]
mov byte [ebp - 0x38], 0xc9
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10029659
or eax, 1
mov dword [esi + 0x3504], 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 + 0x25b9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x25a8], al
add ecx, 1
adc edx, 0
jne 0x10029648
cmp ecx, 0x11
jb 0x10029630
push 0x100708b0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x25a8]
mov ecx, edi
call fcn.10059a70
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 0x10029680
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b344
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x1007e290]
mov eax, dword [esi + 0x250]
mov word [ebp - 0x38], 0x7b3
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002974a
or eax, 1
mov dword [esi + 0x250], 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 + 0x3976], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x3964], al
add ecx, 1
adc edx, 0
jne 0x10029739
cmp ecx, 0x12
jb 0x10029721
push 0x10070900
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x3964]
mov ecx, edi
call fcn.10059ad0
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 0x10029772
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x100297ca
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100297c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100298ab
push edx
push ecx
call fcn.1005fd36
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 0x1002981a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029810
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100298ab
push edx
push ecx
call fcn.1005fd36
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 0x10029869
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002985f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100298ab
push edx
push ecx
call fcn.1005fd36
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 0x100298bb
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100298b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100298b1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1cc8]
mov dword [ebp - 0x2c], 0xb1a91bc1
mov dword [ebp - 0x28], 0x8ada735a
mov byte [ebp - 0x24], 0xa9
push 0x10092740
test al, 1
jne 0x1002996c
or eax, 1
mov dword [esi + 0x1cc8], 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 + 0xacd], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0xac4], al
add ecx, 1
adc edx, 0
jne 0x10029958
cmp ecx, 9
jb 0x10029940
push 0x100706d0
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xac4]
mov ecx, edi
call fcn.10059830
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 0x10029997
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0xc1c]
mov dword [ebp - 0x1c], 0xc1e0048f
test al, 1
jne 0x10029a19
or eax, 1
mov dword [esi + 0xc1c], 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 + 0x30dc], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x30d8], al
add ecx, 1
adc edx, 0
jne 0x10029a08
cmp ecx, 4
jb 0x100299f0
push 0x10070720
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x30d8]
mov ecx, edi
call fcn.10059890
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 0x10029a40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x1007ec60]
mov eax, dword [esi + 0x21f8]
mov byte [ebp - 0x38], 0xa9
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10029ac9
or eax, 1
mov dword [esi + 0x21f8], 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 + 0x1f8d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x1f7c], al
add ecx, 1
adc edx, 0
jne 0x10029ab8
cmp ecx, 0x11
jb 0x10029aa0
push 0x10070770
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x1f7c]
mov ecx, edi
call fcn.100598f0
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 0x10029af0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b514
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x1007f320]
mov eax, dword [esi + 0x4c4]
mov word [ebp - 0x38], 0x6fd3
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10029bba
or eax, 1
mov dword [esi + 0x4c4], 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 + 0x226], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x214], al
add ecx, 1
adc edx, 0
jne 0x10029ba9
cmp ecx, 0x12
jb 0x10029b91
push 0x100707c0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x214]
mov ecx, edi
call fcn.10059950
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 0x10029be2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x10029c3a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029c30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10029d1b
push edx
push ecx
call fcn.1005fd36
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 0x10029c8a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029c80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10029d1b
push edx
push ecx
call fcn.1005fd36
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 0x10029cd9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029ccf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10029d1b
push edx
push ecx
call fcn.1005fd36
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 0x10029d2b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029d21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10029d21
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
mov ecx, 0x10092740
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029d60
sub ecx, edx
cmp ecx, 0x20
jae 0x10029d77
cmp ecx, 1
ja 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1350]
mov dword [ebp - 0x18], 0x19a11f2b
mov dword [ebp - 0x14], 0x3d008665
push 0x10092740
test al, 1
jne 0x10029dfc
or eax, 1
mov dword [esi + 0x1350], 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 + 0x200], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1f8], al
add ecx, 1
adc edx, 0
jne 0x10029de8
cmp ecx, 8
jb 0x10029dd0
push 0x10070590
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1f8]
mov ecx, edi
call fcn.100596b0
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 0x10029e27
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x21b4]
mov dword [ebp - 0x1c], 0x69e80065
test al, 1
jne 0x10029ea9
or eax, 1
mov dword [esi + 0x21b4], 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 + 0x1244], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1240], al
add ecx, 1
adc edx, 0
jne 0x10029e98
cmp ecx, 4
jb 0x10029e80
push 0x100705e0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1240]
mov ecx, edi
call fcn.10059710
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 0x10029ed0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x1007dea0]
mov eax, dword [esi + 0x95c]
mov byte [ebp - 0x38], 0x43
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10029f59
or eax, 1
mov dword [esi + 0x95c], 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 + 0x1f5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x1e4], al
add ecx, 1
adc edx, 0
jne 0x10029f48
cmp ecx, 0x11
jb 0x10029f30
push 0x10070630
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x1e4]
mov ecx, edi
call fcn.10059770
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 0x10029f80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b154
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x1007e4b0]
mov eax, dword [esi + 0x1b0c]
mov word [ebp - 0x38], 0x6b39
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002a04a
or eax, 1
mov dword [esi + 0x1b0c], 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 + 0x294a], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2938], al
add ecx, 1
adc edx, 0
jne 0x1002a039
cmp ecx, 0x12
jb 0x1002a021
push 0x10070680
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x2938]
mov ecx, edi
call fcn.100597d0
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 0x1002a072
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x1002a0ca
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a0c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a1ab
push edx
push ecx
call fcn.1005fd36
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 0x1002a11a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a110
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a1ab
push edx
push ecx
call fcn.1005fd36
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 0x1002a169
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a15f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a1ab
push edx
push ecx
call fcn.1005fd36
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 0x1002a1bb
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a1b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002a1b1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3b7c]
mov dword [ebp - 0x18], 0xc931d3e9
mov dword [ebp - 0x14], 0xfdec5a0d
push 0x10092740
test al, 1
jne 0x1002a26c
or eax, 1
mov dword [esi + 0x3b7c], 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 + 0x2150], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x2148], al
add ecx, 1
adc edx, 0
jne 0x1002a258
cmp ecx, 8
jb 0x1002a240
push 0x10070450
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2148]
mov ecx, edi
call fcn.10059530
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 0x1002a297
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x2708]
mov dword [ebp - 0x1c], 0xb978cca7
test al, 1
jne 0x1002a319
or eax, 1
mov dword [esi + 0x2708], 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 + 0x212c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x2128], al
add ecx, 1
adc edx, 0
jne 0x1002a308
cmp ecx, 4
jb 0x1002a2f0
push 0x100704a0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x2128]
mov ecx, edi
call fcn.10059590
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 0x1002a340
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x90]
call fcn.1005d0f0
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x1007f060]
mov eax, dword [esi + 0x3ad0]
mov byte [ebp - 0x38], 0x81
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002a3c9
or eax, 1
mov dword [esi + 0x3ad0], 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 + 0xb01], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0xaf0], al
add ecx, 1
adc edx, 0
jne 0x1002a3b8
cmp ecx, 0x11
jb 0x1002a3a0
push 0x100704f0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0xaf0]
mov ecx, edi
call fcn.100595f0
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 0x1002a3f0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.1005d0f0
push 0x1008b344
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa8]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x78]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x1007eab0]
mov eax, dword [esi + 0x12f0]
mov word [ebp - 0x38], 0xa7fb
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002a4ba
or eax, 1
mov dword [esi + 0x12f0], 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 + 0x2b56], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2b44], al
add ecx, 1
adc edx, 0
jne 0x1002a4a9
cmp ecx, 0x12
jb 0x1002a491
push 0x10070540
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x2b44]
mov ecx, edi
call fcn.10059650
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 0x1002a4e2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x1002a53a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a530
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a61b
push edx
push ecx
call fcn.1005fd36
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 0x1002a58a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a580
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a61b
push edx
push ecx
call fcn.1005fd36
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 0x1002a5d9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a5cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a61b
push edx
push ecx
call fcn.1005fd36
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 0x1002a62b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a621
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002a621
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1002aadb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xb88]
mov dword [ebp - 0x18], 0x672b0539
mov dword [ebp - 0x14], 0x61f0a0f9
push 0x10092740
test al, 1
jne 0x1002a6dc
or eax, 1
mov dword [esi + 0xb88], 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 + 0x7f4], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x7ec], al
add ecx, 1
adc edx, 0
jne 0x1002a6c8
cmp ecx, 8
jb 0x1002a6b0
push 0x10070310
call fcn.1005fded
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x7ec]
mov ecx, edi
call fcn.100593b0
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 0x1002a707
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005d0f0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x774]
mov dword [ebp - 0x1c], 0x17621a77
test al, 1
jne 0x1002a789
or eax, 1
mov dword [esi + 0x774], 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 + 0xd68], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xd64], al
add ecx, 1
adc edx, 0
jne 0x1002a778
cmp ecx, 4
jb 0x1002a760
push 0x10070360
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0xd64]
mov ecx, edi
call fcn.10059410
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 0x1002a7b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.1005d0f0
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x1007e770]
mov eax, dword [esi + 0x3ca0]
mov byte [ebp - 0x38], 0x51
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002a82b
or eax, 1
mov dword [esi + 0x3ca0], 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 + 0x1829], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x1818], al
add ecx, 1
adc edx, 0
jne 0x1002a81a
cmp ecx, 0x11
jb 0x1002a802
push 0x100703b0
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x1818]
mov ecx, edi
call fcn.10059470
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 0x1002a858
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc0]
call fcn.1005d0f0
push 0x1008b514
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf0]
call fcn.1005d240
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.1005e510
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0xd8]
push 0x1008b574
call fcn.1005d240
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x1007e0f0]
mov eax, dword [esi + 0x26c]
mov word [ebp - 0x38], 0x712b
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002a92b
or eax, 1
mov dword [esi + 0x26c], 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 + 0x1cea], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x1cd8], al
add ecx, 1
adc edx, 0
jne 0x1002a91a
cmp ecx, 0x12
jb 0x1002a902
push 0x10070400
call fcn.1005fded
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x1cd8]
mov ecx, esi
call fcn.100594d0
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 0x1002a953
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1005d0f0
mov ecx, dword [0x1008d7e0]
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 0x1002a9b1
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a9a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002aaa7
push edx
push ecx
call fcn.1005fd36
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 0x1002aa0a
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002aa00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002aaa7
push edx
push ecx
call fcn.1005fd36
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 0x1002aa5f
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002aa55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002aaa7
push edx
push ecx
call fcn.1005fd36
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 0x1002aab7
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002aaad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002aaad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005fd36
add esp, 8
mov ecx, dword [0x100919c4]
mov edx, 0x1008b52c
cmp dword [0x1008b540], 0x10
push 0x10092740
cmovae edx, dword [0x1008b52c]
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.1005f4e9
mov esp, ebp
pop ebp
ret