Function at 0x41a550
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4425ee
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x45500c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0x3c
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 2
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x40
mov dword [ebp - 0xa8], 0x447d24
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
call fcn.0043f6a2
xorps xmm0, xmm0
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], eax
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
mov dword [ebp - 0xa8], 0x4477f0
mov byte [ebp - 4], 3
xor ecx, ecx
movaps xmm0, xmmword [0x44a0a0]
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x148], 0x75646379
mov dword [ebp - 0x144], 0x79645073
mov dword [ebp - 0x140], 0x65775e7b
mov word [ebp - 0x13c], 0x7e
nop word [eax + eax]
mov al, byte [ebp - 0x158]
xor byte [ebp + ecx - 0x157], al
inc ecx
cmp ecx, 0x1c
jb 0x41a660
xorps xmm0, xmm0
mov byte [ebp - 0x13b], 0
lea ecx, [ebp - 0x157]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a698
sub ecx, edx
lea eax, [ebp - 0x157]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.004018f0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.00402b00
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x41a709
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a6ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a6ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ch, 0x14
mov byte [ebp - 0x12b], 0
mov al, 0x7c
mov byte [ebp - 0x130], ch
mov cl, 0x75
mov byte [ebp - 0x12b], 0
mov dl, 0x67
mov dword [ebp - 0x1c], 0
xor cl, ch
mov dword [ebp - 0x18], 0
xor dl, ch
mov byte [ebp - 0x12e], cl
mov ah, al
mov byte [ebp - 0x12d], dl
xor al, ch
xorps xmm0, xmm0
xor ah, ch
mov byte [ebp - 0x12f], al
lea ecx, [ebp - 0x12f]
mov byte [ebp - 0x12c], ah
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a765
sub ecx, edx
lea eax, [ebp - 0x12f]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.004018f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0xa4]
call fcn.004243b0
lea ecx, [ebp + 8]
cmp eax, ecx
je 0x41a7ab
cmp dword [ebp + 0x1c], 0x10
push dword [ebp + 0x18]
cmovae ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.00402b00
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x41a7e5
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a7db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a7db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043f923
add esp, 8
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x4482ac
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.004018f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xa4]
call fcn.004243b0
lea ecx, [ebp + 0x20]
cmp eax, ecx
je 0x41a836
cmp dword [ebp + 0x34], 0x10
push dword [ebp + 0x30]
cmovae ecx, dword [ebp + 0x20]
push ecx
mov ecx, eax
call fcn.00402b00
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x41a870
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a866
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a866
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043f923
add esp, 8
mov dh, 0x1a
mov byte [ebp - 0x12a], 0
mov cl, 0x75
mov byte [ebp - 0x130], dh
mov dl, 0x71
mov byte [ebp - 0x12a], 0
xor cl, dh
mov dword [ebp - 0x1c], 0
mov al, 0x6e
mov byte [ebp - 0x12e], cl
mov ah, 0x7f
mov dword [ebp - 0x18], 0
mov ch, 0x74
xor al, dh
xor dl, dh
mov byte [ebp - 0x12f], al
xor ah, dh
mov byte [ebp - 0x12d], dl
xor ch, dh
mov byte [ebp - 0x12c], ah
mov byte [ebp - 0x12b], ch
xorps xmm0, xmm0
lea ecx, [ebp - 0x12f]
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a8d6
sub ecx, edx
lea eax, [ebp - 0x12f]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.004018f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xa4]
call fcn.004243b0
lea ecx, [ebp + 0x38]
cmp eax, ecx
je 0x41a91c
cmp dword [ebp + 0x4c], 0x10
push dword [ebp + 0x48]
cmovae ecx, dword [ebp + 0x38]
push ecx
mov ecx, eax
call fcn.00402b00
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x41a956
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a94c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a94c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043f923
add esp, 8
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x4482c0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
call fcn.0040b880
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push str.Content_Type:_application_json_r_n
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
call fcn.0040b880
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc0]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push 0x446920
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
call fcn.0040b880
push 0x1bb
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x125], 1
call fcn.004163f0
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x178]
call fcn.0043dd60
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov esi, esp
mov dword [ebp - 0x138], esp
mov dword [ebp - 0x134], esi
mov ecx, 0x4583e0
cmp dword [0x4583f4], 8
push dword [0x4583f0]
cmovae ecx, dword [0x4583e0]
push ecx
push ecx
mov ecx, eax
call fcn.0040c110
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00409d50
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push 0x4583bc
call fcn.00409d50
mov dl, byte [ebp - 0x125]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.00423610
add esp, 0x4c
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x164]
cmp ecx, 8
jb 0x41ab03
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41aaf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ab50
push ecx
push edx
call fcn.0043f923
add esp, 8
xor eax, eax
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x41ab60
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ab56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ab56
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043f923
add esp, 8
sub esp, 0x28
mov byte [ebp - 4], 0x12
mov eax, esp
mov dword [ebp - 0x180], 0
lea edx, [ebp - 0x54]
mov dword [ebp - 0x17c], 0xf
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x190], 0
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00427210
add esp, 0x30
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.status
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00427480
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
cmp edi, 0x10
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmovae ecx, esi
push 5
push str.error
setae byte [ebp - 0x125]
call fcn.0040d920
add esp, 8
test al, al
je 0x41ae38
cmp byte [ebp - 0x125], 0
mov byte [ebp - 4], 0x13
je 0x41ac45
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41ac3b
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push esi
call fcn.0043f923
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x34]
push dword [ebp - 0x3c]
call fcn.00425fb0
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41ac9a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ac90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp ecx, 8
jb 0x41acec
mov edx, dword [ebp - 0xc0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ace2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp - 0xc4]
cmp ecx, 8
jb 0x41ad2c
mov edx, dword [ebp - 0xd8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ad22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 8
jb 0x41ad66
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ad5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00416650
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x41ada5
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ad9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x41adeb
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ade1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp ecx, 0x10
jb 0x41ae31
mov edx, dword [ebp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ae27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
xor eax, eax
jmp 0x41b537
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.resource
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 2
movups xmmword [ecx], xmm0
push 0x4482ac
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
mov ecx, esi
call fcn.00429b20
mov ecx, eax
call fcn.00427340
sub esp, 0x18
mov dword [ebp - 0x138], eax
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.resource
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.name
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
mov ecx, esi
call fcn.00429b20
lea ecx, [ebp - 0x120]
push ecx
mov ecx, eax
call fcn.00427480
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.resource
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 7
movups xmmword [ecx], xmm0
push str.version
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
mov ecx, esi
call fcn.00429b20
lea ecx, [ebp - 0x108]
push ecx
mov ecx, eax
call fcn.00427480
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.resource
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.hash
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
mov ecx, esi
call fcn.00429b20
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00427480
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.resource
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.cheat
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
mov ecx, esi
call fcn.00429b20
mov ecx, eax
mov dl, byte [ecx]
cmp dl, 4
jne 0x41b553
lea eax, [ecx + 8]
xorps xmm0, xmm0
xor ecx, ecx
cmp dl, dl
cmovne eax, ecx
sub esp, 0x18
mov ecx, esp
mov al, byte [eax]
push 8
movups xmmword [ecx], xmm0
push str.resource
mov byte [ebp - 0x134], al
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
lea ecx, [ebp - 0x3c]
call fcn.00429b20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.type
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004018f0
mov ecx, esi
call fcn.00429b20
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00427480
call fcn.004377e0
push 0x54
mov edi, eax
call fcn.0043f6a2
mov esi, eax
add esp, 0x1c
mov dword [ebp - 0x124], esi
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x108]
push dword [ebp - 0x134]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x134], esp
push eax
call fcn.0040a130
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x15c], esp
mov ecx, esp
push eax
call fcn.0040a130
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x120]
mov ecx, esp
push eax
call fcn.0040a130
push edi
push dword [ebp - 0x138]
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00437620
mov byte [ebp - 4], 0x17
mov esi, eax
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x41b183
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b179
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp ecx, 0x10
jb 0x41b1dc
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b1d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp ecx, 0x10
jb 0x41b235
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b22b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp ecx, 0x10
jb 0x41b288
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b27e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
push dword [ebp - 0x3c]
call fcn.00425fb0
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41b2dd
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b2d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp ecx, 8
jb 0x41b32f
mov edx, dword [ebp - 0xc0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b325
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp - 0xc4]
cmp ecx, 8
jb 0x41b36f
mov edx, dword [ebp - 0xd8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b365
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 8
jb 0x41b3a9
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b39f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00416650
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x41b3e8
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b3de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x41b42a
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b420
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b462
push ecx
push edx
call fcn.0043f923
add esp, 8
mov ecx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp ecx, 0x10
jb 0x41b472
mov edx, dword [ebp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b468
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b468
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043f923
add esp, 8
mov eax, esi
jmp 0x41b537
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043f497
mov esp, ebp
pop ebp
ret
call fcn.0042a5d0
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x154]
lea eax, [ebp - 0x134]
push eax
call fcn.004340f0
add esp, 4
push ecx
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1ac]
call fcn.0042e790
add esp, 8
lea eax, [ebp - 0x1ac]
push 0x451758
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3