Function at 0x456d30
Capabilities:
Delete file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x485bf5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x4bc00c]
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
mov dword [ebp - 0x2b8], ecx
lea ecx, [ebp - 0x2b4]
call fcn.00469170
mov dword [ebp - 4], 0
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x458566
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 1
push str._Last_error_code:
lea ecx, [ebp - 0x274]
call fcn.00402ee0
test al, al
jne 0x456dbe
push str._Last_error_code:
lea ecx, [ebp - 0x274]
call fcn.0045fc60
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
lea eax, [ebp - 0x274]
push eax
lea edx, [ebp - 0x2b4]
call fcn.0045f3b0
mov byte [ebp - 4], 3
mov dword [ebp - 0x270], esp
mov esi, esp
mov dword [ebp - 0x29c], esi
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x458570
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 4
push str.changeHealItVersion_getLoggedInUserNameInMode:
mov ecx, esi
call fcn.00402ee0
test al, al
jne 0x456e30
push str.changeHealItVersion_getLoggedInUserNameInMode:
mov ecx, esi
call fcn.0045fc60
mov byte [ebp - 4], 5
mov byte [ebp - 4], 2
mov ecx, edi
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x274]
add edx, 0xfffffff0
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x456e66
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push 0x80
lea eax, [ebp - 0x214]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x45857a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x294]
call fcn.00402ee0
test al, al
jne 0x456ee9
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x456ec7
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x294]
call fcn.004030f0
mov byte [ebp - 4], 8
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x458584
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x268], esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 7
xor eax, eax
mov word [ebp - 0x244], ax
mov byte [ebp - 4], 0xb
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x45858e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 0xc
push str.Anakage.ankscpt
lea ecx, [ebp - 0x274]
call fcn.00402ee0
test al, al
jne 0x456f88
push str.Anakage.ankscpt
lea ecx, [ebp - 0x274]
call fcn.0045fc60
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x274]
push eax
lea edx, [ebp - 0x294]
lea ecx, [ebp - 0x284]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0xe
mov edx, dword [eax]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 7
xor eax, eax
mov word [ebp - 0x22c], ax
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x456fe3
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x22c]
call fcn.00402980
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x284]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457020
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x274]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457041
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea eax, [ebp - 0x22c]
cmp dword [ebp - 0x218], 8
cmovae eax, dword [ebp - 0x22c]
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push eax
call fcn.00402680
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
call fcn.00467760
add esp, 4
test al, al
je 0x4572d9
push str.AppDataLocalTempdecrConfigFile.ankscpt
lea ecx, [ebp - 0x27c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2b4]
push eax
mov edx, str.C:Users_
lea ecx, [ebp - 0x280]
call fcn.0045f210
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x27c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a0]
call fcn.0045f3b0
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea edi, [esi - 0x10]
cmp ecx, edi
je 0x457124
lea esi, [edi + 0xc]
cmp dword [esi], 0
jl 0x45710f
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x45710f
call fcn.00403090
mov dword [ebp - 0x278], eax
mov ecx, ebx
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x457104
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x278]
lea esi, [eax + 0x10]
mov dword [ebp - 0x268], esi
jmp 0x457124
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x268]
call fcn.004030f0
mov esi, dword [ebp - 0x268]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x2a0]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457145
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x280]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457166
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x27c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457187
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x457190
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x244]
call fcn.00402980
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 7
xor eax, eax
mov word [ebp - 0x25c], ax
push 0xb
push str.ANKRPY4_13
lea ecx, [ebp - 0x25c]
call fcn.00402980
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x25c]
push eax
lea edx, [ebp - 0x244]
lea ecx, [ebp - 0x22c]
call fcn.0046d640
add esp, 4
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x48e2cc
test al, al
je 0x457242
call fcn.0045fcf0
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.File_decrypted_successfully.
call fcn.0045fcf0
mov byte [ebp - 4], 0x1d
jmp 0x457262
call fcn.0045fcf0
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.Failed_to_decrypt_the_file.
call fcn.0045fcf0
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x1b
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x248]
cmp edx, 8
jb 0x4572b7
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x25c]
mov eax, ecx
cmp edx, 0x1000
jb 0x4572ad
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4572ad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00471094
add esp, 8
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 7
xor eax, eax
mov word [ebp - 0x25c], ax
jmp 0x4574b4
lea eax, [ebp - 0x22c]
cmp dword [ebp - 0x218], 8
cmovae eax, dword [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x298]
call fcn.00402680
mov byte [ebp - 4], 0x20
push str.changeHealItVersion
lea ecx, [ebp - 0x27c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x21
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x278], eax
push ecx
mov dword [ebp - 0x264], esp
mov edi, esp
mov dword [ebp - 0x270], edi
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x458598
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x22
push str._does_not_exist_detected_via_helper_Error_code:
mov ecx, edi
call fcn.00402ee0
test al, al
jne 0x457367
push 0x2f
push str._does_not_exist_detected_via_helper_Error_code:
mov ecx, edi
call fcn.004030f0
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
lea eax, [ebp - 0x298]
push eax
lea edx, [ebp - 0x27c]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x278]
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x27c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4573c0
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.AnakageTest.ankscpt
lea ecx, [ebp - 0x27c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x27c]
push eax
lea edx, [ebp - 0x294]
lea ecx, [ebp - 0x2a0]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x27
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea edi, [esi - 0x10]
cmp ecx, edi
je 0x457451
lea esi, [edi + 0xc]
cmp dword [esi], 0
jl 0x45743c
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x45743c
call fcn.00403090
mov dword [ebp - 0x278], eax
mov ecx, ebx
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x457431
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x278]
lea esi, [eax + 0x10]
mov dword [ebp - 0x268], esi
jmp 0x457451
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x268]
call fcn.004030f0
mov esi, dword [ebp - 0x268]
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x2a0]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457472
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x27c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457493
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x298]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4574b4
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585a2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 0x2c
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585ac
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 0x2e
push ecx
mov dword [ebp - 0x264], esp
mov dword [ebp - 0x278], esp
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x457520
cmp ecx, dword [edi]
jne 0x457520
lock inc dword [eax]
jmp 0x457559
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x284], ecx
test ecx, ecx
je 0x4585b6
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x284]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x278]
mov dword [ecx], eax
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x2e
call fcn.00467760
add esp, 4
test al, al
je 0x45759b
lea eax, [ebp - 0x2a4]
push eax
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0x268]
call fcn.0046dc50
add esp, 4
mov esi, dword [ebp - 0x268]
jmp 0x45760f
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x48e2cc
call fcn.0045fcf0
mov byte [ebp - 4], 0x31
push ecx
mov dword [ebp - 0x270], esp
mov edi, esp
mov dword [ebp - 0x29c], edi
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585bb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x32
push str.Decrypted_Encrypted_Configration_file_does_not_exist.
mov ecx, edi
call fcn.00402ee0
test al, al
jne 0x4575fc
push 0x35
push str.Decrypted_Encrypted_Configration_file_does_not_exist.
mov ecx, edi
call fcn.004030f0
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0x2e
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
lea eax, [ebp - 0x244]
cmp dword [ebp - 0x230], 8
cmovae eax, dword [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x2a4]
cmp dword [eax - 0xc], 0
je 0x457646
mov eax, dword [ebp - 0x274]
cmp dword [eax - 0xc], 0
jne 0x45794e
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x48e2cc
call fcn.0045fcf0
mov byte [ebp - 4], 0x34
push ecx
mov dword [ebp - 0x270], esp
mov edi, esp
mov dword [ebp - 0x29c], edi
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585c5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x35
push str.Some_parameters_are_missing_or_cannot_be_located_in_the_configuration_file_Anakage.ankscpt___hindering_the_reading_process.
mov ecx, edi
call fcn.00402ee0
test al, al
jne 0x4576a7
push 0x7b
push str.Some_parameters_are_missing_or_cannot_be_located_in_the_configuration_file_Anakage.ankscpt___hindering_the_reading_process.
mov ecx, edi
call fcn.004030f0
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x2e
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x48e2cc
call fcn.0045fcf0
mov byte [ebp - 4], 0x37
push ecx
mov dword [ebp - 0x270], esp
mov edi, esp
mov dword [ebp - 0x29c], edi
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585cf
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x38
push str.Attempting_to_retrieve_data_from_the_AnakageTest.ankscpt_file.
mov ecx, edi
call fcn.00402ee0
test al, al
jne 0x45771a
push 0x3e
push str.Attempting_to_retrieve_data_from_the_AnakageTest.ankscpt_file.
mov ecx, edi
call fcn.004030f0
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x2e
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585d9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 0x3a
push str.AnakageTest.ankscpt
lea ecx, [ebp - 0x260]
call fcn.00402ee0
test al, al
jne 0x457772
push str.AnakageTest.ankscpt
lea ecx, [ebp - 0x260]
call fcn.0045fc60
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x260]
push eax
lea edx, [ebp - 0x294]
lea ecx, [ebp - 0x278]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x3c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea edi, [esi - 0x10]
cmp ecx, edi
je 0x4577f3
lea esi, [edi + 0xc]
cmp dword [esi], 0
jl 0x4577de
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x4577de
call fcn.00403090
mov dword [ebp - 0x284], eax
mov ecx, ebx
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x4577d3
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x284]
lea esi, [eax + 0x10]
mov dword [ebp - 0x268], esi
jmp 0x4577f3
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x268]
call fcn.004030f0
mov esi, dword [ebp - 0x268]
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x278]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457814
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x260]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457835
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x264], esp
mov dword [ebp - 0x278], esp
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x45785f
cmp ecx, dword [edi]
jne 0x45785f
lock inc dword [eax]
jmp 0x457898
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x284], ecx
test ecx, ecx
je 0x4585e3
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x284]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x278]
mov dword [ecx], eax
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x2e
call fcn.00467760
add esp, 4
test al, al
je 0x4578da
lea eax, [ebp - 0x2a4]
push eax
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0x268]
call fcn.0046dc50
add esp, 4
mov esi, dword [ebp - 0x268]
jmp 0x45794e
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x48e2cc
call fcn.0045fcf0
mov byte [ebp - 4], 0x41
push ecx
mov dword [ebp - 0x270], esp
mov edi, esp
mov dword [ebp - 0x29c], edi
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4585e8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x42
push str.AnakageTest.ankscpt_file_does_not_exist.
mov ecx, edi
call fcn.00402ee0
test al, al
jne 0x45793b
push 0x28
push str.AnakageTest.ankscpt_file_does_not_exist.
mov ecx, edi
call fcn.004030f0
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x2e
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x260]
call fcn.004027e0
mov byte [ebp - 4], 0x45
mov edi, dword [ebp - 0x274]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi - 4]
cmp dword [edx], 0
jl 0x45798c
cmp ecx, dword [edi - 0x10]
jne 0x45798c
lea eax, [edi - 0x10]
mov dword [ebp - 0x27c], eax
lock inc dword [edx]
jmp 0x4579c2
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x27c], ecx
test ecx, ecx
je 0x4585f2
mov eax, dword [edi - 0xc]
mov dword [ecx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x27c]
add eax, 0x10
mov dword [ebp - 0x2c8], eax
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x47
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi - 4]
cmp dword [edx], 0
jl 0x4579fe
cmp ecx, dword [edi - 0x10]
jne 0x4579fe
lea eax, [edi - 0x10]
mov dword [ebp - 0x298], eax
lock inc dword [edx]
jmp 0x457a34
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x298], ecx
test ecx, ecx
je 0x4585f7
mov eax, dword [edi - 0xc]
mov dword [ecx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x298]
add eax, 0x10
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x49
push str.___get_IdentifyingNumber
lea ecx, [ebp - 0x28c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x4a
push str.wmic_product_where__Name_like__
lea ecx, [ebp - 0x2a8]
call fcn.0045fcf0
mov byte [ebp - 4], 0x4b
mov byte [ebp - 0x269], 1
lea eax, [ebp - 0x2c4]
push eax
lea edx, [ebp - 0x2a8]
lea ecx, [ebp - 0x288]
call fcn.0045f3b0
mov byte [ebp - 4], 0x4c
mov ecx, esp
mov dword [ebp - 0x264], esp
lea edi, [ebp - 0x28c]
push edi
mov edx, eax
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x4c
mov dl, byte [ebp - 0x269]
lea ecx, [ebp - 0x290]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 0x4e
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov edi, dword [ebp - 0x260]
add edi, 0xfffffff0
cmp ecx, edi
je 0x457b28
cmp dword [edi + 0xc], 0
jl 0x457b19
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x457b19
call fcn.00403090
mov dword [ebp - 0x280], eax
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x457b0e
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x280]
add eax, 0x10
mov dword [ebp - 0x260], eax
jmp 0x457b28
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x260]
call fcn.004030f0
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x290]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457b4d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x288]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457b72
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x2a8]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457b97
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x28c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457bbc
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x264], esp
mov dword [ebp - 0x288], esp
mov edi, dword [ebp - 0x260]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x457bee
cmp ecx, dword [edi - 0x10]
jne 0x457bee
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x457c18
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4585fc
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x54
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.changeHealItVersion:
call fcn.0045fcf0
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x49
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push 0x48b87c
push str.IdentifyingNumber
lea ecx, [ebp - 0x260]
call fcn.0045f880
mov ebx, dword [ebp - 0x260]
mov eax, ebx
mov dword [ebp - 0x2b0], eax
xor edi, edi
mov dword [ebp - 0x2c0], edi
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
movzx eax, word [eax]
test ax, ax
je 0x457cd6
push eax
call ecx
add esp, 4
test eax, eax
je 0x457cb7
mov eax, dword [ebp - 0x2b0]
test edi, edi
jne 0x457cc5
mov edi, eax
mov dword [ebp - 0x2c0], edi
add eax, 2
mov dword [ebp - 0x2b0], eax
mov ebx, dword [ebp - 0x260]
jmp 0x457c7c
xor edi, edi
mov dword [ebp - 0x2c0], edi
mov eax, dword [ebp - 0x2b0]
add eax, 2
mov dword [ebp - 0x2b0], eax
mov ebx, dword [ebp - 0x260]
jmp 0x457c7c
test edi, edi
je 0x457d2b
sub edi, ebx
sar edi, 1
js 0x458601
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x457d07
push edi
lea ecx, [ebp - 0x260]
call fcn.004032e0
mov ebx, dword [ebp - 0x260]
cmp edi, dword [ebx - 8]
jg 0x458601
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x260]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x260]
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
mov dword [ebp - 0x2bc], ebx
movzx eax, word [ebx]
push eax
call ecx
add esp, 4
test eax, eax
je 0x457d4f
add ebx, 2
mov dword [ebp - 0x2bc], ebx
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
jmp 0x457d31
mov edi, dword [ebp - 0x260]
cmp ebx, edi
je 0x457df1
sub ebx, edi
sar ebx, 1
mov edx, dword [edi - 0xc]
test edx, edx
js 0x45860b
mov ecx, 1
sub ecx, dword [edi - 4]
mov eax, dword [edi - 8]
sub eax, edx
or eax, ecx
jge 0x457d8f
push edx
lea ecx, [ebp - 0x260]
call fcn.004032e0
mov edi, dword [ebp - 0x260]
lea edx, [edi + ebx*2]
mov dword [ebp - 0x2bc], edx
mov ecx, dword [edi - 0xc]
mov eax, ecx
sub eax, ebx
mov dword [ebp - 0x288], eax
lea eax, [eax*2 + 2]
push eax
push edx
lea eax, [ecx*2 + 2]
push eax
push edi
call fcn.00460b50
add esp, 0x10
mov ecx, dword [ebp - 0x288]
test ecx, ecx
js 0x458601
mov eax, dword [ebp - 0x260]
cmp ecx, dword [eax - 8]
jg 0x458601
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x260]
mov word [eax + ecx*2], dx
mov edi, dword [ebp - 0x260]
lea ebx, [edi - 0x10]
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [ebx + 0xc]
cmp dword [eax], 0
jl 0x457e0e
cmp ecx, dword [ebx]
jne 0x457e0e
lock inc dword [eax]
jmp 0x457e44
lea edx, [ebx + 4]
mov dword [ebp - 0x288], edx
mov eax, dword [ecx]
push 2
push dword [edx]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x458615
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx]
mov dword [ebx + 4], eax
mov edx, dword [ecx]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea edi, [ebx + 0x10]
mov dword [ebp - 0x288], edi
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x57
push str.HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstall_
lea ecx, [ebp - 0x28c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x288]
push eax
lea edx, [ebp - 0x28c]
lea ecx, [ebp - 0x284]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x5b
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x28c]
add edx, 0xfffffff0
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457eac
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.___f
lea ecx, [ebp - 0x2a8]
call fcn.0045fcf0
mov byte [ebp - 4], 0x5c
push str.___t_REG_SZ__v_DisplayVersion__d__
lea ecx, [ebp - 0x28c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x284]
push eax
mov edx, str.reg_add__
lea ecx, [ebp - 0x270]
call fcn.0045f210
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x28c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x29c]
call fcn.0045f3b0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2c8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2cc]
call fcn.0045f3b0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x2a8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x278]
call fcn.0045f3b0
add esp, 0x10
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x62
mov edx, dword [ebp - 0x2cc]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457f5b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x29c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457f80
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x67
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0x270]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457fa5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x28c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457fca
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6b
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0x2a8]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457fef
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 0x269], 1
push ecx
mov dword [ebp - 0x2ac], esp
mov dword [ebp - 0x264], esp
mov ecx, dword [ebp - 0x278]
add ecx, 0xfffffff0
mov dword [ebp - 0x290], ecx
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, eax
mov ecx, dword [ebp - 0x290]
lea eax, [ecx + 0xc]
mov dword [ebp - 0x280], eax
cmp dword [eax], 0
jl 0x458040
cmp edx, dword [ecx]
jne 0x458040
mov eax, ecx
mov ecx, dword [ebp - 0x280]
lock inc dword [ecx]
jmp 0x458087
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov edx, eax
mov dword [ebp - 0x280], edx
test edx, edx
je 0x45861a
mov ecx, dword [ebp - 0x290]
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov edx, dword [ecx + 4]
inc edx
push edx
lea eax, [ecx + 0x10]
push eax
mov ecx, dword [ebp - 0x280]
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x280]
add eax, 0x10
mov ecx, dword [ebp - 0x264]
mov dword [ecx], eax
mov byte [ebp - 4], 0x6c
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6a
mov dl, byte [ebp - 0x269]
lea ecx, [ebp - 0x2a0]
call fcn.004642f0
mov byte [ebp - 4], 0x6e
mov dword [ebp - 0x2ac], esp
mov dword [ebp - 0x270], esp
mov ecx, dword [ebp - 0x2a0]
add ecx, 0xfffffff0
mov dword [ebp - 0x280], ecx
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, eax
mov ecx, dword [ebp - 0x280]
lea eax, [ecx + 0xc]
mov dword [ebp - 0x264], eax
cmp dword [eax], 0
jl 0x4580fc
cmp edx, dword [ecx]
jne 0x4580fc
mov eax, ecx
mov ecx, dword [ebp - 0x264]
lock inc dword [ecx]
jmp 0x458143
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov edx, eax
mov dword [ebp - 0x290], edx
test edx, edx
je 0x45861f
mov ecx, dword [ebp - 0x280]
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov edx, dword [ecx + 4]
inc edx
push edx
lea eax, [ecx + 0x10]
push eax
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x290]
add eax, 0x10
mov ecx, dword [ebp - 0x270]
mov dword [ecx], eax
mov byte [ebp - 4], 0x6f
mov byte [ebp - 4], 0x70
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push str.changeHealItVersion:_reg_result:
call fcn.0045fcf0
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0x6e
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0x2a0]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4581a1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x278]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4581c6
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x284]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4581eb
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x49
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x45820a
mov ecx, dword [edi]
mov eax, dword [ecx]
push edi
call dword [eax + 4]
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x298]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45822c
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x27c]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45824e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x260]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x458273
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0x2e
jmp 0x458338
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2a4]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x458359
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x274]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45837a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x218]
cmp edx, 8
jb 0x45846c
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x22c]
mov eax, ecx
cmp edx, 0x1000
jb 0x458462
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x458462
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x7f
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push str.changeHealItVersion_ERROR_Code:
call fcn.0045fcf0
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 0x79
mov ecx, esi
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x81
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push str.Error
call fcn.0045fcf0
mov byte [ebp - 4], 0x82
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x83
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x2b8]
call fcn.00463120
add esp, 0xc
mov eax, 0x458328
ret
push edx
push ecx
call fcn.00471094
add esp, 8
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 7
xor eax, eax
mov word [ebp - 0x22c], ax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x230]
cmp edx, 8
jb 0x4584cf
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x244]
mov eax, ecx
cmp edx, 0x1000
jb 0x4584c5
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4584c5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00471094
add esp, 8
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 7
xor eax, eax
mov word [ebp - 0x244], ax
mov byte [ebp - 4], 8
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x458507
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x294]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x458528
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2b4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x45854a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
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.00471083
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
call fcn.004031e0
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
call fcn.004031e0
push 0x80004005
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
push 0x80070057
call fcn.00403880
push 0x80070057
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
int3