Function at 0x1003aeb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081254
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x100af00c]
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 [0x100b1240]
push 0x100b7ef0
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x89c2e485
mov eax, dword [esi + 0x1b4c]
test al, 1
jne 0x1003af5c
or eax, 1
mov dword [esi + 0x1b4c], 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 + 0xb30], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xb2c], al
add ecx, 1
adc edx, 0
jne 0x1003af48
cmp ecx, 4
jb 0x1003af30
push 0x10091cc0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xb2c]
mov ecx, edi
call fcn.1006eb10
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003af87
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1009fee0]
mov eax, dword [esi + 0xcb8]
mov word [ebp - 0x34], 0xb2c6
mov byte [ebp - 0x32], 0xff
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003b00b
or eax, 1
mov dword [esi + 0xcb8], 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 + 0x2bf], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x2ac], al
add ecx, 1
adc edx, 0
jne 0x1003affa
cmp ecx, 0x13
jb 0x1003afe2
push 0x10091d10
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x2ac]
mov ecx, edi
call fcn.1006eb70
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b036
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x1eec]
mov dword [ebp - 0x30], 0xa48fe6d5
mov dword [ebp - 0x2c], 0x4bd5938f
mov dword [ebp - 0x28], 0x8992e0c0
test al, 1
jne 0x1003b109
or eax, 1
mov dword [esi + 0x1eec], 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 + 0x472c], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x4720], al
add ecx, 1
adc edx, 0
jne 0x1003b0f8
cmp ecx, 0xc
jb 0x1003b0e0
push 0x10091d60
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x4720]
mov ecx, edi
call fcn.1006ebd0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b134
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003b190
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b186
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b271
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003b1e3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b1d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b271
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003b232
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b228
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b271
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003b281
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b277
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b277
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3200]
mov dword [ebp - 0x1c], 0x2f745cf3
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x1003b32c
or eax, 1
mov dword [esi + 0x3200], 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 + 0x36d8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x36d4], al
add ecx, 1
adc edx, 0
jne 0x1003b318
cmp ecx, 4
jb 0x1003b300
push 0x10091bd0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x36d4]
mov ecx, edi
call fcn.1006e9f0
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b357
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x100a0eb0]
mov eax, dword [esi + 0x2880]
mov word [ebp - 0x34], 0xab0
mov byte [ebp - 0x32], 0x49
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003b3db
or eax, 1
mov dword [esi + 0x2880], 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 + 0x2237], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2224], al
add ecx, 1
adc edx, 0
jne 0x1003b3ca
cmp ecx, 0x13
jb 0x1003b3b2
push 0x10091c20
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2224]
mov ecx, edi
call fcn.1006ea50
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b406
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x94c]
mov dword [ebp - 0x24], 0x2395ea3
mov dword [ebp - 0x20], 0xfd7f8da7
mov dword [ebp - 0x1c], 0x2f2458b6
test al, 1
jne 0x1003b4d9
or eax, 1
mov dword [esi + 0x94c], 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 + 0x1c4], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1b8], al
add ecx, 1
adc edx, 0
jne 0x1003b4c8
cmp ecx, 0xc
jb 0x1003b4b0
push 0x10091c70
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x1b8]
mov ecx, edi
call fcn.1006eab0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b504
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003b560
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b556
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b641
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003b5b3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b5a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b641
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003b602
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b5f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b641
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003b651
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b647
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b647
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3798]
mov dword [ebp - 0x1c], 0x49eed811
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x1003b6fc
or eax, 1
mov dword [esi + 0x3798], 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 + 0xda4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xda0], al
add ecx, 1
adc edx, 0
jne 0x1003b6e8
cmp ecx, 4
jb 0x1003b6d0
push 0x10091ae0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xda0]
mov ecx, edi
call fcn.1006e8d0
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b727
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x1009f990]
mov eax, dword [esi + 0x3544]
mov word [ebp - 0x34], 0x8e52
mov byte [ebp - 0x32], 0xd3
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003b7ab
or eax, 1
mov dword [esi + 0x3544], 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 + 0xa1b], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0xa08], al
add ecx, 1
adc edx, 0
jne 0x1003b79a
cmp ecx, 0x13
jb 0x1003b782
push 0x10091b30
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0xa08]
mov ecx, edi
call fcn.1006e930
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b7d6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x1778]
mov dword [ebp - 0x24], 0x64a3da41
mov dword [ebp - 0x20], 0x277973ad
mov dword [ebp - 0x1c], 0x49bedc54
test al, 1
jne 0x1003b8a9
or eax, 1
mov dword [esi + 0x1778], 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 + 0x209c], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2090], al
add ecx, 1
adc edx, 0
jne 0x1003b898
cmp ecx, 0xc
jb 0x1003b880
push 0x10091b80
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x2090]
mov ecx, edi
call fcn.1006e990
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b8d4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003b930
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b926
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ba11
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003b983
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b979
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ba11
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003b9d2
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b9c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ba11
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003ba21
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ba17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ba17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ba55
sub ecx, edx
cmp ecx, 0x20
jae 0x1003ba6c
cmp ecx, 1
ja 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3244]
mov dword [ebp - 0x30], 0xb563237d
mov dword [ebp - 0x2c], 0x61e39a2
mov byte [ebp - 0x28], 0x15
push 0x100b7ef0
test al, 1
jne 0x1003baec
or eax, 1
mov dword [esi + 0x3244], 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 + 0x1b89], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi + 0x1b80], al
add ecx, 1
adc edx, 0
jne 0x1003bad8
cmp ecx, 9
jb 0x1003bac0
push 0x100919a0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1b80]
mov ecx, edi
call fcn.1006e750
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x28], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bb20
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x3634]
mov dword [ebp - 0x1c], 0xc52a3c33
test al, 1
jne 0x1003bb99
or eax, 1
mov dword [esi + 0x3634], 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 + 0x3f0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3ec], al
add ecx, 1
adc edx, 0
jne 0x1003bb88
cmp ecx, 4
jb 0x1003bb70
push 0x100919f0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x3ec]
mov ecx, edi
call fcn.1006e7b0
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bbc4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x1009f630]
mov eax, dword [esi + 0x3a34]
mov word [ebp - 0x34], 0x6a70
mov byte [ebp - 0x32], 0x17
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003bc49
or eax, 1
mov dword [esi + 0x3a34], 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 + 0x435b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x4348], al
add ecx, 1
adc edx, 0
jne 0x1003bc38
cmp ecx, 0x13
jb 0x1003bc20
push 0x10091a40
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x4348]
mov ecx, edi
call fcn.1006e810
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bc74
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x11d0]
mov dword [ebp - 0x40], 0xe8673e63
mov dword [ebp - 0x3c], 0x75f6da9
mov dword [ebp - 0x38], 0xc57a3876
test al, 1
jne 0x1003bd49
or eax, 1
mov dword [esi + 0x11d0], 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 + 0x1b4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x1a8], al
add ecx, 1
adc edx, 0
jne 0x1003bd38
cmp ecx, 0xc
jb 0x1003bd20
push 0x10091a90
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1a8]
mov ecx, edi
call fcn.1006e870
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bd74
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003bdcf
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bdc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003beb0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003be22
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003be18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003beb0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003be71
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003be67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003beb0
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003bec0
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003beb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003beb6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x10e4]
mov dword [ebp - 0x30], 0x490513e9
mov dword [ebp - 0x2c], 0x1e4c6d8e
mov byte [ebp - 0x28], 0x81
push 0x100b7ef0
test al, 1
jne 0x1003bf6c
or eax, 1
mov dword [esi + 0x10e4], 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 + 0xdc9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi + 0xdc0], al
add ecx, 1
adc edx, 0
jne 0x1003bf58
cmp ecx, 9
jb 0x1003bf40
push 0x10091860
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xdc0]
mov ecx, edi
call fcn.1006e5d0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bfa0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x2150]
mov dword [ebp - 0x1c], 0x394c0ca7
test al, 1
jne 0x1003c019
or eax, 1
mov dword [esi + 0x2150], 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 + 0x144c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x1448], al
add ecx, 1
adc edx, 0
jne 0x1003c008
cmp ecx, 4
jb 0x1003bff0
push 0x100918b0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x1448]
mov ecx, edi
call fcn.1006e630
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c044
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x1009f540]
mov eax, dword [esi + 0x488]
mov word [ebp - 0x34], 0x5ae4
mov byte [ebp - 0x32], 0x71
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003c0c9
or eax, 1
mov dword [esi + 0x488], 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 + 0x4e13], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x4e00], al
add ecx, 1
adc edx, 0
jne 0x1003c0b8
cmp ecx, 0x13
jb 0x1003c0a0
push 0x10091900
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x4e00]
mov ecx, edi
call fcn.1006e690
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c0f4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x3a4]
mov dword [ebp - 0x40], 0x14010ef7
mov dword [ebp - 0x3c], 0x1f0d3985
mov dword [ebp - 0x38], 0x391c08e2
test al, 1
jne 0x1003c1c9
or eax, 1
mov dword [esi + 0x3a4], 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 + 0x24bc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x24b0], al
add ecx, 1
adc edx, 0
jne 0x1003c1b8
cmp ecx, 0xc
jb 0x1003c1a0
push 0x10091950
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x24b0]
mov ecx, edi
call fcn.1006e6f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c1f4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003c24f
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c245
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c330
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003c2a2
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c298
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c330
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003c2f1
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c2e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c330
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c340
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c336
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c336
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3928]
mov dword [ebp - 0x30], 0x8f23afd5
mov dword [ebp - 0x2c], 0xb48ecf3a
mov byte [ebp - 0x28], 0xbd
push 0x100b7ef0
test al, 1
jne 0x1003c3ec
or eax, 1
mov dword [esi + 0x3928], 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 + 0x1da5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x1d9c], al
add ecx, 1
adc edx, 0
jne 0x1003c3d8
cmp ecx, 9
jb 0x1003c3c0
push 0x10091720
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1d9c]
mov ecx, edi
call fcn.1006e450
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c420
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x4de8]
mov dword [ebp - 0x1c], 0xff6ab09b
test al, 1
jne 0x1003c499
or eax, 1
mov dword [esi + 0x4de8], 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 + 0x548], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x544], al
add ecx, 1
adc edx, 0
jne 0x1003c488
cmp ecx, 4
jb 0x1003c470
push 0x10091770
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x544]
mov ecx, edi
call fcn.1006e4b0
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c4c4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100a0820]
mov eax, dword [esi + 0x2ddc]
mov word [ebp - 0x34], 0xe6d8
mov byte [ebp - 0x32], 0x57
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003c549
or eax, 1
mov dword [esi + 0x2ddc], 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 + 0x1313], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1300], al
add ecx, 1
adc edx, 0
jne 0x1003c538
cmp ecx, 0x13
jb 0x1003c520
push 0x100917c0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x1300]
mov ecx, edi
call fcn.1006e510
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c574
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x23e8]
mov dword [ebp - 0x40], 0xd227b2cb
mov dword [ebp - 0x3c], 0xb5cf9b31
mov dword [ebp - 0x38], 0xff3ab4de
test al, 1
jne 0x1003c649
or eax, 1
mov dword [esi + 0x23e8], 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 + 0x1404], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x13f8], al
add ecx, 1
adc edx, 0
jne 0x1003c638
cmp ecx, 0xc
jb 0x1003c620
push 0x10091810
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x13f8]
mov ecx, edi
call fcn.1006e570
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c674
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003c6cf
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c6c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c7b0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003c722
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c718
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c7b0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003c771
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c767
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c7b0
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c7c0
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c7b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c7b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c7f4
sub ecx, edx
cmp ecx, 0x20
jae 0x1003c80b
cmp ecx, 1
ja 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x668]
mov dword [ebp - 0x18], 0x6d5d7df7
mov dword [ebp - 0x14], 0x65c8e4ab
push 0x100b7ef0
test al, 1
jne 0x1003c88c
or eax, 1
mov dword [esi + 0x668], 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 + 0x584], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x57c], al
add ecx, 1
adc edx, 0
jne 0x1003c878
cmp ecx, 8
jb 0x1003c860
push 0x100915e0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x57c]
mov ecx, edi
call fcn.1006e2d0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c8c0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x3a70]
mov dword [ebp - 0x1c], 0x1d1462b9
test al, 1
jne 0x1003c939
or eax, 1
mov dword [esi + 0x3a70], 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 + 0xd08], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xd04], al
add ecx, 1
adc edx, 0
jne 0x1003c928
cmp ecx, 4
jb 0x1003c910
push 0x10091630
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0xd04]
mov ecx, edi
call fcn.1006e330
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c964
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x1009fec0]
mov eax, dword [esi + 0x3f78]
mov word [ebp - 0x34], 0x34fa
mov byte [ebp - 0x32], 0x29
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003c9e9
or eax, 1
mov dword [esi + 0x3f78], 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 + 0x104f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x103c], al
add ecx, 1
adc edx, 0
jne 0x1003c9d8
cmp ecx, 0x13
jb 0x1003c9c0
push 0x10091680
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x103c]
mov ecx, edi
call fcn.1006e390
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ca14
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x45fc]
mov dword [ebp - 0x40], 0x305960e9
mov dword [ebp - 0x3c], 0x4b89a5e9
mov dword [ebp - 0x38], 0x1d4466fc
test al, 1
jne 0x1003cae9
or eax, 1
mov dword [esi + 0x45fc], 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 + 0xbe0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0xbd4], al
add ecx, 1
adc edx, 0
jne 0x1003cad8
cmp ecx, 0xc
jb 0x1003cac0
push 0x100916d0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0xbd4]
mov ecx, edi
call fcn.1006e3f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cb14
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003cb6f
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cb65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cc50
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003cbc2
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cbb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cc50
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003cc11
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cc07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cc50
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003cc60
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cc56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cc56
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x27f8]
mov dword [ebp - 0x18], 0x61c38ded
mov dword [ebp - 0x14], 0x735c3a49
push 0x100b7ef0
test al, 1
jne 0x1003cd0c
or eax, 1
mov dword [esi + 0x27f8], 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 + 0x215c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x2154], al
add ecx, 1
adc edx, 0
jne 0x1003ccf8
cmp ecx, 8
jb 0x1003cce0
push 0x100914a0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2154]
mov ecx, edi
call fcn.1006e150
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cd40
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x35c4]
mov dword [ebp - 0x1c], 0x118a92a3
test al, 1
jne 0x1003cdb9
or eax, 1
mov dword [esi + 0x35c4], 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 + 0x34bc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x34b8], al
add ecx, 1
adc edx, 0
jne 0x1003cda8
cmp ecx, 4
jb 0x1003cd90
push 0x100914f0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x34b8]
mov ecx, edi
call fcn.1006e1b0
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cde4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x1009fcc0]
mov eax, dword [esi + 0xc14]
mov word [ebp - 0x34], 0xc4e0
mov byte [ebp - 0x32], 0xb7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003ce69
or eax, 1
mov dword [esi + 0xc14], 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 + 0x9b3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x9a0], al
add ecx, 1
adc edx, 0
jne 0x1003ce58
cmp ecx, 0x13
jb 0x1003ce40
push 0x10091540
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x9a0]
mov ecx, edi
call fcn.1006e210
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ce94
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa4]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x8c]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x8c]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x1a4]
mov dword [ebp - 0x40], 0x3cc790f3
mov dword [ebp - 0x3c], 0x5d1d7b0b
mov dword [ebp - 0x38], 0x11da96e6
test al, 1
jne 0x1003cf69
or eax, 1
mov dword [esi + 0x1a4], 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 + 0x25d0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x25c4], al
add ecx, 1
adc edx, 0
jne 0x1003cf58
cmp ecx, 0xc
jb 0x1003cf40
push 0x10091590
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x25c4]
mov ecx, edi
call fcn.1006e270
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cf94
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003cfef
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cfe5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d0d0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003d042
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d038
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d0d0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003d091
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d087
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d0d0
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003d0e0
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d0d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003d0d6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003d5ac
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x379c]
mov dword [ebp - 0x18], 0xbb9b9535
mov dword [ebp - 0x14], 0x2bd6be35
push 0x100b7ef0
test al, 1
jne 0x1003d18c
or eax, 1
mov dword [esi + 0x379c], 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 + 0x448], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x440], al
add ecx, 1
adc edx, 0
jne 0x1003d178
cmp ecx, 8
jb 0x1003d160
push 0x10091360
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x440]
mov ecx, edi
call fcn.1006dfd0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d1c0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x4af4]
mov dword [ebp - 0x1c], 0xcbd28a7b
test al, 1
jne 0x1003d239
or eax, 1
mov dword [esi + 0x4af4], 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 + 0x48ec], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x48e8], al
add ecx, 1
adc edx, 0
jne 0x1003d228
cmp ecx, 4
jb 0x1003d210
push 0x100913b0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x48e8]
mov ecx, edi
call fcn.1006e030
mov ecx, edi
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d264
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.100764a0
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x1009f610]
mov eax, dword [esi + 0x227c]
mov word [ebp - 0x34], 0xdc38
mov byte [ebp - 0x32], 0xef
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003d2e9
or eax, 1
mov dword [esi + 0x227c], 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 + 0x573], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x560], al
add ecx, 1
adc edx, 0
jne 0x1003d2d8
cmp ecx, 0x13
jb 0x1003d2c0
push 0x10091400
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x560]
mov ecx, edi
call fcn.1006e090
mov ecx, edi
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d320
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xbc]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0xbc]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xec]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd4]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0xd4]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x3ea4]
mov dword [ebp - 0x40], 0xe69f882b
mov dword [ebp - 0x3c], 0x597ff77
mov dword [ebp - 0x38], 0xcb828e3e
test al, 1
jne 0x1003d3f9
or eax, 1
mov dword [esi + 0x3ea4], 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 + 0x3ae4], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3ad8], al
add ecx, 1
adc edx, 0
jne 0x1003d3e8
cmp ecx, 0xc
jb 0x1003d3d0
push 0x10091450
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x3ad8]
mov ecx, esi
call fcn.1006e0f0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d424
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x1003d482
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d478
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d578
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x1003d4db
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d4d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d578
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x1003d530
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d526
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d578
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x1003d588
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d57e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003d57e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
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.100794c9
mov esp, ebp
pop ebp
ret