Function at 0x1003a310
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006ed64
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x1009500c]
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 [0x10096c34]
push 0x100982f8
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x831c8691
mov eax, dword [esi + 0x32f4]
test al, 1
jne 0x1003a3bc
or eax, 1
mov dword [esi + 0x32f4], 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 + 0x1530], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x152c], al
add ecx, 1
adc edx, 0
jne 0x1003a3a8
cmp ecx, 4
jb 0x1003a390
push 0x1007cef0
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x152c]
mov ecx, edi
call fcn.1005c560
mov ecx, edi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a3e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.100643e0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x100875b0]
mov eax, dword [esi + 0x338]
mov dword [ebp - 0x28], 0xe61e8fc7
mov word [ebp - 0x24], 0x39b2
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a469
or eax, 1
mov dword [esi + 0x338], 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 + 0xeda], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xec4], al
add ecx, 1
adc edx, 0
jne 0x1003a458
cmp ecx, 0x16
jb 0x1003a440
push 0x1007cf40
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0xec4]
mov ecx, edi
call fcn.1005c5c0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a490
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10095e74
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x94]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x94]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10087db0]
mov eax, dword [esi + 0x18d8]
mov word [ebp - 0x3c], 0xedcd
movups xmmword [ebp - 0x4c], xmm0
test al, 1
jne 0x1003a569
or eax, 1
mov dword [esi + 0x18d8], 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 + 0x2a96], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x2a84], al
add ecx, 1
adc edx, 0
jne 0x1003a558
cmp ecx, 0x12
jb 0x1003a540
push 0x1007cf90
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2a84]
mov ecx, edi
call fcn.1005c620
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 0x1003a591
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x1003a5ed
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a5e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a6d1
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x1003a643
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a639
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a6d1
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003a692
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a688
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a6d1
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003a6e1
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a6d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a6d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2538]
mov dword [ebp - 0x1c], 0x25262c35
push 0x100982f8
push 0
push 0
test al, 1
jne 0x1003a78c
or eax, 1
mov dword [esi + 0x2538], 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 + 0x20bc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x20b8], al
add ecx, 1
adc edx, 0
jne 0x1003a778
cmp ecx, 4
jb 0x1003a760
push 0x1007ce00
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x20b8]
mov ecx, edi
call fcn.1005c440
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a7b6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov dword [ebp - 4], 9
movaps xmm0, xmmword [str._kLp]
mov eax, dword [esi + 0x414c]
mov dword [ebp - 0x28], 0x40242563
mov word [ebp - 0x24], 0xf762
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a849
or eax, 1
mov dword [esi + 0x414c], 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 + 0x1bf6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1be0], al
add ecx, 1
adc edx, 0
jne 0x1003a838
cmp ecx, 0x16
jb 0x1003a820
push 0x1007ce50
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x1be0]
mov ecx, edi
call fcn.1005c4a0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a870
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10096064
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [str.r3oL_]
mov eax, dword [esi + 0x33b4]
mov word [ebp - 0x24], 0x4769
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003a93a
or eax, 1
mov dword [esi + 0x33b4], 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 + 0x12da], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x12c8], al
add ecx, 1
adc edx, 0
jne 0x1003a929
cmp ecx, 0x12
jb 0x1003a911
push 0x1007cea0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x12c8]
mov ecx, edi
call fcn.1005c500
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 0x1003a962
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003a9bb
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a9b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003aa9c
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003aa0b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aa01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003aa9c
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003aa5a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aa50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003aa9c
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003aaac
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aaa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003aaa2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x318c]
mov dword [ebp - 0x1c], 0x59be0645
push 0x100982f8
push 0
push 0
test al, 1
jne 0x1003ab4e
or eax, 1
mov dword [esi + 0x318c], 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 + 0x3280], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x327c], al
add ecx, 1
adc edx, 0
jne 0x1003ab3a
cmp ecx, 4
jb 0x1003ab22
push 0x1007cd10
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x327c]
mov ecx, edi
call fcn.1005c320
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ab78
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x10087e30]
mov eax, dword [esi + 0x2f4]
mov dword [ebp - 0x28], 0x3cbc0f13
mov word [ebp - 0x24], 0x7784
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003ac09
or eax, 1
mov dword [esi + 0x2f4], 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 + 0x309a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3084], al
add ecx, 1
adc edx, 0
jne 0x1003abf8
cmp ecx, 0x16
jb 0x1003abe0
push 0x1007cd60
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x3084]
mov ecx, edi
call fcn.1005c380
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ac30
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10096234
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x10087710]
mov eax, dword [esi + 0x52c]
mov word [ebp - 0x24], 0x6d19
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003acfa
or eax, 1
mov dword [esi + 0x52c], 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 + 0x20e6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x20d4], al
add ecx, 1
adc edx, 0
jne 0x1003ace9
cmp ecx, 0x12
jb 0x1003acd1
push 0x1007cdb0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x20d4]
mov ecx, edi
call fcn.1005c3e0
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 0x1003ad22
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003ad7b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ad71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ae5c
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003adcb
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003adc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ae5c
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003ae1a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ae10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ae5c
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003ae6c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ae62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ae62
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
mov ecx, 0x100982f8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003aea0
sub ecx, edx
cmp ecx, 0x20
jb 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x291c]
mov dword [ebp - 0x44], 0x3d25e7a9
mov dword [ebp - 0x40], 0x3690c77a
mov byte [ebp - 0x3c], 0xc1
push 0x100982f8
test al, 1
jne 0x1003af3c
or eax, 1
mov dword [esi + 0x291c], 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 + 0x61d], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x614], al
add ecx, 1
adc edx, 0
jne 0x1003af28
cmp ecx, 9
jb 0x1003af10
push 0x1007cbd0
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x614]
mov ecx, edi
call fcn.1005c1a0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x40], 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 0x1003af67
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x3880]
mov dword [ebp - 0x1c], 0x4d6cf8e7
test al, 1
jne 0x1003afe9
or eax, 1
mov dword [esi + 0x3880], 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 + 0x2df4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2df0], al
add ecx, 1
adc edx, 0
jne 0x1003afd8
cmp ecx, 4
jb 0x1003afc0
push 0x1007cc20
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x2df0]
mov ecx, edi
call fcn.1005c200
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b013
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x10087a40]
mov eax, dword [esi + 0x21f8]
mov dword [ebp - 0x28], 0x286ef1b1
mov word [ebp - 0x24], 0xfd34
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b09a
or eax, 1
mov dword [esi + 0x21f8], 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 + 0x39ca], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x39b4], al
add ecx, 1
adc edx, 0
jne 0x1003b089
cmp ecx, 0x16
jb 0x1003b071
push 0x1007cc70
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x39b4]
mov ecx, edi
call fcn.1005c260
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b0c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10095e74
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10087ee0]
mov eax, dword [esi + 0x1884]
mov word [ebp - 0x24], 0x93bb
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003b18a
or eax, 1
mov dword [esi + 0x1884], 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 + 0x1136], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x1124], al
add ecx, 1
adc edx, 0
jne 0x1003b179
cmp ecx, 0x12
jb 0x1003b161
push 0x1007ccc0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1124]
mov ecx, edi
call fcn.1005c2c0
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 0x1003b1b2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003b20a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b200
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2eb
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003b25a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b250
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2eb
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003b2a9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b29f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2eb
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003b2fb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b2f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b2f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1670]
mov dword [ebp - 0x44], 0xc96f5503
mov dword [ebp - 0x40], 0xa876f5f0
mov byte [ebp - 0x3c], 0x6b
push 0x100982f8
test al, 1
jne 0x1003b3ac
or eax, 1
mov dword [esi + 0x1670], 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 + 0x243d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2434], al
add ecx, 1
adc edx, 0
jne 0x1003b398
cmp ecx, 9
jb 0x1003b380
push 0x1007ca90
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2434]
mov ecx, edi
call fcn.1005c020
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 0x1003b3d7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x19e8]
mov dword [ebp - 0x1c], 0xb9264a4d
test al, 1
jne 0x1003b459
or eax, 1
mov dword [esi + 0x19e8], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xf58], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xf54], al
add ecx, 1
adc edx, 0
jne 0x1003b448
cmp ecx, 4
jb 0x1003b430
push 0x1007cae0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xf54]
mov ecx, edi
call fcn.1005c080
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b483
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x100885d0]
mov eax, dword [esi + 0x3260]
mov dword [ebp - 0x28], 0xdc24431b
mov word [ebp - 0x24], 0xcfbe
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b50a
or eax, 1
mov dword [esi + 0x3260], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x23f6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x23e0], al
add ecx, 1
adc edx, 0
jne 0x1003b4f9
cmp ecx, 0x16
jb 0x1003b4e1
push 0x1007cb30
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x23e0]
mov ecx, edi
call fcn.1005c0e0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b530
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10096064
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x10088e40]
mov eax, dword [esi + 0x2a18]
mov word [ebp - 0x24], 0x2111
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003b5fa
or eax, 1
mov dword [esi + 0x2a18], 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 + 0xe46], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0xe34], al
add ecx, 1
adc edx, 0
jne 0x1003b5e9
cmp ecx, 0x12
jb 0x1003b5d1
push 0x1007cb80
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0xe34]
mov ecx, edi
call fcn.1005c140
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 0x1003b622
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003b67a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b670
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b75b
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003b6ca
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b6c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b75b
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003b719
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b70f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b75b
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003b76b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b761
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b761
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3008]
mov dword [ebp - 0x44], 0xe1f7ad33
mov dword [ebp - 0x40], 0x20d04b42
mov byte [ebp - 0x3c], 0x5b
push 0x100982f8
test al, 1
jne 0x1003b81c
or eax, 1
mov dword [esi + 0x3008], 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 + 0x17d5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x17cc], al
add ecx, 1
adc edx, 0
jne 0x1003b808
cmp ecx, 9
jb 0x1003b7f0
push 0x1007c950
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x17cc]
mov ecx, edi
call fcn.1005bea0
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 0x1003b847
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x2568]
mov dword [ebp - 0x1c], 0x91beb27d
test al, 1
jne 0x1003b8c9
or eax, 1
mov dword [esi + 0x2568], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3c1c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3c18], al
add ecx, 1
adc edx, 0
jne 0x1003b8b8
cmp ecx, 4
jb 0x1003b8a0
push 0x1007c9a0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x3c18]
mov ecx, edi
call fcn.1005bf00
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b8f3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100878e0]
mov eax, dword [esi + 0x2054]
mov dword [ebp - 0x28], 0xf4bcbb2b
mov word [ebp - 0x24], 0x710c
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b97a
or eax, 1
mov dword [esi + 0x2054], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x1346], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x1330], al
add ecx, 1
adc edx, 0
jne 0x1003b969
cmp ecx, 0x16
jb 0x1003b951
push 0x1007c9f0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.1005bf60
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b9a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10096234
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x100880f0]
mov eax, dword [esi + 0x1ca4]
mov word [ebp - 0x24], 0xd921
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003ba6a
or eax, 1
mov dword [esi + 0x1ca4], 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 + 0x40de], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x40cc], al
add ecx, 1
adc edx, 0
jne 0x1003ba59
cmp ecx, 0x12
jb 0x1003ba41
push 0x1007ca40
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x40cc]
mov ecx, edi
call fcn.1005bfc0
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 0x1003ba92
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003baea
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bae0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbcb
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003bb3a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbcb
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003bb89
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbcb
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003bbdb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bbd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bbd1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
mov ecx, 0x100982f8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bc10
sub ecx, edx
cmp ecx, 0x20
jb 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x400c]
mov dword [ebp - 0x18], 0x81e95d9f
mov dword [ebp - 0x14], 0x8f786afd
push 0x100982f8
test al, 1
jne 0x1003bc9c
or eax, 1
mov dword [esi + 0x400c], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x18f0], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x18e8], al
add ecx, 1
adc edx, 0
jne 0x1003bc88
cmp ecx, 8
jb 0x1003bc70
push 0x1007c810
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x18e8]
mov ecx, edi
call fcn.1005bd20
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 0x1003bcc7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x3224]
mov dword [ebp - 0x1c], 0xf1a042d1
test al, 1
jne 0x1003bd49
or eax, 1
mov dword [esi + 0x3224], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xaf8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xaf4], al
add ecx, 1
adc edx, 0
jne 0x1003bd38
cmp ecx, 4
jb 0x1003bd20
push 0x1007c860
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0xaf4]
mov ecx, edi
call fcn.1005bd80
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bd73
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x10088500]
mov eax, dword [esi + 0x1e6c]
mov dword [ebp - 0x28], 0x94a24b87
mov word [ebp - 0x24], 0x45fa
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003bdfa
or eax, 1
mov dword [esi + 0x1e6c], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x2682], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x266c], al
add ecx, 1
adc edx, 0
jne 0x1003bde9
cmp ecx, 0x16
jb 0x1003bdd1
push 0x1007c8b0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x266c]
mov ecx, edi
call fcn.1005bde0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003be20
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10095e74
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x10088d30]
mov eax, dword [esi + 0x2078]
mov word [ebp - 0x24], 0x298d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003beea
or eax, 1
mov dword [esi + 0x2078], 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 + 0x1e0e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1dfc], al
add ecx, 1
adc edx, 0
jne 0x1003bed9
cmp ecx, 0x12
jb 0x1003bec1
push 0x1007c900
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1dfc]
mov ecx, edi
call fcn.1005be40
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 0x1003bf12
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003bf6a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c04b
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003bfba
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bfb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c04b
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003c009
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bfff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c04b
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003c05b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c051
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c051
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x39a4]
mov dword [ebp - 0x18], 0x3365a93f
mov dword [ebp - 0x14], 0x6d86aa0f
push 0x100982f8
test al, 1
jne 0x1003c10c
or eax, 1
mov dword [esi + 0x39a4], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x1b6c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1b64], al
add ecx, 1
adc edx, 0
jne 0x1003c0f8
cmp ecx, 8
jb 0x1003c0e0
push 0x1007c6d0
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1b64]
mov ecx, edi
call fcn.1005bba0
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 0x1003c137
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x3184]
mov dword [ebp - 0x1c], 0x432cb671
test al, 1
jne 0x1003c1b9
or eax, 1
mov dword [esi + 0x3184], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xe10], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xe0c], al
add ecx, 1
adc edx, 0
jne 0x1003c1a8
cmp ecx, 4
jb 0x1003c190
push 0x1007c720
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0xe0c]
mov ecx, edi
call fcn.1005bc00
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c1e3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100643e0
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x10087ba0]
mov eax, dword [esi + 0x33c]
mov dword [ebp - 0x28], 0x262ebf27
mov word [ebp - 0x24], 0x8508
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003c26a
or eax, 1
mov dword [esi + 0x33c], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3afe], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3ae8], al
add ecx, 1
adc edx, 0
jne 0x1003c259
cmp ecx, 0x16
jb 0x1003c241
push 0x1007c770
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x3ae8]
mov ecx, edi
call fcn.1005bc60
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c290
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100643e0
push 0x10096064
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100877a0]
mov eax, dword [esi + 0x550]
mov word [ebp - 0x24], 0xdd2d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003c35a
or eax, 1
mov dword [esi + 0x550], 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 + 0x4126], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x4114], al
add ecx, 1
adc edx, 0
jne 0x1003c349
cmp ecx, 0x12
jb 0x1003c331
push 0x1007c7c0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x4114]
mov ecx, edi
call fcn.1005bcc0
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 0x1003c382
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003c3da
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c3d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c4bb
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003c42a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c420
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c4bb
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003c479
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c46f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c4bb
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003c4cb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c4c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c4c1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c989
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x33b0]
mov dword [ebp - 0x18], 0x614d09f3
mov dword [ebp - 0x14], 0x392ee39
push 0x100982f8
test al, 1
jne 0x1003c57c
or eax, 1
mov dword [esi + 0x33b0], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x2b34], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2b2c], al
add ecx, 1
adc edx, 0
jne 0x1003c568
cmp ecx, 8
jb 0x1003c550
push 0x1007c590
call fcn.100675f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2b2c]
mov ecx, edi
call fcn.1005ba20
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 0x1003c5a7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100643e0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x10f0]
mov dword [ebp - 0x1c], 0x110416bd
test al, 1
jne 0x1003c629
or eax, 1
mov dword [esi + 0x10f0], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x1250], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x124c], al
add ecx, 1
adc edx, 0
jne 0x1003c618
cmp ecx, 4
jb 0x1003c600
push 0x1007c5e0
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x124c]
mov ecx, edi
call fcn.1005ba80
mov ecx, edi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c650
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.100643e0
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x100879c0]
mov eax, dword [esi + 0x3218]
mov dword [ebp - 0x28], 0x74061feb
mov word [ebp - 0x24], 0xc13e
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003c6d9
or eax, 1
mov dword [esi + 0x3218], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x262a], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2614], al
add ecx, 1
adc edx, 0
jne 0x1003c6c8
cmp ecx, 0x16
jb 0x1003c6b0
push 0x1007c630
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x2614]
mov ecx, edi
call fcn.1005bae0
mov ecx, edi
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c706
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.100643e0
push 0x10096234
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.10064580
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xdc]
call fcn.10065c40
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0xdc]
push 0x10096294
call fcn.10064580
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x10088170]
mov eax, dword [esi + 0x23b0]
mov word [ebp - 0x24], 0x7de1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003c7d9
or eax, 1
mov dword [esi + 0x23b0], 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 + 0x4162], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4150], al
add ecx, 1
adc edx, 0
jne 0x1003c7c8
cmp ecx, 0x12
jb 0x1003c7b0
push 0x1007c680
call fcn.100675f7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x4150]
mov ecx, esi
call fcn.1005bb40
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 0x1003c801
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100643e0
mov ecx, dword [0x100995b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x1003c85f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c955
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x1003c8b8
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c8ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c955
push edx
push ecx
call fcn.10067540
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x1003c90d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c903
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c955
push edx
push ecx
call fcn.10067540
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x1003c965
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c95b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c95b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10067540
add esp, 8
mov ecx, dword [0x1009d7d4]
mov edx, 0x1009624c
cmp dword [0x10096260], 0x10
push 0x100982f8
cmovae edx, dword [0x1009624c]
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.10066c19
mov esp, ebp
pop ebp
ret