Function at 0x1003b860
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008427c
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100b200c]
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 [0x100b385c]
push 0x100b6928
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x28], 0x719cb011
mov eax, dword [esi + 0x4abc]
test al, 1
jne 0x1003b90c
or eax, 1
mov dword [esi + 0x4abc], 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 + 0x3fe8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3fe4], al
add ecx, 1
adc edx, 0
jne 0x1003b8f8
cmp ecx, 4
jb 0x1003b8e0
push 0x100940b0
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3fe4]
mov ecx, edi
call fcn.10073af0
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b940
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.1007a410
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x100a2370]
mov eax, dword [esi + 0x37d0]
mov byte [ebp - 0x68], 0x37
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a24d0]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003b9dc
or eax, 1
mov dword [esi + 0x37d0], 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 + 0x681], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [ecx + esi + 0x660], al
add ecx, 1
adc edx, 0
jne 0x1003b9cb
cmp ecx, 0x21
jb 0x1003b9b0
push 0x10094100
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x660]
mov ecx, edi
call fcn.10073b50
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ba10
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2a88
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd0]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0xd0]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x100a2390]
mov eax, dword [esi + 0x11e8]
mov dword [ebp - 0x30], 0x71ccb454
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003bae9
or eax, 1
mov dword [esi + 0x11e8], 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 + 0x4714], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x4700], al
add ecx, 1
adc edx, 0
jne 0x1003bad8
cmp ecx, 0x14
jb 0x1003bac0
push 0x10094150
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x4700]
mov ecx, edi
call fcn.10073bb0
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 0x1003bb11
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x1003bb70
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x1003bbc3
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bbb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003bc0f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bc05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003bc6d
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bc63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bc63
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1a48]
mov dword [ebp - 0x28], 0x8d720081
push 0x100b6928
push 0
push 0
test al, 1
jne 0x1003bd1c
or eax, 1
mov dword [esi + 0x1a48], 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 + 0x22c4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x22c0], al
add ecx, 1
adc edx, 0
jne 0x1003bd08
cmp ecx, 4
jb 0x1003bcf0
push 0x10093fc0
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x22c0]
mov ecx, edi
call fcn.100739d0
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bd50
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x100a3e20]
mov eax, dword [esi + 0x1768]
mov byte [ebp - 0x68], 0xa7
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a3ca0]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003bdec
or eax, 1
mov dword [esi + 0x1768], 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 + 0x2931], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [ecx + esi + 0x2910], al
add ecx, 1
adc edx, 0
jne 0x1003bddb
cmp ecx, 0x21
jb 0x1003bdc0
push 0x10094010
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2910]
mov ecx, edi
call fcn.10073a30
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003be20
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2c78
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x100a3e40]
mov eax, dword [esi + 0x2174]
mov dword [ebp - 0x30], 0x8d2204c4
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003bef9
or eax, 1
mov dword [esi + 0x2174], 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 + 0x39e8], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x39d4], al
add ecx, 1
adc edx, 0
jne 0x1003bee8
cmp ecx, 0x14
jb 0x1003bed0
push 0x10094060
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x39d4]
mov ecx, edi
call fcn.10073a90
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 0x1003bf21
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003bf80
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c06d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003bfd3
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bfc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c06d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c01f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c015
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c06d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003c07d
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c073
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c073
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2e48]
mov dword [ebp - 0x28], 0x27469c19
push 0x100b6928
push 0
push 0
test al, 1
jne 0x1003c12c
or eax, 1
mov dword [esi + 0x2e48], 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 + 0x658], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x654], al
add ecx, 1
adc edx, 0
jne 0x1003c118
cmp ecx, 4
jb 0x1003c100
push 0x10093ed0
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x654]
mov ecx, edi
call fcn.100738b0
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c160
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x100a2750]
mov eax, dword [esi + 0x2644]
mov byte [ebp - 0x68], 0x3f
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a2930]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003c1fc
or eax, 1
mov dword [esi + 0x2644], 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 + 0x2101], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [esi + ecx + 0x20e0], al
add ecx, 1
adc edx, 0
jne 0x1003c1eb
cmp ecx, 0x21
jb 0x1003c1d0
push 0x10093f20
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x20e0]
mov ecx, edi
call fcn.10073910
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c230
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2e60
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x100a2760]
mov eax, dword [esi + 0x4964]
mov dword [ebp - 0x30], 0x2716985c
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003c309
or eax, 1
mov dword [esi + 0x4964], 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 + 0x4124], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x4110], al
add ecx, 1
adc edx, 0
jne 0x1003c2f8
cmp ecx, 0x14
jb 0x1003c2e0
push 0x10093f70
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x4110]
mov ecx, edi
call fcn.10073970
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 0x1003c331
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003c390
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c386
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c47d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003c3e3
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c3d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c47d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c42f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c47d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003c48d
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c483
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c483
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
mov eax, dword [esi + 0x2bac]
mov dword [ebp - 0x24], 0x6b33eb3d
mov dword [ebp - 0x20], 0x5e1e39b4
mov byte [ebp - 0x1c], 0x55
push 0x100b6928
test al, 1
jne 0x1003c52c
or eax, 1
mov dword [esi + 0x2bac], 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 + 0x3009], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3000], al
add ecx, 1
adc edx, 0
jne 0x1003c518
cmp ecx, 9
jb 0x1003c500
push 0x10093d90
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3000]
mov ecx, edi
call fcn.10073730
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x20], 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 0x1003c557
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x3d3c]
mov dword [ebp - 0x28], 0x1b7af473
test al, 1
jne 0x1003c5d9
or eax, 1
mov dword [esi + 0x3d3c], 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 + 0x2c0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2bc], al
add ecx, 1
adc edx, 0
jne 0x1003c5c8
cmp ecx, 4
jb 0x1003c5b0
push 0x10093de0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x2bc]
mov ecx, edi
call fcn.10073790
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c606
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x100a2e00]
mov eax, dword [esi + 0x23d8]
mov byte [ebp - 0x68], 0x55
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a2c10]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003c69c
or eax, 1
mov dword [esi + 0x23d8], 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 + 0x1981], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [esi + ecx + 0x1960], al
add ecx, 1
adc edx, 0
jne 0x1003c68b
cmp ecx, 0x21
jb 0x1003c670
push 0x10093e30
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x1960]
mov ecx, edi
call fcn.100737f0
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c6d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2a88
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x100a2e20]
mov eax, dword [esi + 0x3450]
mov dword [ebp - 0x30], 0x1b2af036
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003c7a9
or eax, 1
mov dword [esi + 0x3450], 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 + 0x4a5c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x4a48], al
add ecx, 1
adc edx, 0
jne 0x1003c798
cmp ecx, 0x14
jb 0x1003c780
push 0x10093e80
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x4a48]
mov ecx, edi
call fcn.10073850
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 0x1003c7d1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003c82f
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c825
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c91c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003c882
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c878
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c91c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c8ce
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c8c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c91c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003c92c
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c922
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c922
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x5fc]
mov dword [ebp - 0x24], 0xbf214741
mov dword [ebp - 0x20], 0x341a435a
mov byte [ebp - 0x1c], 0x29
push 0x100b6928
test al, 1
jne 0x1003c9dc
or eax, 1
mov dword [esi + 0x5fc], 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 + 0x11a9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x11a0], al
add ecx, 1
adc edx, 0
jne 0x1003c9c8
cmp ecx, 9
jb 0x1003c9b0
push 0x10093c50
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x11a0]
mov ecx, edi
call fcn.100735b0
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 0x1003ca07
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x6dc]
mov dword [ebp - 0x28], 0xcf68580f
test al, 1
jne 0x1003ca89
or eax, 1
mov dword [esi + 0x6dc], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2c08], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2c04], al
add ecx, 1
adc edx, 0
jne 0x1003ca78
cmp ecx, 4
jb 0x1003ca60
push 0x10093ca0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x2c04]
mov ecx, edi
call fcn.10073610
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cab6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x100a2860]
mov eax, dword [esi + 0x2cf4]
mov byte [ebp - 0x68], 0x29
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a2730]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003cb4c
or eax, 1
mov dword [esi + 0x2cf4], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x1135], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [ecx + esi + 0x1114], al
add ecx, 1
adc edx, 0
jne 0x1003cb3b
cmp ecx, 0x21
jb 0x1003cb20
push 0x10093cf0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x1114]
mov ecx, edi
call fcn.10073670
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cb80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2c78
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x100a2880]
mov eax, dword [esi + 0x3d24]
mov dword [ebp - 0x30], 0xcf385c4a
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003cc59
or eax, 1
mov dword [esi + 0x3d24], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0xff0], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0xfdc], al
add ecx, 1
adc edx, 0
jne 0x1003cc48
cmp ecx, 0x14
jb 0x1003cc30
push 0x10093d40
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0xfdc]
mov ecx, edi
call fcn.100736d0
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 0x1003cc81
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003ccdf
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ccd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cdcc
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003cd32
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cd28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cdcc
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003cd7e
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cd74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cdcc
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003cddc
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cdd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cdd2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x118c]
mov dword [ebp - 0x24], 0x3fade30d
mov dword [ebp - 0x20], 0xbc90efec
mov byte [ebp - 0x1c], 0x65
push 0x100b6928
test al, 1
jne 0x1003ce8c
or eax, 1
mov dword [esi + 0x118c], 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 + 0xd29], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0xd20], al
add ecx, 1
adc edx, 0
jne 0x1003ce78
cmp ecx, 9
jb 0x1003ce60
push 0x10093b10
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xd20]
mov ecx, edi
call fcn.10073430
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 0x1003ceb7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x4aec]
mov dword [ebp - 0x28], 0x4fe4fc43
test al, 1
jne 0x1003cf39
or eax, 1
mov dword [esi + 0x4aec], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x216c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2168], al
add ecx, 1
adc edx, 0
jne 0x1003cf28
cmp ecx, 4
jb 0x1003cf10
push 0x10093b60
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x2168]
mov ecx, edi
call fcn.10073490
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cf66
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100a37e0]
mov eax, dword [esi + 0x1368]
mov byte [ebp - 0x68], 0x65
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a35f0]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003cffc
or eax, 1
mov dword [esi + 0x1368], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2469], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [esi + ecx + 0x2448], al
add ecx, 1
adc edx, 0
jne 0x1003cfeb
cmp ecx, 0x21
jb 0x1003cfd0
push 0x10093bb0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x2448]
mov ecx, edi
call fcn.100734f0
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d030
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2e60
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x100a3800]
mov eax, dword [esi + 0x3348]
mov dword [ebp - 0x30], 0x4fb4f806
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003d109
or eax, 1
mov dword [esi + 0x3348], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x376c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3758], al
add ecx, 1
adc edx, 0
jne 0x1003d0f8
cmp ecx, 0x14
jb 0x1003d0e0
push 0x10093c00
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x3758]
mov ecx, edi
call fcn.10073550
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 0x1003d131
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003d18f
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d185
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d27c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003d1e2
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d1d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d27c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003d22e
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d224
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d27c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003d28c
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d282
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003d282
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1458]
mov dword [ebp - 0x18], 0xdd999b09
mov dword [ebp - 0x14], 0x89ca66a3
push 0x100b6928
test al, 1
jne 0x1003d33c
or eax, 1
mov dword [esi + 0x1458], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x16e0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x16d8], al
add ecx, 1
adc edx, 0
jne 0x1003d328
cmp ecx, 8
jb 0x1003d310
push 0x100939d0
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x16d8]
mov ecx, edi
call fcn.100732b0
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 0x1003d367
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0xb74]
mov dword [ebp - 0x28], 0xadd08447
test al, 1
jne 0x1003d3e9
or eax, 1
mov dword [esi + 0xb74], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x91c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x918], al
add ecx, 1
adc edx, 0
jne 0x1003d3d8
cmp ecx, 4
jb 0x1003d3c0
push 0x10093a20
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x918]
mov ecx, edi
call fcn.10073310
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d416
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x100a34f0]
mov eax, dword [esi + 0x3c78]
mov byte [ebp - 0x68], 0x61
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a36b0]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003d4ac
or eax, 1
mov dword [esi + 0x3c78], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2e9d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [ecx + esi + 0x2e7c], al
add ecx, 1
adc edx, 0
jne 0x1003d49b
cmp ecx, 0x21
jb 0x1003d480
push 0x10093a70
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x2e7c]
mov ecx, edi
call fcn.10073370
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d4e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2a88
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x100a3510]
mov eax, dword [esi + 0x4790]
mov dword [ebp - 0x30], 0xad808002
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003d5b9
or eax, 1
mov dword [esi + 0x4790], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x1bd8], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x1bc4], al
add ecx, 1
adc edx, 0
jne 0x1003d5a8
cmp ecx, 0x14
jb 0x1003d590
push 0x10093ac0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1bc4]
mov ecx, edi
call fcn.100733d0
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 0x1003d5e1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003d63f
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d72c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003d692
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d688
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d72c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003d6de
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d6d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d72c
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003d73c
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003d732
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4838]
mov dword [ebp - 0x18], 0x139f078b
mov dword [ebp - 0x14], 0xfea70a5
push 0x100b6928
test al, 1
jne 0x1003d7ec
or eax, 1
mov dword [esi + 0x4838], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x1794], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x178c], al
add ecx, 1
adc edx, 0
jne 0x1003d7d8
cmp ecx, 8
jb 0x1003d7c0
push 0x10093890
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x178c]
mov ecx, edi
call fcn.10073130
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 0x1003d817
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x3828]
mov dword [ebp - 0x28], 0x63d618c5
test al, 1
jne 0x1003d899
or eax, 1
mov dword [esi + 0x3828], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x404], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x400], al
add ecx, 1
adc edx, 0
jne 0x1003d888
cmp ecx, 4
jb 0x1003d870
push 0x100938e0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x400]
mov ecx, edi
call fcn.10073190
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d8c6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xd0]
call fcn.1007a410
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x100a2680]
mov eax, dword [esi + 0x48c0]
mov byte [ebp - 0x68], 0xe3
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x100a2820]
movups xmmword [ebp - 0x78], xmm0
test al, 1
jne 0x1003d95c
or eax, 1
mov dword [esi + 0x48c0], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x191], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x88]
mov byte [ecx + esi + 0x170], al
add ecx, 1
adc edx, 0
jne 0x1003d94b
cmp ecx, 0x21
jb 0x1003d930
push 0x10093930
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x170]
mov ecx, edi
call fcn.100731f0
mov ecx, edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d990
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.1007a410
push 0x100b2c78
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x5c]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0xb8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100a2690]
mov eax, dword [esi + 0x2d38]
mov dword [ebp - 0x30], 0x63861c80
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003da69
or eax, 1
mov dword [esi + 0x2d38], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0xba4], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0xb90], al
add ecx, 1
adc edx, 0
jne 0x1003da58
cmp ecx, 0x14
jb 0x1003da40
push 0x10093980
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0xb90]
mov ecx, edi
call fcn.10073250
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 0x1003da91
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x1003daef
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dae5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003dbdc
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003db42
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003db38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003dbdc
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003db8e
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003db84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003dbdc
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003dbec
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dbe2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003dbe2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e0b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x27f8]
mov dword [ebp - 0x18], 0x5d659397
mov dword [ebp - 0x14], 0x617292c3
push 0x100b6928
test al, 1
jne 0x1003dc9c
or eax, 1
mov dword [esi + 0x27f8], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0xf64], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0xf5c], al
add ecx, 1
adc edx, 0
jne 0x1003dc88
cmp ecx, 8
jb 0x1003dc70
push 0x10093750
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xf5c]
mov ecx, edi
call fcn.10072fb0
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 0x1003dcc7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x35e0]
mov dword [ebp - 0x28], 0x2d2c8cd9
test al, 1
jne 0x1003dd49
or eax, 1
mov dword [esi + 0x35e0], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2a0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x29c], al
add ecx, 1
adc edx, 0
jne 0x1003dd38
cmp ecx, 4
jb 0x1003dd20
push 0x100937a0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x29c]
mov ecx, edi
call fcn.10073010
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003dd76
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.1007a410
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x100a2c60]
mov eax, dword [esi + 0x3d9c]
mov byte [ebp - 0x44], 0xff
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x100a2db0]
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x1003de09
or eax, 1
mov dword [esi + 0x3d9c], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x451], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x64]
mov byte [esi + ecx + 0x430], al
add ecx, 1
adc edx, 0
jne 0x1003ddf8
cmp ecx, 0x21
jb 0x1003dde0
push 0x100937f0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x430]
mov ecx, edi
call fcn.10073070
mov ecx, edi
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003de36
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xe8]
call fcn.1007a410
push 0x100b2e60
lea edx, [ebp - 0xe8]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x80]
call fcn.1007a5b0
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x100]
call fcn.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x100]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x100a2c70]
mov eax, dword [esi + 0x4030]
mov dword [ebp - 0x30], 0x2d7c889c
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1003df0a
or eax, 1
mov dword [esi + 0x4030], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0xd4], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0xc0], al
add ecx, 1
adc edx, 0
jne 0x1003def9
cmp ecx, 0x14
jb 0x1003dee1
push 0x10093840
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0xc0]
mov ecx, esi
call fcn.100730d0
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 0x1003df32
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
jb 0x1003df90
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003df86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e07d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
cmp edx, 0x10
jb 0x1003dfe3
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dfd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e07d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x1003e02f
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e07d
push edx
push ecx
call fcn.1007d573
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp edx, 0x10
jb 0x1003e08d
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e083
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e083
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
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.1007cc49
mov esp, ebp
pop ebp
ret