Function at 0x100335d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005ea94
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x1008000c]
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 [0x10080eb4]
push 0x10087718
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x7f2c9455
mov eax, dword [esi + 0x1364]
test al, 1
jne 0x1003367c
or eax, 1
mov dword [esi + 0x1364], 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 + 0x3534], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3530], al
add ecx, 1
adc edx, 0
jne 0x10033668
cmp ecx, 4
jb 0x10033650
push 0x1006aa50
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3530]
mov ecx, edi
call fcn.1004e9b0
mov ecx, edi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100336a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.100553f0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x10075360]
mov eax, dword [esi + 0x30c0]
mov dword [ebp - 0x28], 0x1a2e9d03
mov word [ebp - 0x24], 0xc52e
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10033729
or eax, 1
mov dword [esi + 0x30c0], 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 + 0x13da], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x13c4], al
add ecx, 1
adc edx, 0
jne 0x10033718
cmp ecx, 0x16
jb 0x10033700
push 0x1006aaa0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x13c4]
mov ecx, edi
call fcn.1004ea10
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033750
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x10080150
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x94]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x94]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10074ce0]
mov eax, dword [esi + 0x5c0]
mov word [ebp - 0x3c], 0xff09
movups xmmword [ebp - 0x4c], xmm0
test al, 1
jne 0x10033829
or eax, 1
mov dword [esi + 0x5c0], 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 + 0x2776], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x2764], al
add ecx, 1
adc edx, 0
jne 0x10033818
cmp ecx, 0x12
jb 0x10033800
push 0x1006aaf0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2764]
mov ecx, edi
call fcn.1004ea70
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 0x10033851
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x100338ad
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100338a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033991
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x10033903
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100338f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033991
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10033952
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033948
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033991
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x100339a1
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033997
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033997
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x160]
mov dword [ebp - 0x1c], 0xcbba4ac3
push 0x10087718
push 0
push 0
test al, 1
jne 0x10033a4c
or eax, 1
mov dword [esi + 0x160], 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 + 0x22d8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x22d4], al
add ecx, 1
adc edx, 0
jne 0x10033a38
cmp ecx, 4
jb 0x10033a20
push 0x1006a960
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x22d4]
mov ecx, edi
call fcn.1004e890
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033a76
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x100744d0]
mov eax, dword [esi + 0xe24]
mov dword [ebp - 0x28], 0xaeb84395
mov word [ebp - 0x24], 0x7382
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10033b09
or eax, 1
mov dword [esi + 0xe24], 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 + 0x2d06], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2cf0], al
add ecx, 1
adc edx, 0
jne 0x10033af8
cmp ecx, 0x16
jb 0x10033ae0
push 0x1006a9b0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2cf0]
mov ecx, edi
call fcn.1004e8f0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033b30
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x10080340
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x10073eb0]
mov eax, dword [esi + 0xe0]
mov word [ebp - 0x24], 0x219f
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10033bfa
or eax, 1
mov dword [esi + 0xe0], 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 + 0x327a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x3268], al
add ecx, 1
adc edx, 0
jne 0x10033be9
cmp ecx, 0x12
jb 0x10033bd1
push 0x1006aa00
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x3268]
mov ecx, edi
call fcn.1004e950
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 0x10033c22
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x10033c7b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033c71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d5c
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x10033ccb
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033cc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d5c
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10033d1a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033d10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d5c
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x10033d6c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033d62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033d62
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2ff8]
mov dword [ebp - 0x1c], 0x2170b823
push 0x10087718
push 0
push 0
test al, 1
jne 0x10033e0e
or eax, 1
mov dword [esi + 0x2ff8], 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 + 0x584], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x580], al
add ecx, 1
adc edx, 0
jne 0x10033dfa
cmp ecx, 4
jb 0x10033de2
push 0x1006a870
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x580]
mov ecx, edi
call fcn.1004e770
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033e38
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x10075430]
mov eax, dword [esi + 0x2538]
mov dword [ebp - 0x28], 0x4472b175
mov word [ebp - 0x24], 0xfd06
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10033ec9
or eax, 1
mov dword [esi + 0x2538], 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 + 0x1e2a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1e14], al
add ecx, 1
adc edx, 0
jne 0x10033eb8
cmp ecx, 0x16
jb 0x10033ea0
push 0x1006a8c0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x1e14]
mov ecx, edi
call fcn.1004e7d0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033ef0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x100804f8
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x10074da0]
mov eax, dword [esi + 0x83c]
mov word [ebp - 0x24], 0xd37f
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10033fba
or eax, 1
mov dword [esi + 0x83c], 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 + 0x348e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x347c], al
add ecx, 1
adc edx, 0
jne 0x10033fa9
cmp ecx, 0x12
jb 0x10033f91
push 0x1006a910
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x347c]
mov ecx, edi
call fcn.1004e830
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 0x10033fe2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003403b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034031
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003411c
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003408b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034081
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003411c
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x100340da
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100340d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003411c
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003412c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034122
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034122
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x44], 0x9d498771
mov dword [ebp - 0x40], 0x6006bb94
mov byte [ebp - 0x3c], 0x19
push 0x10087718
test al, 1
jne 0x100341dc
or eax, 1
mov dword [esi + 0x158], 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 + 0x16ad], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x16a4], al
add ecx, 1
adc edx, 0
jne 0x100341c8
cmp ecx, 9
jb 0x100341b0
push 0x1006a730
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x16a4]
mov ecx, edi
call fcn.1004e5f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x40], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034207
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0xfe8]
mov dword [ebp - 0x1c], 0xed00983f
test al, 1
jne 0x10034289
or eax, 1
mov dword [esi + 0xfe8], 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 + 0xf90], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xf8c], al
add ecx, 1
adc edx, 0
jne 0x10034278
cmp ecx, 4
jb 0x10034260
push 0x1006a780
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0xf8c]
mov ecx, edi
call fcn.1004e650
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100342b3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x100745e0]
mov eax, dword [esi + 0x840]
mov dword [ebp - 0x28], 0x88029169
mov word [ebp - 0x24], 0x81da
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003433a
or eax, 1
mov dword [esi + 0x840], 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 + 0x3682], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x366c], al
add ecx, 1
adc edx, 0
jne 0x10034329
cmp ecx, 0x16
jb 0x10034311
push 0x1006a7d0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x366c]
mov ecx, edi
call fcn.1004e6b0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034360
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x10080150
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10074290]
mov eax, dword [esi + 0x1d28]
mov word [ebp - 0x24], 0xf363
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003442a
or eax, 1
mov dword [esi + 0x1d28], 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 + 0x27be], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x27ac], al
add ecx, 1
adc edx, 0
jne 0x10034419
cmp ecx, 0x12
jb 0x10034401
push 0x1006a820
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x27ac]
mov ecx, edi
call fcn.1004e710
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 0x10034452
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x100344aa
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100344a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003458b
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x100344fa
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100344f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003458b
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10034549
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003453f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003458b
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003459b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034591
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034591
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x7d0]
mov dword [ebp - 0x44], 0x9f6d13b7
mov dword [ebp - 0x40], 0xa80e4dca
mov byte [ebp - 0x3c], 0xdf
push 0x10087718
test al, 1
jne 0x1003464c
or eax, 1
mov dword [esi + 0x7d0], 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 + 0x2c81], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2c78], al
add ecx, 1
adc edx, 0
jne 0x10034638
cmp ecx, 9
jb 0x10034620
push 0x1006a5f0
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2c78]
mov ecx, edi
call fcn.1004e470
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 0x10034677
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x3330]
mov dword [ebp - 0x1c], 0xef240cf9
test al, 1
jne 0x100346f9
or eax, 1
mov dword [esi + 0x3330], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xd48], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xd44], al
add ecx, 1
adc edx, 0
jne 0x100346e8
cmp ecx, 4
jb 0x100346d0
push 0x1006a640
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xd44]
mov ecx, edi
call fcn.1004e4d0
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034723
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x10074d30]
mov eax, dword [esi + 0x15a8]
mov dword [ebp - 0x28], 0x8a2605af
mov word [ebp - 0x24], 0x7784
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x100347aa
or eax, 1
mov dword [esi + 0x15a8], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x21d2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x21bc], al
add ecx, 1
adc edx, 0
jne 0x10034799
cmp ecx, 0x16
jb 0x10034781
push 0x1006a690
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x21bc]
mov ecx, edi
call fcn.1004e530
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100347d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x10080340
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x10075450]
mov eax, dword [esi + 0x1aa8]
mov word [ebp - 0x24], 0x67a5
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003489a
or eax, 1
mov dword [esi + 0x1aa8], 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 + 0x2bc2], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x2bb0], al
add ecx, 1
adc edx, 0
jne 0x10034889
cmp ecx, 0x12
jb 0x10034871
push 0x1006a6e0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x2bb0]
mov ecx, edi
call fcn.1004e590
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 0x100348c2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003491a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034910
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100349fb
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003496a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100349fb
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x100349b9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100349af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100349fb
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x10034a0b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034a01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034a01
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2980]
mov dword [ebp - 0x44], 0xa127a949
mov dword [ebp - 0x40], 0xda523108
mov byte [ebp - 0x3c], 0x21
push 0x10087718
test al, 1
jne 0x10034abc
or eax, 1
mov dword [esi + 0x2980], 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 + 0x579], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x570], al
add ecx, 1
adc edx, 0
jne 0x10034aa8
cmp ecx, 9
jb 0x10034a90
push 0x1006a4b0
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x570]
mov ecx, edi
call fcn.1004e2f0
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 0x10034ae7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x690]
mov dword [ebp - 0x1c], 0xd16eb607
test al, 1
jne 0x10034b69
or eax, 1
mov dword [esi + 0x690], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xcec], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xce8], al
add ecx, 1
adc edx, 0
jne 0x10034b58
cmp ecx, 4
jb 0x10034b40
push 0x1006a500
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0xce8]
mov ecx, edi
call fcn.1004e350
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034b93
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x10075210]
mov eax, dword [esi + 0x1d3c]
mov dword [ebp - 0x28], 0xb46cbf51
mov word [ebp - 0x24], 0xb46
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10034c1a
or eax, 1
mov dword [esi + 0x1d3c], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x190e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x18f8], al
add ecx, 1
adc edx, 0
jne 0x10034c09
cmp ecx, 0x16
jb 0x10034bf1
push 0x1006a550
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x18f8]
mov ecx, edi
call fcn.1004e3b0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034c40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x100804f8
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x100749c0]
mov eax, dword [esi + 0x1c50]
mov word [ebp - 0x24], 0xdd5b
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10034d0a
or eax, 1
mov dword [esi + 0x1c50], 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 + 0x2362], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x2350], al
add ecx, 1
adc edx, 0
jne 0x10034cf9
cmp ecx, 0x12
jb 0x10034ce1
push 0x1006a5a0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x2350]
mov ecx, edi
call fcn.1004e410
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 0x10034d32
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x10034d8a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034d80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e6b
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x10034dda
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034dd0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e6b
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10034e29
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034e1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e6b
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x10034e7b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034e71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034e71
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3438]
mov dword [ebp - 0x18], 0x5193df3f
mov dword [ebp - 0x14], 0xad8cdc63
push 0x10087718
test al, 1
jne 0x10034f2c
or eax, 1
mov dword [esi + 0x3438], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x21b8], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x21b0], al
add ecx, 1
adc edx, 0
jne 0x10034f18
cmp ecx, 8
jb 0x10034f00
push 0x1006a370
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x21b0]
mov ecx, edi
call fcn.1004e170
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 0x10034f57
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x1eec]
mov dword [ebp - 0x1c], 0x21dac071
test al, 1
jne 0x10034fd9
or eax, 1
mov dword [esi + 0x1eec], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3350], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x334c], al
add ecx, 1
adc edx, 0
jne 0x10034fc8
cmp ecx, 4
jb 0x10034fb0
push 0x1006a3c0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x334c]
mov ecx, edi
call fcn.1004e1d0
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035003
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [str.xHv]
mov eax, dword [esi + 0x9e8]
mov dword [ebp - 0x28], 0x44d8c927
mov word [ebp - 0x24], 0xf364
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003508a
or eax, 1
mov dword [esi + 0x9e8], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x1b1a], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1b04], al
add ecx, 1
adc edx, 0
jne 0x10035079
cmp ecx, 0x16
jb 0x10035061
push 0x1006a410
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x1b04]
mov ecx, edi
call fcn.1004e230
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100350b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x10080150
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [str.6H:]
mov eax, dword [esi + 0x56c]
mov word [ebp - 0x24], 0xab2d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003517a
or eax, 1
mov dword [esi + 0x56c], 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 + 0x872], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x860], al
add ecx, 1
adc edx, 0
jne 0x10035169
cmp ecx, 0x12
jb 0x10035151
push 0x1006a460
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x860]
mov ecx, edi
call fcn.1004e290
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 0x100351a2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x100351fa
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100351f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100352db
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003524a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035240
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100352db
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10035299
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003528f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100352db
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x100352eb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100352e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100352e1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2714]
mov dword [ebp - 0x18], 0x79c7a3f7
mov dword [ebp - 0x14], 0x81928ee3
push 0x10087718
test al, 1
jne 0x1003539c
or eax, 1
mov dword [esi + 0x2714], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x2fe0], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x2fd8], al
add ecx, 1
adc edx, 0
jne 0x10035388
cmp ecx, 8
jb 0x10035370
push 0x1006a230
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2fd8]
mov ecx, edi
call fcn.1004dff0
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 0x100353c7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x238c]
mov dword [ebp - 0x1c], 0x98ebcb9
test al, 1
jne 0x10035449
or eax, 1
mov dword [esi + 0x238c], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x20b0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x20ac], al
add ecx, 1
adc edx, 0
jne 0x10035438
cmp ecx, 4
jb 0x10035420
push 0x1006a280
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x20ac]
mov ecx, edi
call fcn.1004e050
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035473
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100553f0
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x10074dc0]
mov eax, dword [esi + 0x1398]
mov dword [ebp - 0x28], 0x6c8cb5ef
mov word [ebp - 0x24], 0xa1e4
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x100354fa
or eax, 1
mov dword [esi + 0x1398], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xbe6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xbd0], al
add ecx, 1
adc edx, 0
jne 0x100354e9
cmp ecx, 0x16
jb 0x100354d1
push 0x1006a2d0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0xbd0]
mov ecx, edi
call fcn.1004e0b0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035520
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100553f0
push 0x10080340
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100753f0]
mov eax, dword [esi + 0x3814]
mov word [ebp - 0x24], 0xd7e5
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x100355ea
or eax, 1
mov dword [esi + 0x3814], 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 + 0x42a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x418], al
add ecx, 1
adc edx, 0
jne 0x100355d9
cmp ecx, 0x12
jb 0x100355c1
push 0x1006a320
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x418]
mov ecx, edi
call fcn.1004e110
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 0x10035612
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003566a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035660
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003574b
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x100356ba
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100356b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003574b
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10035709
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100356ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003574b
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003575b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035751
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035751
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10035c19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3664]
mov dword [ebp - 0x18], 0x71a741ed
mov dword [ebp - 0x14], 0xe9c0080f
push 0x10087718
test al, 1
jne 0x1003580c
or eax, 1
mov dword [esi + 0x3664], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xc44], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0xc3c], al
add ecx, 1
adc edx, 0
jne 0x100357f8
cmp ecx, 8
jb 0x100357e0
push 0x1006a0f0
call fcn.100583f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xc3c]
mov ecx, edi
call fcn.1004de70
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 0x10035837
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100553f0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x93c]
mov dword [ebp - 0x1c], 0x1ee5ea3
test al, 1
jne 0x100358b9
or eax, 1
mov dword [esi + 0x93c], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x112c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1128], al
add ecx, 1
adc edx, 0
jne 0x100358a8
cmp ecx, 4
jb 0x10035890
push 0x1006a140
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x1128]
mov ecx, edi
call fcn.1004ded0
mov ecx, edi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100358e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.100553f0
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x10075010]
mov eax, dword [esi + 0x58c]
mov dword [ebp - 0x28], 0x64ec57f5
mov word [ebp - 0x24], 0x2708
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10035969
or eax, 1
mov dword [esi + 0x58c], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x199a], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x1984], al
add ecx, 1
adc edx, 0
jne 0x10035958
cmp ecx, 0x16
jb 0x10035940
push 0x1006a190
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x1984]
mov ecx, edi
call fcn.1004df30
mov ecx, edi
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035996
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.100553f0
push 0x100804f8
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.10055590
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xdc]
call fcn.10056a40
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0xdc]
push 0x10080558
call fcn.10055590
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x10074a20]
mov eax, dword [esi + 0x8c4]
mov word [ebp - 0x24], 0x35ff
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10035a69
or eax, 1
mov dword [esi + 0x8c4], 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 + 0xa4a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0xa38], al
add ecx, 1
adc edx, 0
jne 0x10035a58
cmp ecx, 0x12
jb 0x10035a40
push 0x1006a1e0
call fcn.100583f7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0xa38]
mov ecx, esi
call fcn.1004df90
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 0x10035a91
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100553f0
mov ecx, dword [0x100827a4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x10035aef
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035ae5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035be5
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x10035b48
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035b3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035be5
push edx
push ecx
call fcn.10058340
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x10035b9d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035b93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035be5
push edx
push ecx
call fcn.10058340
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x10035bf5
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035beb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035beb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10058340
add esp, 8
mov ecx, dword [0x1008698c]
mov edx, 0x10080510
cmp dword [0x10080524], 0x10
push 0x10087718
cmovae edx, dword [0x10080510]
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.10057a19
mov esp, ebp
pop ebp
ret