Function at 0x416250
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x421008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov dword [ebp - 0x114], ecx
mov al, 0x30
mov cl, 1
mov byte [ebp - 0x10a], 0
xor al, cl
mov byte [ebp - 0x10c], cl
push edi
sub esp, 0x18
mov byte [ebp - 0x10b], al
mov edx, esp
mov byte [ebp - 0x10a], 0
lea ecx, [ebp - 0x10b]
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4162b0
sub ecx, esi
lea eax, [ebp - 0x10b]
push ecx
push eax
mov ecx, edx
call fcn.0040be50
lea ecx, [ebp - 0xf0]
call fcn.00411ee0
mov edi, eax
add esp, 0x18
cmp dword [edi + 0x14], 8
jb 0x4162e0
mov edi, dword [edi]
mov cl, 0x24
mov byte [ebp - 0x10a], 0
mov al, 0x78
mov byte [ebp - 0x10c], cl
xor al, cl
mov byte [ebp - 0x10a], 0
sub esp, 0x18
mov byte [ebp - 0x10b], al
mov edx, esp
lea ecx, [ebp - 0x10b]
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416322
sub ecx, esi
lea eax, [ebp - 0x10b]
push ecx
push eax
mov ecx, edx
call fcn.0040be50
lea ecx, [ebp - 0xd8]
call fcn.00411ee0
mov esi, eax
add esp, 0x18
cmp dword [esi + 0x14], 8
jb 0x416352
mov esi, dword [esi]
mov byte [ebp - 0x18], 0x30
mov al, 0x63
xor al, byte [ebp - 0x18]
mov cl, 0x5f
mov byte [ebp - 0x17], al
mov dl, 0x56
mov al, byte [ebp - 0x18]
mov bl, 0x44
xor cl, al
mov byte [ebp - 0x10d], 0x6c
xor dl, al
mov byte [ebp - 0x16], cl
xor bl, al
mov byte [ebp - 0x15], dl
mov ch, 0x51
mov byte [ebp - 0xe], 0
xor ch, al
mov byte [ebp - 0x14], bl
mov dh, 0x42
mov byte [ebp - 0x12], ch
xor dh, al
mov byte [ebp - 0xe], 0
mov bh, 0x55
mov byte [ebp - 0x11], dh
xor bh, al
lea ecx, [ebp - 0x17]
mov ah, 0x47
mov byte [ebp - 0x10], bh
xor ah, al
lea ebx, [ecx + 1]
mov al, byte [ebp - 0x10d]
xor al, byte [ebp - 0x18]
sub esp, 0x18
mov edx, esp
mov byte [ebp - 0x13], ah
mov byte [ebp - 0xf], al
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4163d0
sub ecx, ebx
lea eax, [ebp - 0x17]
push ecx
push eax
mov ecx, edx
call fcn.0040be50
lea ecx, [ebp - 0x90]
call fcn.00411ee0
mov edx, eax
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x4163fd
mov edx, dword [edx]
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416402
sub ecx, ebx
mov eax, 0x7ffffffe
mov ebx, dword [0x4210bc]
sub eax, ebx
sar ecx, 1
cmp eax, ecx
jb 0x41730d
cmp dword [0x4210c0], 8
mov eax, 0x4210ac
push ebx
cmovae eax, dword [0x4210ac]
push eax
push ecx
push edx
push ecx
push dword [ebp - 0x114]
lea ecx, [ebp - 0x60]
call fcn.0040ce40
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416451
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x60]
call fcn.0040c100
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov word [eax], cx
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov eax, 0x4210ac
cmp dword [0x4210c0], 8
push dword [0x4210bc]
cmovae eax, dword [0x4210ac]
push eax
call fcn.0040c100
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov word [eax], cx
mov ecx, edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4164e2
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x30]
call fcn.0040c100
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x416559
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41654f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4166f7
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0xac]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x4165ad
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4165a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4166f7
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
cmp edx, 8
jb 0x416604
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4165fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4166f7
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
cmp edx, 8
jb 0x416655
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41664b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4166f7
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0xc4]
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
cmp edx, 8
jb 0x4166a8
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41669e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4166f7
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0xdc]
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
cmp edx, 8
jb 0x416707
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4166fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4166fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edi, dword [0x421824]
xor eax, eax
cmp dword [ebp - 0x64], 8
mov word [ebp - 0xf0], ax
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
xor ebx, ebx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [ebp - 0x10c], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop
mov ecx, dword [esi]
mov edx, 0x8e767204
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x41677d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x416760
cmp edx, 0x6a94ef79
je 0x416783
inc ebx
add esi, 4
jmp 0x416750
mov edx, dword [ebp - 0x10c]
push 0
mov eax, dword [edx + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
lea ecx, [ebp - 0x11c]
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push dword [ebp - 0x14]
add eax, edi
push 0x80000001
call eax
test eax, eax
jne 0x4172c0
mov dword [ebp - 0x48], eax
mov cl, 0x4d
mov dword [ebp - 0x38], eax
mov al, 0x7c
xor al, cl
mov dword [ebp - 0x34], 7
sub esp, 0x18
mov byte [ebp - 0x10c], cl
mov edx, esp
mov byte [ebp - 0x10a], 0
lea ecx, [ebp - 0x10b]
mov byte [ebp - 0x10b], al
mov byte [ebp - 0x10a], 0
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416815
sub ecx, esi
lea eax, [ebp - 0x10b]
push ecx
push eax
mov ecx, edx
call fcn.0040be50
lea ecx, [ebp - 0x108]
call fcn.00411ee0
mov edx, eax
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x416845
mov edx, dword [edx]
mov esi, dword [0x4210bc]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416850
sub ecx, edi
mov eax, 0x7ffffffe
sar ecx, 1
sub eax, esi
cmp eax, ecx
jb 0x417312
cmp dword [0x4210c0], 8
mov eax, 0x4210ac
push ecx
cmovae eax, dword [0x4210ac]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x114]
lea ecx, [ebp - 0xa8]
call fcn.0040ce40
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x4168cd
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4168c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416917
push edx
push ecx
call fcn.00418a88
add esp, 8
movups xmm0, xmmword [ebp - 0xa8]
mov edx, dword [ebp - 0xf4]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [ebp - 0x98]
movq qword [ebp - 0x68], xmm0
cmp edx, 8
jb 0x416927
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41691d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41691d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00418a88
add esp, 8
movzx edx, byte [0x42179e]
lea ecx, [ebp - 0x90]
call fcn.00416190
movzx edx, byte [0x421018]
lea ecx, [ebp - 0xd8]
mov edi, eax
call fcn.00416190
movzx edx, byte [0x421019]
lea ecx, [ebp - 0xf0]
mov esi, eax
call fcn.00416190
push 1
push 0x41b480
mov ecx, eax
call fcn.0040c100
xor ecx, ecx
push esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x30]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x114]
movq qword [ebp - 0x98], xmm0
call fcn.0040cc90
push 1
push 0x41b480
lea ecx, [ebp - 0x30]
call fcn.0040c100
xor ecx, ecx
push edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x108], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x60]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x114]
movq qword [ebp - 0xf8], xmm0
call fcn.0040cc90
push 1
push 0x41b480
lea ecx, [ebp - 0x60]
call fcn.0040c100
xor ecx, ecx
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x34]
movq qword [ebp - 0x18], xmm1
movups xmmword [ebp - 0xb8], xmm0
cmp edx, 8
jb 0x416a7a
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
movups xmm0, xmmword [ebp - 0xb8]
add esp, 8
movq xmm1, qword [ebp - 0x18]
mov edx, dword [ebp - 0x4c]
movq qword [ebp - 0x38], xmm1
movups xmmword [ebp - 0x48], xmm0
cmp edx, 8
jb 0x416abd
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416ab3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0xf4]
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
cmp edx, 8
jb 0x416b11
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416b07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x416b4b
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416b41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x416b9f
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416b95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0xdc]
cmp edx, 8
jb 0x416bdf
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416bd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0xc4]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x416c38
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416c2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416c84
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
cmp edx, 8
jb 0x416c94
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416c8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x416c8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edi, dword [0x421824]
xor eax, eax
mov word [ebp - 0x90], ax
xor ebx, ebx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [ebp - 0x14], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x87dedd7
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x416cf1
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x416cd4
cmp edx, 0x9fd8738c
je 0x416cf7
inc ebx
add esi, 4
jmp 0x416cc4
mov edx, dword [ebp - 0x14]
push 0xfa
mov eax, dword [edx + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov edx, dword [eax + edi]
lea ecx, [ebp - 0x48]
add edx, edi
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x34], 8
cmovae ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x64], 8
push ecx
cmovae eax, dword [ebp - 0x78]
push 1
push 0
push eax
push dword [ebp - 0x11c]
call edx
test eax, eax
jne 0x417276
cmp dword [ebp - 0x114], 1
jne 0x4171ff
mov cl, 0x5d
mov byte [ebp - 0x10a], 0
mov al, 0x6f
mov byte [ebp - 0x10c], cl
xor al, cl
mov byte [ebp - 0x10a], 0
sub esp, 0x18
mov byte [ebp - 0x10b], al
mov edx, esp
lea ecx, [ebp - 0x10b]
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416d90
sub ecx, esi
lea eax, [ebp - 0x10b]
push ecx
push eax
mov ecx, edx
call fcn.0040be50
lea ecx, [ebp - 0x108]
call fcn.00411ee0
mov edx, eax
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x416dc0
mov edx, dword [edx]
mov esi, dword [0x4210bc]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416dd0
sub ecx, edi
mov eax, 0x7ffffffe
sar ecx, 1
sub eax, esi
cmp eax, ecx
jb 0x417317
cmp dword [0x4210c0], 8
mov eax, 0x4210ac
push ecx
cmovae eax, dword [0x4210ac]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x114]
lea ecx, [ebp - 0xa8]
call fcn.0040ce40
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x416e4d
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416e43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416e97
push edx
push ecx
call fcn.00418a88
add esp, 8
movups xmm0, xmmword [ebp - 0xa8]
mov edx, dword [ebp - 0xf4]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [ebp - 0x98]
movq qword [ebp - 0x68], xmm0
cmp edx, 8
jb 0x416ea7
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416e9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x416e9d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00418a88
add esp, 8
cmp dword [0x4210a8], 0x10
mov ecx, 0x421094
mov esi, dword [0x4210a4]
jb 0x416ec5
mov edi, dword [0x421094]
add esi, edi
jmp 0x416ecc
add esi, ecx
mov edi, 0x421094
mov eax, esi
mov dword [ebp - 0x60], 0
sub eax, edi
mov dword [ebp - 0x50], 0
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
call fcn.0040d3b0
cmp edi, esi
je 0x416f07
movsx ax, byte [edi]
lea ecx, [ebp - 0x60]
movzx eax, ax
push eax
call fcn.0040b9a0
inc edi
cmp edi, esi
jne 0x416ef2
cmp dword [0x421078], 0x10
mov ecx, 0x421064
mov esi, dword [0x421074]
jb 0x416f25
mov edi, dword [0x421064]
add esi, edi
jmp 0x416f2c
add esi, ecx
mov edi, 0x421064
mov eax, esi
mov dword [ebp - 0x30], 0
sub eax, edi
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
call fcn.0040d3b0
cmp edi, esi
je 0x416f67
movsx ax, byte [edi]
lea ecx, [ebp - 0x30]
movzx eax, ax
push eax
call fcn.0040b9a0
inc edi
cmp edi, esi
jne 0x416f52
push 1
push 0x41b480
lea ecx, [ebp - 0x30]
call fcn.0040c100
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x90]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xa8]
movq qword [ebp - 0x98], xmm0
push eax
push dword [ebp - 0x114]
call fcn.0040cc90
push 1
push 0x41b480
lea ecx, [ebp - 0x90]
call fcn.0040c100
xor ecx, ecx
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x34]
movq qword [ebp - 0x118], xmm1
movups xmmword [ebp - 0xb8], xmm0
cmp edx, 8
jb 0x417041
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417028
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417154
push edx
push ecx
call fcn.00418a88
movups xmm0, xmmword [ebp - 0xb8]
add esp, 8
movq xmm1, qword [ebp - 0x118]
mov edx, dword [ebp - 0x7c]
movq qword [ebp - 0x38], xmm1
movups xmmword [ebp - 0x48], xmm0
cmp edx, 8
jb 0x417087
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41707d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417154
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
cmp edx, 8
jb 0x4170de
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4170d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417154
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x417114
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41710a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417154
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edx, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x417164
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41715a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41715a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00418a88
add esp, 8
mov edi, dword [0x421824]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [ebp - 0x114], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0xb3c46780
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4171ad
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x417190
cmp edx, 0xd76ac43b
je 0x4171b3
inc ebx
add esi, 4
jmp 0x417180
mov edx, dword [ebp - 0x114]
push 0xfa
mov eax, dword [edx + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov edx, dword [eax + edi]
lea ecx, [ebp - 0x48]
add edx, edi
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x34], 8
cmovae ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x64], 8
push ecx
cmovae eax, dword [ebp - 0x78]
push 1
push 0
push eax
push dword [ebp - 0x11c]
call edx
test eax, eax
jne 0x417276
mov edi, dword [0x421824]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [ebp - 0x114], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, 0x34a4dee8
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x41724d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x417230
cmp edx, 0x3de5ccc5
je 0x417253
inc ebx
add esi, 4
jmp 0x417220
mov edx, dword [ebp - 0x114]
push dword [ebp - 0x11c]
mov eax, dword [edx + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x4172ac
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4172a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4172ec
push edx
push ecx
call fcn.00418a88
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x4172fc
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4172f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4172f2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00418a88
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041882f
mov esp, ebp
pop ebp
ret
call fcn.004042b0
call fcn.004042b0
call fcn.004042b0
int3