Function at 0x43e5d0
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x4b82cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8dc
mov eax, dword [ebp + 0x7c]
mov edx, ecx
test eax, eax
mov dword [ebp - 0x3c], edx
lea ecx, [ebp + 8]
cmovne ecx, eax
mov eax, dword [0x4e30f4]
push ebx
push esi
mov dword [ebp + 0x58], eax
mov ebx, edx
mov eax, dword fs:[0x24]
test edx, edx
push edi
mov dword [ebp + 0x48], ecx
mov dword [ecx], 0
mov dword [ebp - 0x40], eax
mov dword [ebp + 0x64], ebx
mov esi, 1
je 0x44341e
cmp dword [0x4e86e8], 0
je 0x43e674
cmp dword [0x4e86d8], 0
je 0x43e65a
push dword [0x4e86d0]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4e86d8], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4e86e8], 0
mov dword [0x4e86d0], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [0x4e30f4]
mov ecx, edi
sub ecx, dword [0x4e868c]
cmp ecx, dword [eax + 0xd8]
jbe 0x43e6cd
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xe8]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x43e6bf
mov eax, dword [ebp - 0x40]
cmp dword [0x4e72e4], eax
jne 0x43e6bf
mov edx, esi
or ecx, 0xffffffff
call fcn.004019f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [0x4e868c], edi
mov edx, dword [ebp + 0x58]
cmp byte [edx + 0xec], 0
jne 0x43e702
cmp byte [edx + 0xee], 0
jne 0x43e702
mov eax, dword [0x4e8680]
cmp eax, 0xffffffff
jle 0x43e702
mov ecx, dword [edx + 0x28]
cmp ecx, eax
jle 0x43e6fc
mov byte [edx + 0xec], 1
jmp 0x43e702
lea eax, [ecx + 1]
mov dword [edx + 0x28], eax
mov eax, dword [edx + 4]
mov esi, dword [edx]
mov ecx, dword [0x4e8678]
mov edx, dword [0x4e867c]
cmp eax, 0xffffffff
jl 0x43e729
jg 0x43e71f
cmp esi, 0xffffffff
jbe 0x43e729
cmp edx, eax
jg 0x43e766
jl 0x43e729
cmp ecx, esi
jae 0x43e766
mov esi, dword [ebp + 0x58]
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
jle 0x43e73e
sub edi, dword [0x4e8688]
cmp edi, eax
jae 0x43e769
mov edi, 1
cmp byte [esi + 0xf8], 0
je 0x43e7a6
mov ebx, dword [ebp - 0x40]
nop
cmp dword [0x4e72e4], ebx
jne 0x43e786
mov edx, edi
mov ecx, 0x8000012f
call fcn.004019f0
jmp 0x43e78e
mov esi, dword [ebp + 0x58]
mov edi, 1
mov edx, edi
lea ecx, [edi + 9]
call fcn.004019f0
mov edx, dword [0x4e867c]
mov ecx, dword [0x4e8678]
jmp 0x43e743
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0xf8], 0
jne 0x43e750
mov ebx, dword [ebp + 0x64]
mov edx, dword [0x4e867c]
mov ecx, dword [0x4e8678]
mov dword [0x4e81bc], ebx
cmp byte [esi + 0xf9], 0
je 0x43e7f2
mov eax, dword [0x4e6588]
mov dword [eax*4 + 0x4e6bd0], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e6588]
mov edx, dword [0x4e867c]
mov dword [ecx*4 + 0x4e6590], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e6588], ecx
mov ecx, dword [0x4e8678]
cmp dword [0x4e4b00], 0xffffffff
je 0x43e812
cmp byte [ebx], 0x6b
je 0x43e812
push ebx
call fcn.00407160
mov edx, dword [0x4e867c]
mov ecx, dword [0x4e8678]
mov al, byte [ebx]
cmp al, 1
je 0x43e849
cmp al, 0x6b
je 0x43e849
mov esi, dword [ebp + 0x78]
cmp al, 0x74
je 0x43e84c
push 0
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00478000
mov dword [ebp + 0x68], eax
cmp eax, 1
jne 0x443420
mov edx, dword [0x4e867c]
mov ecx, dword [0x4e8678]
jmp 0x43e84c
mov esi, dword [ebp + 0x78]
mov bl, byte [ebx]
mov dword [ebp + 4], ebx
cmp bl, 9
jb 0x43e9aa
cmp bl, 0x20
ja 0x43e9aa
mov ebx, dword [ebp + 0x64]
add ecx, 1
mov dword [0x4e8678], ecx
mov ecx, ebx
adc edx, 0
mov dword [0x4e867c], edx
call fcn.004439f0
cmp eax, 3
jne 0x43e919
mov eax, dword [ebx + 0x14]
cmp byte [eax], 0x77
jne 0x43e8b0
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [eax + 0x14]
push esi
push 2
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov eax, dword [ebx + 0x14]
mov dword [ebp + 0x68], edx
cmp ecx, eax
je 0x43e890
jmp 0x43e8c6
lea ecx, [ebp + 0x5c]
push ecx
push esi
push 3
mov ecx, eax
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], eax
cmp ecx, ebx
je 0x442fc4
cmp dword [ebp + 0x74], 3
je 0x442fe6
cmp edx, 1
jne 0x442fe6
test ecx, ecx
je 0x43e8fd
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x442fcb
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
mov ebx, dword [ebx + 0x18]
mov dword [ebp + 0x64], ebx
cmp byte [ebx], 0x21
jne 0x442fc4
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov ebx, dword [ebx + 0x18]
mov dword [ebp + 0x64], ebx
cmp byte [ebx], 0x21
jne 0x43e999
mov eax, dword [ebx + 0x14]
cmp byte [eax], 0x77
jne 0x43e950
nop dword [eax]
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [eax + 0x14]
push esi
push 2
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov eax, dword [ebx + 0x14]
mov dword [ebp + 0x68], edx
cmp ecx, eax
je 0x43e930
jmp 0x43e966
lea ecx, [ebp + 0x5c]
push ecx
push esi
push 3
mov ecx, eax
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], eax
cmp dword [ebp + 0x74], 3
je 0x442fe6
cmp edx, 1
jne 0x442fe6
test ecx, ecx
je 0x43fa3e
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x442fcb
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
cmp dword [ebp + 0x74], 3
je case.0x43e9c2.118
test ebx, ebx
jmp 0x43e627
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x82
ja case.0x43e9c2.98
movzx eax, byte [eax + 0x443480]
jmp dword [eax*4 + 0x443434]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.004439f0
cmp eax, 3
je 0x443001
cmp dword [ebp + 0x74], 3
je 0x43ea0a
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.004439f0
cmp eax, 3
jne 0x43e9dc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x43ea0a
mov esi, dword [ebp + 0x48]
mov dword [esi], eax
pop edi
pop esi
mov eax, 6
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov ebx, dword [ebp + 0x64]
add ecx, 1
mov dword [0x4e8678], ecx
adc edx, 0
mov dword [0x4e867c], edx
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x43ea5b
mov eax, dword [ebx + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 0x58]
cmp eax, 1
mov dword [ebp + 0x10], edx
sete bl
jne 0x43eaf9
jmp 0x43eadf
mov esi, dword [0x4e7260]
mov ecx, 0x4e7b70
push esi
call fcn.00430f30
mov edx, eax
test edx, edx
je 0x443045
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43eaa7
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43ea92
cmp ecx, eax
je 0x43eaa7
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43ea87
push 0x4b9c40
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.00447a80
xor edx, edx
mov dword [ebp + 0x10], edx
test edx, edx
je case.0x43faf5.8
mov esi, dword [ebp + 0x58]
cmp dword [esi + 0xb4], 0
je 0x43eaf7
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43eada
cmp dword [eax + 0xc], 1
jne 0x43ead3
cmp byte [eax], 0x77
je 0x43eaf7
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43eac8
mov ebx, 1
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
jmp 0x43eaf9
xor ebx, ebx
mov ecx, edx
call fcn.00401700
mov edx, eax
mov dword [ebp + 0x68], edx
test ebx, ebx
je 0x43eb1f
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edx, edx
je 0x442feb
cmp edx, 8
je 0x442feb
cmp dword [ebp + 0x74], 3
je 0x443029
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov ebx, dword [ebp + 0x64]
add ecx, 1
mov dword [0x4e8678], ecx
adc edx, 0
mov dword [0x4e867c], edx
mov edx, dword [ebx + 0x18]
mov dword [ebp + 0x10], edx
test edx, edx
jne 0x43ebc0
mov esi, dword [0x4e7260]
mov ecx, 0x4e7b70
push esi
call fcn.00430f30
mov edx, eax
test edx, edx
je 0x443045
mov ecx, dword [edx + 8]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x43ebb5
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43eba0
cmp ecx, eax
je 0x43ebb5
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43eb95
push 0x4b9c40
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.00447a80
xor edx, edx
mov dword [ebp + 0x10], edx
test edx, edx
je case.0x43faf5.8
cmp dword [ebp + 0x74], 3
mov eax, dword [ebp + 0x58]
mov dword [eax + 0xbc], edx
je 0x44306a
mov ecx, dword [edx + 8]
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x44306a
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
mov esi, dword [ebp - 0x3c]
add ecx, 1
mov dword [0x4e8678], ecx
adc edx, 0
mov dword [0x4e867c], edx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x43ec4a
mov edi, dword [0x4e7260]
cmp word [edi], si
jne 0x43ec24
mov edi, 1
xor ebx, ebx
mov dword [ebp + 0x68], edi
jmp 0x43ed2e
mov esi, dword [0x4e7b84]
test esi, esi
je 0x43ec48
nop
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x43ec4a
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x43ec30
xor esi, esi
mov edi, 1
xor ebx, ebx
mov dword [ebp + 0x68], edi
test esi, esi
je 0x43ed2e
mov eax, dword [0x4e7264]
cmp word [eax], bx
je 0x43ec7d
push 0x4d0bec
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43ec7d
mov al, 1
jmp 0x43ec7f
xor al, al
lea ecx, [ebp + 0x10]
push ecx
push 0
push eax
mov ecx, esi
call fcn.004a3a40
mov edi, dword [ebp + 0x10]
mov ebx, eax
test edi, edi
je 0x43ed2b
mov ecx, dword [ebp + 0x64]
push 0
push edi
call fcn.0045bf50
test eax, eax
je case.0x43faf5.8
mov edx, dword [ebp + 0x58]
mov ecx, dword [edx + 0xb4]
test ecx, ecx
je 0x43eced
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43ecd6
cmp dword [eax + 0xc], 1
jne 0x43eccf
cmp byte [eax], 0x77
je 0x43eced
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43ecc4
mov esi, 1
mov dword [edx + 0xb8], ecx
mov dword [edx + 0xb4], 0
jmp 0x43ecef
xor esi, esi
mov ecx, edi
call fcn.00401700
mov edi, eax
mov dword [ebp + 0x68], edi
test esi, esi
je 0x43ed18
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0xb8], 0
test edi, edi
je case.0x43e9c2.118
cmp edi, 8
je case.0x43e9c2.118
jmp 0x43ed2e
mov edi, dword [ebp + 0x68]
mov ecx, dword [ebp - 0x3c]
test ebx, ebx
sete al
movzx eax, al
push eax
call fcn.00447710
cmp dword [ebp + 0x74], 3
je 0x443088
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov esi, dword [ebp + 0x64]
mov ebx, dword [esi + 0xc]
mov eax, ebx
mov dword [ebp + 0x60], ebx
sub eax, 1
je 0x43edad
sub eax, 3
je 0x43ed91
sub eax, 5
jne 0x43ee1d
mov ecx, dword [0x4e7264]
mov edx, edi
push eax
push eax
call fcn.00428360
add esp, 8
mov dword [ebp + 0x1c], eax
jmp 0x43ee1d
mov ecx, dword [0x4e7260]
xor edx, edx
push 0
push 0
call fcn.00428360
add esp, 8
mov dword [ebp + 0x1c], eax
jmp 0x43ee1d
movzx eax, byte [esi + 1]
sub eax, 0
je 0x43ee15
sub eax, 1
je 0x43edd8
push str.Read
push dword [0x4e7260]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43edf2
lea ebx, [eax + 5]
jmp 0x43ee1a
mov ecx, dword [0x4e7260]
mov edx, edi
push 0
push 1
push 1
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x43ee15
mov ecx, dword [0x4e7260]
xor edx, edx
push 0
push 0
call fcn.00428360
xor ebx, ebx
mov dword [ebp + 0x1c], eax
add esp, 8
cmp eax, ebx
setne bl
add ebx, 3
jmp 0x43ee1a
mov ebx, 2
mov dword [ebp + 0x60], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x43ee30.5
movzx eax, byte [eax + 0x443510]
jmp dword [eax*4 + 0x443504]
mov ecx, dword [0x4e7264]
call fcn.0042a280
mov dword [ebp + 0x24], eax
test eax, eax
je 0x4430a9
mov ecx, dword [0x4e7268]
cmp word [ecx], 0x31
jne 0x43ee69
cmp word [ecx + 2], 0
jne 0x43ee69
mov byte [ebp + 0x18], 1
jmp 0x43ef2f
mov byte [ebp + 0x18], 0
jmp 0x43ef2f
cmp ebx, 4
jne 0x43eeab
mov ecx, dword [0x4e7268]
call fcn.0042a280
mov ecx, eax
mov eax, dword [0x4e726c]
mov dword [ebp + 0x24], ecx
cmp word [eax], 0x31
jne 0x43eea2
cmp word [eax + 2], 0
jne 0x43eea2
mov byte [ebp + 0x18], 1
jmp 0x43ef21
mov byte [ebp + 0x18], 0
jmp 0x43ef21
mov ebx, dword [0x4e7268]
xor edi, edi
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x43eed1
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
je 0x43eed1
and esi, 0xffffffdf
add ebx, 2
cmp esi, 0x56
ja case.0x43eee0.1
movzx eax, byte [esi + 0x443530]
jmp dword [eax*4 + 0x443518]
or edi, 1
jmp case.0x43eee0.9
or edi, 2
jmp case.0x43eee0.9
or edi, 4
jmp case.0x43eee0.9
mov ecx, edi
mov eax, edi
or ecx, 1
and al, 3
cmovne ecx, edi
jmp 0x43ef06
xor ecx, ecx
mov ebx, dword [ebp + 0x60]
mov eax, ecx
mov esi, dword [ebp + 0x64]
shr eax, 2
and al, 1
mov dword [ebp + 0x24], ecx
mov byte [ebp + 0x18], al
je 0x43ef21
and ecx, 0xfffffffb
mov dword [ebp + 0x24], ecx
test ecx, ecx
je 0x4430d1
mov ecx, dword [0x4e7268]
mov edx, dword [ebp + 0x64]
mov byte [ebp + 0x7f], 0
mov dword [ebp + 0x5c], 0
mov edi, dword [edx + 0x18]
mov esi, edi
mov dword [ebp + 0x60], edi
mov al, byte [esi]
cmp al, 0x6c
jne 0x43ef51
mov esi, dword [esi + 0x14]
mov dword [ebp + 0x60], esi
cmp al, 0x6c
mov dword [ebp + 0x38], 0
mov eax, dword [ebp + 0x58]
cmovne edi, dword [ebp + 0x38]
mov dword [ebp + 0x38], edi
mov eax, dword [eax + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x14]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x18]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x1c]
mov dword [ebp + 0x50], eax
cmp ebx, 8
je 0x43efad
mov eax, dword [ebp + 0x58]
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ebx - 2]
cmp eax, 8
ja case.default.0x43efb9
jmp dword [eax*4 + 0x443588]
cmp byte [edx + 1], 0
jbe 0x43efd8
push 0
mov ecx, edx
call fcn.0043a7f0
mov ecx, edx
xor bl, bl
mov edx, dword [ebp + 0x64]
jmp 0x43efe8
xorps xmm0, xmm0
mov bl, 1
movlpd qword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov esi, dword [0x4e30f4]
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x14], ecx
mov dword [ebp - 0x2c], esi
test bl, bl
jne 0x43f00f
cmp dword [esi + 0xc], ecx
jg 0x43f0ae
jl 0x43f00f
cmp dword [esi + 8], eax
ja 0x43f0ae
mov ecx, dword [edx + 0x14]
cmp byte [ecx], 0x77
jne 0x43f049
mov edi, dword [ebp + 0x64]
mov esi, dword [ebp + 0x78]
nop dword [eax]
mov ecx, dword [ecx + 0x14]
lea eax, [ebp - 0x20]
push eax
push esi
push 2
call fcn.0043e5d0
mov ecx, dword [edi + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x68], edx
mov dword [ebp + 0x2c], edx
cmp eax, ecx
je 0x43f020
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp + 0x38]
jmp 0x43f062
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x78]
push 3
call fcn.0043e5d0
mov edx, eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x2c], edx
test eax, eax
je 0x43f07b
cmp edx, 6
jne 0x43f0be
cmp eax, dword [ebp + 0x64]
je 0x43f085
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x5c], eax
jmp 0x43f4a4
cmp edx, 1
je 0x43f085
cmp edx, 6
jne 0x43f0b3
test edi, edi
je 0x43f098
lea eax, [ebp + 0x2c]
mov ecx, edi
push eax
call fcn.004452b0
test al, al
jne 0x43f0cf
add dword [esi + 8], 1
mov eax, dword [ebp + 0x44]
adc dword [esi + 0xc], 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x64]
jmp 0x43eff7
mov edx, 1
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x68], edx
jmp 0x43f4a4
cmp eax, dword [ebp + 0x64]
jne 0x43f070
mov esi, dword [ebp + 0x60]
mov byte [ebp + 0x7f], 1
jmp 0x43f4a4
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x68], edx
jmp 0x43f4a4
mov edi, dword [0x4e30f4]
mov ebx, dword [ebp + 0x64]
mov dword [ebp - 0x2c], edi
nop dword [eax]
cmp dword [0x4e4b00], 0xffffffff
mov dword [0x4e81bc], ebx
je 0x43f105
push ebx
call fcn.00407160
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00478000
mov edx, eax
mov dword [ebp + 0x68], edx
cmp edx, 1
jne 0x43f189
mov esi, dword [0x4e7260]
movzx eax, word [esi]
cmp eax, 0x30
ja 0x43f19c
test ax, ax
je 0x43f181
cmp eax, 0x30
jne 0x43f143
cmp word [esi + 2], 0
je 0x43f181
push 0
push 1
push 0
mov edx, 1
mov ecx, esi
call fcn.0049c4a0
add esp, 0xc
sub eax, 1
je 0x43f191
sub eax, 1
jne 0x43f19c
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp qword [ebp + 0x34]
movsd xmm0, qword [ebp + 0x34]
add esp, 4
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x43f19c
mov edx, 1
mov dword [ebp + 0x68], edx
mov esi, dword [ebp + 0x60]
jmp 0x43f4a7
mov ecx, esi
call fcn.00404ce0
or eax, edx
je 0x43f181
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x77
jne 0x43f1ca
mov edi, dword [ebp + 0x78]
mov ecx, dword [ecx + 0x14]
lea eax, [ebp - 0x24]
push eax
push edi
push 2
call fcn.0043e5d0
mov ecx, dword [ebx + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp + 0x68], edx
cmp eax, ecx
je 0x43f1a7
mov edi, dword [ebp - 0x2c]
jmp 0x43f1e0
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0x78]
push 3
call fcn.0043e5d0
mov edx, eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x43f1f8
cmp edx, 6
jne 0x43f249
cmp eax, ebx
je 0x43f202
mov dword [ebp + 0x5c], eax
mov esi, dword [ebp + 0x60]
jmp 0x43f4a7
cmp edx, 1
je 0x43f202
cmp edx, 6
jne 0x43f186
cmp byte [edi + 0xf9], 0
je 0x43f23c
mov eax, dword [0x4e6588]
mov dword [eax*4 + 0x4e6bd0], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e6588]
mov dword [ecx*4 + 0x4e6590], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e6588], ecx
add dword [edi + 8], 1
adc dword [edi + 0xc], 0
jmp 0x43f0f0
cmp eax, ebx
jne 0x43f1ed
mov esi, dword [ebp + 0x60]
mov byte [ebp + 0x7f], 1
jmp 0x43f4a7
mov ebx, dword [ebp + 0x64]
lea eax, [ebp + 0x5c]
push edi
push eax
lea eax, [ebp + 0x7f]
mov ecx, ebx
push eax
push dword [ebp + 0x78]
call fcn.00445340
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x43f4a7
push 0x4d68b4
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
test eax, eax
mov ecx, ebx
lea eax, [ebp + 0x5c]
push edi
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
je 0x43f2ac
call fcn.00446250
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x43f4a7
call fcn.00446550
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x43f4a7
lea ecx, [ebp - 0xcc]
call fcn.00404d60
mov dword [ebp - 0xcc], vtable.TextFile.0
mov dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 4], 0
mov ecx, dword [0x4e7264]
cmp word [ecx], 0
je 0x43f344
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push eax
push 0x30c
push ecx
lea ecx, [ebp - 0xcc]
call fcn.0049a1a0
test al, al
je 0x43f344
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
lea eax, [ebp - 0xcc]
push eax
push edi
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
call fcn.00446820
lea ecx, [ebp - 0xcc]
mov dword [ebp + 0x68], eax
call fcn.00404dc0
jmp 0x43f34e
mov ebx, dword [ebp + 0x64]
mov dword [ebp + 0x68], 1
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
call fcn.00404e60
mov edx, dword [ebp + 0x68]
jmp 0x43f4a7
mov esi, dword [0x4e7264]
cmp ebx, 3
push 0x2047c
cmove esi, dword [0x4e7260]
mov dword [ebp + 0x44], 1
call fcn.004b6a89
mov ebx, dword [ebp + 0x64]
add esp, 4
mov edi, eax
mov ecx, ebx
lea eax, [ebp + 0x44]
mov dword [ebp - 0x2c], edi
push eax
push edi
push esi
mov dword [edi + 0x20460], 0
mov dword [edi + 0x20470], 0
call fcn.00445800
test al, al
je 0x43f3d7
push edi
push dword [ebp + 0x18]
lea eax, [ebp + 0x5c]
mov ecx, ebx
push dword [ebp + 0x24]
push dword [ebp + 0x38]
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
call fcn.004459f0
jmp 0x43f3da
mov eax, dword [ebp + 0x44]
cmp dword [edi + 0x20470], 0
mov dword [ebp + 0x68], eax
je 0x43f3f5
push dword [edi + 0x2045c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
push dword [edi + 0x20460]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push 0x2047c
push edi
call fcn.004b6a58
mov esi, dword [ebp + 0x60]
add esp, 0xc
mov edx, dword [ebp + 0x68]
jmp 0x43f4a7
lea eax, [ebp + 0x43]
push eax
cmp ebx, 4
jne 0x43f43e
mov ecx, dword [0x4e7260]
xor edx, edx
push 0
call fcn.00428360
mov esi, eax
mov eax, dword [0x4e7264]
mov dword [ebp - 0x44], eax
jmp 0x43f457
mov ecx, dword [0x4e7264]
lea eax, [ebp - 0x44]
push eax
mov edx, 1
call fcn.00428360
mov esi, eax
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp + 0x64]
add esp, 8
test esi, esi
je 0x43f181
push eax
push esi
push dword [ebp + 0x1c]
lea eax, [ebp + 0x5c]
mov ecx, ebx
push dword [ebp + 0x18]
push dword [ebp + 0x24]
push edi
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
call fcn.00445dc0
cmp byte [ebp + 0x43], 0
mov edx, eax
mov dword [ebp + 0x68], edx
je 0x43f1f0
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp + 0x60]
mov edx, dword [ebp + 0x68]
jmp 0x43f4a7
mov edx, dword [ebp + 0x68]
mov ebx, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x58]
mov eax, dword [ebp - 0x70]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x74]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + 4]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp + 0x50]
mov dword [ecx + 0x1c], eax
test edx, edx
je 0x442feb
cmp edx, 7
je 0x442feb
cmp edx, 8
je 0x442feb
cmp byte [ebp + 0x7f], 0
jne 0x442fc4
mov ecx, dword [ebp + 0x5c]
test ecx, ecx
je 0x43f511
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x4430f9
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
cmp dword [ebp + 0x74], 3
je 0x443164
mov ebx, esi
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
mov edx, dword [ebp + 0x58]
mov edi, dword [edx + 0x100]
mov dword [ebp + 8], edi
cmp bl, 0x72
jne 0x43f576
mov ecx, dword [0x4e7210]
mov eax, dword [edx + 0x104]
mov dword [ebp + 0x50], eax
mov dword [edx + 0x104], 0
test ecx, ecx
je 0x43f55f
push eax
call fcn.004a0310
mov esi, eax
jmp 0x43f564
mov esi, 1
lea ecx, [ebp + 0x50]
call fcn.00448460
test esi, esi
je case.0x43faf5.8
jmp 0x43f595
mov eax, dword [ebp + 0x64]
mov ecx, edi
or ecx, 1
mov dword [edx + 0x100], ecx
mov eax, dword [eax + 0x18]
cmp byte [eax], 0x73
je 0x43f595
or ecx, 2
mov dword [edx + 0x100], ecx
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x5c], 0
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x77
jne 0x43f5d6
mov edi, dword [ebp + 0x64]
mov ebx, dword [ebp + 0x78]
nop dword [eax]
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov esi, eax
mov eax, dword [edi + 0x14]
mov dword [ebp + 0x68], esi
cmp ecx, eax
je 0x43f5b0
mov ebx, dword [ebp + 4]
mov edi, dword [ebp + 8]
jmp 0x43f5ee
lea ecx, [ebp + 0x5c]
push ecx
push dword [ebp + 0x78]
mov ecx, eax
push 3
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov esi, eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x18]
mov dword [ebp + 0x64], eax
cmp bl, 0x71
jne 0x43f660
mov eax, dword [ebp + 0x58]
xor dl, dl
mov ebx, dword [ebp + 0x64]
mov dword [eax + 0x100], edi
mov al, byte [ebx]
mov edi, dword [ebp + 0x58]
cmp al, 0x72
jne 0x43f62c
cmp dword [edi + 0x104], 0
mov dl, 1
jne 0x442fc4
mov eax, dword [ebx + 0x18]
mov ebx, eax
mov dword [ebp + 0x64], ebx
mov al, byte [eax]
cmp al, 0x73
je 0x43f675
test dl, dl
jne 0x43f722
cmp dword [edi + 0x104], 0
je 0x43f722
lea ecx, [edi + 0x104]
call fcn.00448460
mov ecx, dword [ebp + 0x5c]
mov edx, 1
mov dword [ebp + 0x68], edx
jmp 0x43f725
cmp bl, 0x72
jne 0x43f722
mov ebx, dword [ebp + 0x64]
cmp byte [ebx], 0x73
jne 0x43f722
cmp esi, 1
jne 0x43f682
test ecx, ecx
je 0x442fc4
mov eax, dword [ebp + 0x58]
mov ebx, dword [0x4e6584]
mov ecx, dword [ebp + 0x64]
mov dword [0x4e6584], 0
mov edi, dword [eax + 0x104]
mov dword [eax + 0x104], 0
mov eax, dword [0x4e6580]
mov dword [ebp + 0x50], eax
lea eax, [ebp - 0x58]
push eax
push 0
push 3
mov dword [ebp + 4], edi
mov dword [0x4e6580], 0
call fcn.0043e5d0
mov esi, eax
test ebx, ebx
je 0x43f703
mov eax, dword [0x4e6584]
test eax, eax
je 0x43f6f5
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [0x4e6580], 0x400000
jbe 0x43f6f5
dec dword [0x4e657c]
mov eax, dword [ebp + 0x50]
mov dword [0x4e6584], ebx
mov dword [0x4e6580], eax
cmp esi, 1
jne 0x443117
cmp dword [ebp - 0x58], 0
jne 0x443117
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0x104], edi
mov edx, dword [ebp + 0x68]
cmp dword [ebp + 0x74], 3
je 0x442fe6
cmp edx, 1
jne 0x442fe6
test ecx, ecx
je 0x442fc1
mov edx, dword [ebp + 0x64]
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x44315f
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
mov eax, dword [0x4e6584]
xor ebx, ebx
mov esi, dword [ebp + 0x64]
mov dword [ebp + 0x30], eax
mov eax, dword [0x4e6580]
mov dword [ebp + 0x20], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp + 0x60], ebx
mov dword [0x4e6584], ebx
mov dword [0x4e6580], ebx
cmp dword [esi + 0xc], ebx
jne 0x43f797
mov dword [ebp - 0x4c], 0x41
mov dword [ebp + 0x68], 1
jmp 0x43f7d4
lea eax, [ebp + 0x20]
mov ecx, esi
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x54]
push eax
push 0
call fcn.00477950
mov dword [ebp + 0x68], eax
cmp eax, 1
jne 0x43f9ab
cmp dword [ebp - 0x4c], ebx
jne 0x43f7d4
mov eax, dword [ebp + 0x30]
cmp dword [ebp - 0x54], eax
jne 0x43f7d4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x20], ebx
mov eax, dword [esi + 0x14]
mov edi, dword [eax + 0x14]
cmp byte [edi], 0x76
jne 0x43f96a
mov eax, dword [edi + 0xc]
mov dword [ebp + 0x38], eax
test eax, eax
jne 0x43f7f8
mov ebx, dword [edi + 0x14]
mov dword [ebp + 0x60], ebx
jmp 0x43f95b
xor esi, esi
test eax, eax
jle 0x43f95b
lea eax, [ebp + 0x20]
mov ecx, edi
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.00477950
mov dword [ebp + 0x68], eax
cmp eax, 1
jne 0x43f951
cmp dword [ebp - 0x14], 0
jne 0x43f836
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x4c], 0x41
jne 0x43f91d
lea ecx, [ebp - 0x1c]
call fcn.0046d330
sub eax, 1
je 0x43f901
sub eax, 1
mov eax, dword [ebp - 0x14]
je 0x43f899
cmp eax, 6
je 0x43f8fa
cmp eax, 4
jne 0x43f882
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x17], 0
jne 0x43f875
mov eax, dword [eax + 0xc]
jmp 0x43f878
mov eax, dword [ebp - 0x1c]
test byte [eax + 0x15], 2
jne 0x43f8fa
xor edx, edx
lea ecx, [ebp - 0x1c]
call fcn.0046d590
xor ebx, ebx
cmp word [eax], bx
setne bl
jmp 0x43f92a
dec eax
cmp eax, 5
ja case.0x43f89f.3
jmp dword [eax*4 + 0x4435ac]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
call fcn.004b7ef0
jmp 0x43f8ed
movsd xmm0, qword [ebp - 0x1c]
jmp 0x43f8ed
mov ecx, dword [ebp - 0x1c]
push 1
call fcn.004279c0
jmp 0x43f8ed
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je case.0x43f89f.3
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b7ef0
jmp 0x43f8ed
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp qword [ebp + 0x4c]
movsd xmm0, qword [ebp + 0x4c]
add esp, 4
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp case.0x43f89f.6
mov ebx, 1
jmp 0x43f92a
mov edx, 1
lea ecx, [ebp - 0x1c]
call fcn.0046d440
or eax, edx
je case.0x43f89f.6
mov ebx, 1
jmp 0x43f92a
xor ebx, ebx
jmp 0x43f92a
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x54]
call fcn.0046d880
mov ebx, eax
cmp dword [ebp - 0x14], 6
jne 0x43f939
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test ebx, ebx
jne 0x43f94c
inc esi
cmp esi, dword [ebp + 0x38]
jl 0x43f802
mov ebx, dword [ebp + 0x60]
jmp 0x43f95b
mov ebx, dword [edi + 0x14]
jmp 0x43f953
xor ebx, ebx
mov dword [ebp + 0x60], ebx
cmp esi, dword [ebp + 0x38]
jl 0x43f967
mov edi, dword [edi + 0x18]
cmp byte [edi], 0x76
je 0x43f7e3
mov esi, dword [ebp + 0x64]
cmp dword [ebp - 0x4c], 6
jne 0x43f979
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0x48], 0
je 0x43f9ab
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x43f99f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [ebp + 0x20], 0x400000
jbe 0x43f99f
dec dword [0x4e657c]
mov eax, dword [ebp - 0x48]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp + 0x20], eax
cmp dword [ebp + 0x30], 0
je 0x43f9e6
mov eax, dword [0x4e6584]
test eax, eax
je 0x43f9d6
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [0x4e6580], 0x400000
jbe 0x43f9d6
dec dword [0x4e657c]
mov eax, dword [ebp + 0x30]
mov dword [0x4e6584], eax
mov eax, dword [ebp + 0x20]
mov dword [0x4e6580], eax
test ebx, ebx
je 0x43fa04
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
push dword [ebp + 0x78]
push 2
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x43fa0c
mov edx, dword [ebp + 0x68]
xor ecx, ecx
mov dword [ebp + 0x5c], ecx
cmp edx, 1
jne 0x442fe6
cmp dword [ebp + 0x74], 3
je 0x442fe6
test ecx, ecx
je 0x43fa3b
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x44315f
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov ebx, dword [ebp + 0x64]
cmp dword [ebx + 0xc], 1
jne 0x43fa61
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov ecx, dword [ebx + 0x14]
lea eax, [ebp + 0x5c]
push eax
push esi
push 2
call fcn.0043e5d0
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], edx
cmp ecx, ebx
je 0x442fc4
cmp dword [ebp + 0x74], 3
je 0x442fe6
cmp edx, 1
jne 0x442fe6
test ecx, ecx
je 0x43fa3e
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x442fcb
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43e627
mov esi, dword fs:[0x24]
add ecx, 1
mov ebx, dword [0x4e7210]
mov edi, dword [0x4e30f4]
adc edx, 0
mov dword [0x4e867c], edx
mov edx, dword [ebp + 0x64]
mov dword [0x4e8678], ecx
mov dword [ebp + 0x68], ebx
mov dword [ebp + 0x60], edi
mov cl, byte [edx]
movzx eax, cl
dec eax
cmp eax, 0xe3
ja case.0x43faf5.8
movzx eax, byte [eax + 0x44384c]
jmp dword [eax*4 + 0x4435c4]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00455b70
jmp 0x442f87
cmp byte [edx + 1], 1
mov edx, dword [0x4e7264]
jbe 0x43fb9a
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
cmp byte [eax + 0x11], 0
je 0x43fb36
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43fb51
push dword [eax + 4]
mov ecx, ebx
push dword [eax]
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov ecx, dword [0x4e7214]
test ecx, ecx
je 0x43fb9a
cmp word [edx], 0
jne 0x43fb9a
mov al, byte [ecx + 0x17]
test al, al
jne 0x43fb6e
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
movzx eax, al
sub eax, 1
je 0x43fb8a
sub eax, 2
jne 0x43fb9a
mov ecx, ebx
call fcn.004a0420
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push ecx
mov ecx, ebx
call fcn.004a01b0
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, ebx
call fcn.004a0a20
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x43fbcf
cmp byte [eax + 0x11], 0
jne 0x43fbcf
mov dword [ebp + 0x60], 1
mov edi, 1
xor esi, esi
jmp 0x43fc23
mov esi, dword [0x4e7214]
mov ecx, dword [0x4e7264]
mov dword [ebp + 0x60], 0
test esi, esi
je 0x43fc0c
cmp word [ecx], 0
jne 0x43fc0c
mov al, byte [esi + 0x17]
test al, al
jne 0x43fbf9
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x43fc0c
test esi, esi
je 0x43fc0e
push 1
mov ecx, esi
call fcn.004278b0
jmp 0x43fc21
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049c4a0
add esp, 0xc
mov edi, eax
push 1
mov ecx, ebx
call fcn.004278b0
mov ecx, dword [0x4e7268]
mov ebx, eax
movzx ecx, word [ecx]
test cx, cx
je 0x43fdca
call fcn.004130a0
movzx ecx, ax
push ecx
push str.SMHD
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x43fdca
test edi, edi
jne 0x43fc72
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
cmp dword [ebp + 0x60], 0
je 0x43fc8d
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b7ef0
jmp 0x43fca7
test esi, esi
je 0x43fc9c
push 0
mov ecx, esi
call fcn.004279c0
jmp 0x43fca7
mov ecx, dword [0x4e7264]
call fcn.00427810
mov ebx, dword [ebp + 0x68]
mov ecx, ebx
push 0
push 1
movsd qword [ebp + 0x4c], xmm0
call fcn.00401640
cmp word [eax], 0
je 0x43fd0c
push 0
push 1
mov ecx, ebx
call fcn.00401640
push 0
lea edx, [ebp - 0x94]
mov ecx, eax
call fcn.0049c100
add esp, 4
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x43fd2a
push 1
push 0
push 0xffffffffffffffff
push 0x4b9c40
mov ecx, ebx
call fcn.004a0a20
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4e7268]
mov cx, word [eax]
call fcn.004130a0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x43fd49.69
movzx eax, byte [eax + 0x443944]
jmp dword [eax*4 + 0x443930]
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4dd018]
jmp 0x43fd91
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4dd028]
jmp 0x43fd91
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4dd038]
jmp 0x43fd91
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4dd040]
jmp 0x43fd91
movsd xmm0, qword [ebp + 0x4c]
mov edi, dword [ebp - 0x34]
call fcn.004b7d9f
add dword [ebp - 0x38], eax
lea ecx, [ebp - 0x8e8]
push 0
adc edi, edx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x34], edi
call fcn.0049c2f0
add esp, 4
mov ecx, ebx
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.004a0a20
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
cmp edi, 2
je 0x43fe28
cmp ebx, 2
je 0x43fe28
cmp dword [ebp + 0x60], 0
je 0x43fdea
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x43fe08
test esi, esi
je 0x43fdf9
push 0
mov ecx, esi
call fcn.00427930
jmp 0x43fe04
mov ecx, dword [0x4e7264]
call fcn.00404ce0
mov edi, edx
mov esi, eax
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00427930
mov ecx, dword [ebp + 0x68]
add eax, esi
adc edx, edi
push edx
push eax
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
cmp dword [ebp + 0x60], 0
je 0x43fe43
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b7ef0
jmp 0x43fe5d
test esi, esi
je 0x43fe52
push 0
mov ecx, esi
call fcn.004279c0
jmp 0x43fe5d
mov ecx, dword [0x4e7264]
call fcn.00427810
mov ecx, dword [ebp + 0x68]
push 0
movsd qword [ebp + 0x4c], xmm0
call fcn.004279c0
addsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00427880
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, dword [0x4e7268]
movzx ecx, word [eax]
test cx, cx
je 0x43ff67
call fcn.004130a0
movzx eax, ax
push eax
push str.SMHD
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x43ff64
mov ecx, dword [0x4e7214]
mov esi, dword [0x4e7264]
test ecx, ecx
je 0x43feea
cmp word [esi], 0
jne 0x43feea
mov al, byte [ecx + 0x17]
test al, al
jne 0x43fed7
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x43feea
test ecx, ecx
je 0x43feea
push 0
push 1
call fcn.00401640
mov esi, eax
lea eax, [ebp + 0x2b]
mov ecx, ebx
push eax
push 0
push 1
call fcn.00401640
mov edx, eax
mov ecx, esi
call fcn.0049c3c0
add esp, 4
mov esi, eax
cmp byte [ebp + 0x2b], 0
mov edi, edx
jne 0x43fcf2
mov eax, dword [0x4e7268]
mov cx, word [eax]
call fcn.004130a0
movzx eax, ax
cmp eax, 0x44
je 0x43ff41
cmp eax, 0x48
je 0x43ff38
cmp eax, 0x4d
jne 0x43ff53
push 0
push 0x3c
jmp 0x43ff48
push 0
push 0xe10
jmp 0x43ff48
push 0
push 0x15180
push edi
push esi
call fcn.004b78b0
mov esi, eax
mov edi, edx
push edi
push esi
mov ecx, ebx
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x43ff81
cmp byte [eax + 0x11], 0
jne 0x43ff81
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x43ffcf
mov esi, dword [0x4e7214]
xor ebx, ebx
mov ecx, dword [0x4e7264]
test esi, esi
je 0x43ffb8
cmp word [ecx], bx
jne 0x43ffb8
mov al, byte [esi + 0x17]
test al, al
jne 0x43ffa5
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x43ffb8
test esi, esi
je 0x43ffba
push 1
mov ecx, esi
call fcn.004278b0
jmp 0x43ffcd
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049c4a0
add esp, 0xc
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 1
call fcn.004278b0
cmp edi, 2
je 0x440035
cmp eax, 2
je 0x440035
test ebx, ebx
je 0x43fff7
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x440015
test esi, esi
je 0x440006
push 0
mov ecx, esi
call fcn.00427930
jmp 0x440011
mov ecx, dword [0x4e7264]
call fcn.00404ce0
mov edi, edx
mov esi, eax
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00427930
mov ecx, dword [ebp + 0x68]
sub eax, esi
sbb edx, edi
push edx
push eax
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
test ebx, ebx
je 0x44004e
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b7ef0
jmp 0x440068
test esi, esi
je 0x44005d
push 0
mov ecx, esi
call fcn.004279c0
jmp 0x440068
mov ecx, dword [0x4e7264]
call fcn.00427810
mov ecx, dword [ebp + 0x68]
push 0
movsd qword [ebp + 0x4c], xmm0
call fcn.004279c0
subsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00427880
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x4400a9
cmp byte [eax + 0x11], 0
jne 0x4400a9
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x4400f7
mov esi, dword [0x4e7214]
xor ebx, ebx
mov ecx, dword [0x4e7264]
test esi, esi
je 0x4400e0
cmp word [ecx], bx
jne 0x4400e0
mov al, byte [esi + 0x17]
test al, al
jne 0x4400cd
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4400e0
test esi, esi
je 0x4400e2
push 1
mov ecx, esi
call fcn.004278b0
jmp 0x4400f5
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049c4a0
add esp, 0xc
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 1
call fcn.004278b0
cmp edi, 2
je 0x440162
cmp eax, 2
je 0x440162
test ebx, ebx
je 0x44011f
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x44013d
test esi, esi
je 0x44012e
push 0
mov ecx, esi
call fcn.00427930
jmp 0x440139
mov ecx, dword [0x4e7264]
call fcn.00404ce0
mov esi, edx
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00427930
push esi
push edi
push edx
push eax
call fcn.004b7960
mov ecx, dword [ebp + 0x68]
push edx
push eax
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
test ebx, ebx
je 0x44017b
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b7ef0
jmp 0x440195
test esi, esi
je 0x44018a
push 0
mov ecx, esi
call fcn.004279c0
jmp 0x440195
mov ecx, dword [0x4e7264]
call fcn.00427810
mov ecx, dword [ebp + 0x68]
push 0
movsd qword [ebp + 0x4c], xmm0
call fcn.004279c0
mulsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00427880
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x4401d6
cmp byte [eax + 0x11], 0
jne 0x4401d6
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x440224
mov esi, dword [0x4e7214]
xor ebx, ebx
mov ecx, dword [0x4e7264]
test esi, esi
je 0x44020d
cmp word [ecx], bx
jne 0x44020d
mov al, byte [esi + 0x17]
test al, al
jne 0x4401fa
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x44020d
test esi, esi
je 0x44020f
push 1
mov ecx, esi
call fcn.004278b0
jmp 0x440222
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049c4a0
add esp, 0xc
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 1
call fcn.004278b0
cmp edi, 2
je 0x4402b2
cmp eax, 2
je 0x4402b2
test ebx, ebx
je 0x440254
mov ebx, dword [ebp + 0x64]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x440275
test esi, esi
je 0x440263
push 0
mov ecx, esi
call fcn.00427930
jmp 0x44026e
mov ecx, dword [0x4e7264]
call fcn.00404ce0
mov ebx, dword [ebp + 0x64]
mov edi, edx
mov esi, eax
mov ecx, dword [ebp + 0x68]
mov eax, esi
or eax, edi
jne 0x440290
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004a0a20
jmp 0x442f87
push 0
call fcn.00427930
push edi
push esi
push edx
push eax
call fcn.004b78b0
mov ecx, dword [ebp + 0x68]
push edx
push eax
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
test ebx, ebx
je 0x4402cb
mov ebx, dword [ebp + 0x64]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b7ef0
jmp 0x4402e8
test esi, esi
je 0x4402da
push 0
mov ecx, esi
call fcn.004279c0
jmp 0x4402e5
mov ecx, dword [0x4e7264]
call fcn.00427810
mov ebx, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x68]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
movsd qword [ebp + 0x4c], xmm0
lahf
test ah, 0x44
jp 0x44030f
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004a0a20
jmp 0x442f87
push 0
call fcn.004279c0
divsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00427880
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 2
mov ecx, edx
call fcn.0043a7f0
mov esi, eax
test esi, esi
jns 0x440341
xor esi, esi
jmp 0x440350
mov ecx, dword [ebp + 0x64]
push 1
call fcn.0043a770
cmp esi, eax
cmovg esi, eax
sub esp, 8
mov ecx, ebx
push esi
push dword [0x4e7264]
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 2
mov ecx, edx
call fcn.0043a7f0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043a770
mov ecx, eax
mov eax, dword [0x4e7264]
cmp esi, ecx
cmova esi, ecx
sub esp, 8
sub ecx, esi
push esi
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
cmp byte [edx + 1], 4
jb 0x4403e1
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x34]
cmp word [eax], 0
je 0x4403e1
push 3
mov ecx, edx
call fcn.0043a7f0
mov edi, eax
cmp edi, 1
jge 0x4403e8
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004a0a20
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov edi, SysReAllocString
jmp 0x4403eb
mov edx, dword [ebp + 0x64]
push 2
mov ecx, edx
call fcn.0043a7f0
mov ecx, dword [0x4e7270]
mov esi, eax
mov cx, word [ecx]
call fcn.004130a0
cmp ax, 0x4c
jne 0x440437
cmp esi, 1
jge 0x440426
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004a0a20
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, 1
sub eax, edi
add esi, eax
cmp esi, 1
jge 0x440442
dec edi
add edi, esi
cmp esi, 1
mov eax, 1
cmovl esi, eax
mov ecx, dword [ebp + 0x64]
push 1
call fcn.0043a770
mov ecx, eax
cmp ecx, esi
jae 0x440469
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004a0a20
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, 1
sub eax, esi
add ecx, eax
mov eax, dword [0x4e7264]
cmp edi, ecx
cmova edi, ecx
sub esp, 8
lea eax, [eax + esi*2]
mov ecx, ebx
add eax, 0xfffffffe
push edi
push eax
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 2
mov ecx, edx
call fcn.0043a7f0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043a770
cmp esi, eax
mov ecx, ebx
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
mov eax, dword [0x4e7264]
lea eax, [eax + esi*2]
push eax
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 2
mov ecx, edx
call fcn.0043a7f0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043a770
cmp esi, eax
mov ecx, ebx
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
push dword [0x4e7264]
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 1
push 1
mov ecx, ebx
call fcn.00401640
mov esi, eax
cmp esi, dword [0x4e7264]
jne 0x440534
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x44052f
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x440582
mov edi, dword [ebp + 0x64]
mov ecx, edi
push 1
push 0
push 1
call fcn.0043a770
push eax
push 0
mov ecx, ebx
call fcn.004a0a20
cmp eax, 1
jne case.0x43faf5.8
push 0
push eax
mov ecx, ebx
call fcn.00401640
mov ecx, dword [0x4e7264]
mov esi, eax
mov edx, esi
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x440570
jmp 0x440585
mov edi, dword [ebp + 0x64]
mov eax, dword [0x4e7268]
movzx ecx, word [eax]
test cx, cx
je 0x4405c1
call fcn.004130a0
cmp ax, 0x54
jne 0x4405c1
mov eax, dword [0x4e7268]
cmp word [eax + 2], 0
jne 0x4405c1
mov ecx, esi
call fcn.00427520
push 0
mov ecx, ebx
call fcn.00427c50
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
cmp byte [edi], 0x31
push esi
jne 0x4405de
call dword [sym.imp.USER32.dll_CharLowerW]
push 0
mov ecx, ebx
call fcn.00427c50
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
call dword [sym.imp.USER32.dll_CharUpperW]
push 0
mov ecx, ebx
call fcn.00427c50
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov esi, dword [0x4e7214]
test esi, esi
je 0x440664
cmp byte [esi + 0x17], 0
jne 0x44060d
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x15]
jmp 0x440610
mov al, byte [esi + 0x15]
test al, 1
je 0x440664
cmp byte [esi + 0x17], 0
jne 0x44061d
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 1
jne 0x440649
test byte [esi + 0x15], 8
je 0x440630
mov ecx, esi
call fcn.00401560
lea eax, [esi + 0xc]
mov ecx, ebx
mov eax, dword [eax]
shr eax, 1
push 0
push eax
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, 0x4e9af0
mov ecx, ebx
push 0
mov eax, dword [eax]
shr eax, 1
push eax
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 1
mov ecx, edx
call fcn.0043a770
push 0
push eax
mov ecx, ebx
call fcn.00427860
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov ebx, dword [0x4e726c]
mov dword [ebp + 0x44], 0xffffffff
movzx ecx, word [ebx]
test cx, cx
je 0x4406cd
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d6984
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x4406cd
cmp word [ebx + 2], 0
lea ecx, [ebx + 2]
je 0x4406cd
call fcn.004180f0
mov ecx, eax
mov dword [ebp + 0x2c], ecx
test ecx, ecx
jle 0x4407d6
jmp 0x4406d4
mov dword [ebp + 0x2c], 1
mov eax, dword [0x4e7268]
mov dword [ebp + 0x38], eax
cmp word [eax], 0
jne 0x4406ee
mov dword [ebp + 0x44], 0
jmp 0x4407d6
mov eax, dword [0x4e7264]
mov ecx, dword [ebp + 0x64]
push 4
mov dword [ebp + 0x14], eax
call fcn.0043a7f0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043a770
mov edi, eax
cmp esi, edi
jge 0x4407d6
movzx ecx, word [ebx]
cmp ecx, 0x31
je 0x4407a3
call fcn.004130a0
cmp ax, 0x52
je 0x4407a3
mov ecx, dword [ebp + 0x64]
push 2
call fcn.0043a770
mov ebx, dword [ebp + 0x38]
mov edi, 1
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax + esi*2]
mov esi, dword [ebp + 0x2c]
nop dword [eax]
nop dword [eax + eax]
mov edx, dword [0x4e30f4]
mov dl, byte [edx + 0xf2]
test dl, dl
jne 0x440779
mov edx, ebx
call fcn.0049ca40
jmp 0x440792
cmp dl, 2
jne 0x440787
mov edx, ebx
call fcn.0049cc90
jmp 0x440792
push ebx
push ecx
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
add esp, 8
test eax, eax
je 0x4407d6
cmp edi, esi
je 0x4407c8
mov ecx, dword [ebp + 0x50]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x440760
mov eax, dword [ebp + 0x60]
sub edi, esi
push dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x38]
mov edx, edi
movzx eax, byte [eax + 0xf2]
push eax
push ebx
mov ebx, dword [ebp + 0x14]
mov ecx, ebx
call fcn.0049c810
add esp, 0xc
jmp 0x4407cb
mov ebx, dword [ebp + 0x14]
test eax, eax
je 0x4407d6
sub eax, ebx
sar eax, 1
mov dword [ebp + 0x44], eax
mov esi, dword [ebp + 0x44]
mov ecx, 0x4b9d08
push 1
push 0
test esi, esi
mov eax, 0x4d00fc
push 0xffffffffffffffff
cmovns eax, ecx
mov ecx, dword [0x4e59cc]
push eax
call fcn.004a0a20
mov ecx, dword [ebp + 0x68]
push esi
call fcn.00404d10
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00455fe0
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.0044b160
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00456160
jmp 0x442f87
push dword [0x4e7260]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00456a80
jmp 0x442f87
push dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7260]
call fcn.00457110
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
push dword [0x4e7280]
push 7
call fcn.0043a7f0
push eax
push 6
mov ecx, ebx
call fcn.0043a7f0
push eax
push 5
mov ecx, ebx
call fcn.0043a7f0
push eax
push 4
mov ecx, ebx
call fcn.0043a7f0
push eax
push 3
mov ecx, ebx
call fcn.0043a7f0
push eax
push 2
mov ecx, ebx
call fcn.0043a7f0
push eax
mov ecx, ebx
call fcn.00451780
jmp 0x442f87
push dword [0x4e7278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 5
call fcn.0043a7f0
push eax
push 4
mov ecx, ebx
call fcn.0043a7f0
push eax
push 3
mov ecx, ebx
call fcn.0043a7f0
push eax
push 2
mov ecx, ebx
call fcn.0043a7f0
push eax
mov ecx, ebx
call fcn.00452090
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 2
call fcn.0043a7f0
push eax
push 1
mov ecx, ebx
call fcn.0043a7f0
push eax
mov ecx, ebx
call fcn.0046ebf0
jmp 0x442f87
xor edx, edx
cmp cl, 0x42
push 0
push dword [edi + 0xd4]
sete dl
mov ecx, dword [0x4e7260]
call fcn.00418440
add esp, 8
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
xor eax, eax
cmp dword [edi + 0xd4], 3
push 0
sete al
xor edx, edx
lea eax, [eax*2 + 1]
push eax
jmp 0x44095b
push 0
push 2
xor edx, edx
jmp 0x44095b
push 0
push 0
xor edx, edx
jmp 0x44095b
mov ecx, dword [0x4e7260]
call fcn.0041a0c0
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
push 0x4b9c40
push 0x4b9c40
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
mov edx, dword [0x4e7260]
push dword [0x4e7264]
call fcn.0041a3b0
mov ebx, dword [ebp + 0x64]
add esp, 0x20
jmp 0x442f87
push dword [0x4e7274]
push dword [0x4e726c]
push dword [0x4e7278]
push dword [0x4e7270]
push 0x4b9c40
push 0x4b9c40
jmp 0x4409d7
push 0x4b9c40
push 0x4b9c40
push dword [0x4e726c]
mov edx, 0x4b9c40
push dword [0x4e7268]
push 0x4b9c40
push 0x4b9c40
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0041a3b0
mov ebx, dword [ebp + 0x64]
add esp, 0x20
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 4
call fcn.0043a7f0
push eax
mov ecx, ebx
call fcn.00454f80
jmp 0x442f87
mov edx, dword [0x4e7260]
cmp cl, 0x7a
push 0
push 0
sete al
mov ecx, edi
movzx eax, al
push eax
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.004a16e0
add esp, 0x18
test eax, eax
je case.0x43faf5.3
mov eax, dword [0x4e30f4]
cmp dword [eax + 0x54], 0xffffffff
jle case.0x43faf5.3
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4e72e4], eax
je 0x440ae9
mov eax, dword [0x4e30f4]
push dword [eax + 0x54]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov ecx, dword [0x4e30f4]
mov edx, 1
mov ecx, dword [ecx + 0x54]
call fcn.004019f0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
push 9
push str.ahk_group
push dword [0x4e7260]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, dword [0x4e726c]
add esp, 0xc
test eax, eax
jne 0x440b40
mov eax, dword [0x4e7264]
cmp word [eax], 0
jne 0x440b40
cmp word [edx], 0
jne 0x440b40
mov bl, 1
jmp 0x440b42
xor bl, bl
xor ecx, ecx
mov eax, 0x14
test bl, bl
cmovne eax, ecx
mov ecx, dword [ebp + 0x64]
mov dword [ebp + 0x44], eax
mov al, byte [ecx]
cmp al, 0x86
je 0x440b65
cmp al, 0x87
je 0x440b65
mov eax, dword [0x4e7268]
jmp 0x440b9b
mov eax, dword [0x4e7268]
cmp word [eax], 0
je 0x440b96
push 2
call fcn.0043a8a0
mulsd xmm0, qword [0x4dcff0]
mov eax, 0x1f4
mov edx, dword [0x4e726c]
cvttsd2si ecx, xmm0
test ecx, ecx
cmove ecx, eax
mov dword [ebp + 0x44], ecx
mov eax, dword [0x4e7270]
cmp word [eax], 0
jne 0x440bf2
test bl, bl
je 0x440bf2
mov edi, dword [0x4e7260]
add edi, 0x12
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x440bbd
cmp eax, 9
jne 0x440bc2
add edi, 2
jmp 0x440bb0
test ax, ax
je 0x440bef
mov esi, dword [0x4e7b84]
test esi, esi
je 0x440bef
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x440c1f
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x440bd1
mov edx, dword [0x4e726c]
mov edi, dword [ebp + 0x60]
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, 0x86
je 0x440c35
cmp al, 0x87
je 0x440c37
push edx
push dword [0x4e7268]
mov ecx, ebx
push dword [0x4e7264]
push dword [0x4e7260]
push eax
call fcn.0044d110
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, esi
push dword [ebp + 0x44]
movzx eax, byte [ebx]
push eax
call fcn.004a38c0
jmp 0x442f87
cmp al, 0x87
sete al
mov ecx, edi
movzx eax, al
push eax
push dword [0x4e7270]
push edx
push dword [ebp + 0x44]
mov edx, dword [0x4e7260]
push dword [0x4e7264]
call fcn.004a19e0
add esp, 0x14
test eax, eax
je 0x440cab
mov eax, dword [0x4e30f4]
cmp dword [eax + 0x54], 0xffffffff
jle 0x440cab
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4e72e4], eax
je 0x440c98
mov eax, dword [0x4e30f4]
push dword [eax + 0x54]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ecx, dword [0x4e30f4]
mov edx, 1
mov ecx, dword [ecx + 0x54]
call fcn.004019f0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
push dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00451090
jmp 0x442f87
push dword [0x4e7264]
push dword [0x4e7260]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, dword [ebp + 0x64]
test eax, eax
mov ecx, ebx
sete al
movzx eax, al
push eax
call fcn.00447710
jmp 0x442f87
lea eax, [ebp - 0x7c]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
jmp 0x440ce1
push dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7260]
call fcn.00470380
jmp 0x442f87
mov ecx, dword [0x4e7260]
mov edx, 0x4e8690
push 0xffffffffffffffff
call fcn.00499f60
mov ecx, dword [0x4e7264]
mov edx, 0x4e869c
push 0xffffffffffffffff
call fcn.00499f60
mov ecx, dword [0x4e7268]
mov edx, 0x4e86a8
push 0xffffffffffffffff
call fcn.00499f60
mov dword [ebp + 0x68], 1
add esp, 0xc
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov ecx, dword [0x4e7268]
mov edx, str.UseErrorLevel
call fcn.0049ca40
test eax, eax
mov cl, 3
mov eax, dword [ebp + 0x64]
setne bl
mov byte [ebp - 0x60], bl
cmp cl, byte [eax + 1]
mov ecx, 0x4e7b70
sbb eax, eax
and eax, dword [0x4e721c]
push eax
push 1
push dword [ebp - 0x60]
mov al, bl
push 0
push dword [0x4e7268]
xor al, 1
movzx eax, al
push eax
push dword [0x4e7264]
push 0
push dword [0x4e7260]
call fcn.00448cb0
mov edx, eax
mov dword [ebp + 0x68], edx
test bl, bl
je 0x440e02
push 1
push 0
test edx, edx
mov ecx, str.ERROR
mov eax, 0x4b9d08
cmove eax, ecx
mov ecx, dword [0x4e59cc]
push 0xffffffffffffffff
push eax
call fcn.004a0a20
mov edx, eax
mov dword [ebp + 0x68], eax
mov ebx, dword [ebp + 0x64]
jmp 0x442f8c
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0044d230
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
cmp byte [ebx + 1], 2
jbe 0x440e5e
push dword [0x4e727c]
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044d990
jmp 0x442f87
push 0x4b9c40
push 0x4b9c40
push 0x4b9c40
push 0x4b9c40
push dword [0x4e7264]
push dword [0x4e7260]
push 0x4b9c40
push 0x4b9c40
call fcn.0044d990
jmp 0x442f87
push dword [0x4e7288]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7284]
push dword [0x4e7280]
push dword [0x4e727c]
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0046efe0
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
xor eax, eax
cmp cl, 0x47
mov ecx, ebx
sete al
push eax
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044daf0
jmp 0x442f87
mov ecx, dword [0x4e726c]
mov dl, 1
push 0
call fcn.00418120
add esp, 4
mov byte [ebp - 0x64], al
test al, al
jne 0x440f4a
push dword [0x4e726c]
push 0
push str.Parameter_4_invalid.
jmp 0x442f7d
mov eax, dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x440f63
push 4
mov ecx, ebx
call fcn.0043a7f0
jmp 0x440f68
mov eax, 1
push dword [0x4e727c]
mov ecx, ebx
push dword [0x4e7278]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
push dword [0x4e7274]
push eax
push dword [ebp - 0x64]
call fcn.0044dbb0
jmp 0x442f87
push dword [0x4e7280]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e727c]
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044e250
jmp 0x442f87
push dword [0x4e7280]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e727c]
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
call fcn.0044e4b0
jmp 0x442f87
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.0044e620
jmp 0x442f87
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044e800
jmp 0x442f87
push dword [0x4e7274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044e950
jmp 0x442f87
push dword [0x4e7274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.0044ea40
jmp 0x442f87
push dword [0x4e7278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0046f2c0
jmp 0x442f87
push dword [0x4e727c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.0046fab0
jmp 0x442f87
push dword [0x4e7274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.0044f220
jmp 0x442f87
push dword [0x4e727c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044f2a0
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
cmp cl, 0x94
mov ecx, ebx
sete al
movzx eax, al
push eax
call fcn.0044f3f0
jmp 0x442f87
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044f700
jmp 0x442f87
push dword [0x4e7274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044fce0
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
cmp byte [ebx + 1], 1
jbe 0x441238
push dword [0x4e7270]
mov esi, dword [0x4e7268]
push dword [0x4e726c]
push dword [0x4e7264]
push dword [0x4e7260]
jmp 0x441252
mov esi, dword [0x4e7260]
push 0x4b9c40
push 0x4b9c40
push 0x4b9c40
push 0x4b9c40
call fcn.0045be00
test eax, eax
je 0x440cab
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.00450170
jmp 0x442f87
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.004502c0
jmp 0x442f87
push dword [0x4e7274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.004503c0
jmp 0x442f87
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.00450c60
jmp 0x442f87
push dword [0x4e727c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
call fcn.00450f20
jmp 0x442f87
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
call fcn.00451180
jmp 0x442f87
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x440aaf
push 0
push 0x1a0
jmp 0x441361
mov ebx, dword [ebp + 0x64]
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4413bd
mov ecx, dword [0x4e7260]
cmp word [ecx], ax
je 0x4413bd
push ecx
mov ecx, 0x4e7b70
call fcn.00430f30
test eax, eax
jne 0x4413bd
push dword [0x4e7260]
push eax
push str.Target_label_does_not_exist.
jmp 0x442f80
mov dword [ebp + 0x68], 1
mov dword [0x4e8618], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ebx, dword [ebp + 0x64]
mov al, 1
mov edx, dword [0x4e7264]
mov ecx, dword [0x4e7260]
cmp al, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x4e7214]
push eax
push dword [ebx + 0xc]
push dword [0x4e7268]
call fcn.00414170
add esp, 0xc
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x441493
push esi
push dword [0x4e7210]
mov ecx, 0x4e7b70
push dword [0x4e7260]
call fcn.00430f80
mov esi, eax
test esi, esi
jne 0x441493
mov eax, dword [0x4e7260]
cmp word [eax], si
je 0x441445
push eax
push esi
push str.Target_label_does_not_exist.
jmp 0x442f80
cmp byte [ebx + 1], 0
jbe 0x441468
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
cmp word [eax], 0
je 0x441468
push 0x4b9c40
push 0
push str.Parameter_1_invalid.
jmp 0x442f80
mov esi, dword [edi + 0xbc]
test esi, esi
jne 0x441493
mov esi, dword [edi + 0xc0]
test esi, esi
je 0x441482
mov esi, dword [esi]
test esi, esi
jne 0x441493
push 0x4b9c40
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x442f80
mov ecx, dword [0x4e7264]
mov edx, 1
push 0
push 1
push 1
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x441507
mov ecx, dword [0x4e7264]
xor edx, edx
call fcn.00413180
mov ecx, eax
test ecx, ecx
jne 0x441509
push str.Delete
push dword [0x4e7264]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4414f5
push esi
mov ecx, 0x4e7b70
call fcn.00430df0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
push dword [0x4e7264]
push 0
push str.Parameter_2_invalid.
jmp 0x442f80
xor ecx, ecx
lea eax, [ecx - 1]
cmp eax, 1
ja 0x44152a
cmp ecx, 1
push 0
sete al
movzx eax, al
push eax
push dword [0x4e7268]
push 0x4b9c40
jmp 0x44154d
mov edx, dword [0x4e7264]
mov ecx, dword [0x4e7268]
cmp word [edx], 0
jne 0x441546
cmp word [ecx], 0
je 0x441546
mov al, 1
jmp 0x441548
xor al, al
push eax
push 1
push ecx
push edx
push esi
mov ecx, 0x4e7b70
call fcn.00430be0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov eax, dword [0x4e7260]
mov esi, 0x10
cmp word [eax], 0
je 0x4415a0
push 0x4d69c4
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
test eax, eax
je 0x4415a3
push 0
mov ecx, ebx
call fcn.0043a7f0
mov esi, eax
test esi, esi
jne 0x4415a3
xor cl, cl
jmp 0x4415a5
mov ebx, dword [ebp + 0x64]
mov cl, 1
mov byte [edi + 0xee], cl
test cl, cl
je 0x4415df
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x24], 0xffffffff
jmp 0x442faa
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
jmp 0x442faa
mov ecx, dword [0x4e7260]
call fcn.00429790
sub eax, 1
je 0x44169b
sub eax, 1
je 0x441654
sub eax, 1
jne 0x441642
mov eax, dword [0x4e7264]
cmp word [eax], 0
je 0x44163a
mov ecx, dword [ebp + 0x64]
push 1
call fcn.0043a7f0
or eax, edx
jne 0x44163a
mov al, 1
jmp 0x44163c
xor al, al
mov byte [edi + 0xed], al
mov ebx, dword [ebp + 0x64]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov eax, dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x441670
push 1
mov ecx, ebx
call fcn.0043a7f0
mov dword [0x4e8684], eax
mov eax, dword [0x4e7268]
cmp word [eax], 0
je 0x441642
push 2
mov ecx, ebx
call fcn.0043a7f0
mov ebx, dword [ebp + 0x64]
mov dword [ebp + 0x68], 1
mov dword [0x4e8680], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4416df
push 1
push dword [0x4e7260]
mov ecx, 0x4e7b70
call fcn.0043b750
mov esi, eax
test esi, esi
je case.0x43faf5.8
mov ecx, dword [0x4e726c]
cmp word [ecx], 0
je 0x441715
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x441712
push ecx
mov ecx, 0x4e7b70
call fcn.00430f30
test eax, eax
jne 0x441712
push dword [0x4e726c]
push eax
push str.Target_label_does_not_exist.
jmp 0x442f80
mov dword [esi + 0x10], eax
push dword [0x4e7274]
mov ecx, esi
push dword [0x4e7270]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.004a3560
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x441787
mov edi, dword [0x4e7260]
cmp word [edi], si
je 0x440cab
mov esi, dword [0x4e7b84]
test esi, esi
je 0x440cab
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x441787
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x441760
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov eax, dword [0x4e7264]
cmp word [eax], 0
je 0x4417a9
push 0x4d0bec
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4417a9
mov al, 1
jmp 0x4417ab
xor al, al
push eax
mov ecx, esi
call fcn.004a3c00
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x441817
mov edi, dword [0x4e7260]
cmp word [edi], si
je 0x440cab
mov esi, dword [0x4e7b84]
test esi, esi
je 0x440cab
nop dword [eax]
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x441817
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4417f0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov eax, dword [0x4e7264]
cmp word [eax], 0
je 0x441871
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
push 0x4d4128
push eax
call edi
add esp, 8
test eax, eax
jne 0x441853
push eax
push 0x86
mov ecx, esi
call fcn.004a38c0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov eax, dword [0x4e7264]
cmp word [eax], 0
je 0x441871
push 0x4d0bec
push eax
call edi
add esp, 8
test eax, eax
jne 0x441871
mov al, 1
jmp 0x441873
xor al, al
push eax
mov ecx, esi
call fcn.004a3970
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
call fcn.00457980
jmp 0x442f87
test ebx, ebx
jne 0x4418cb
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043a7f0
mov ecx, eax
call fcn.00427280
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ecx, dword [0x4e7264]
mov esi, 1
push 0
push 1
push 0
mov edx, esi
call fcn.0049c4a0
add esp, 0xc
cmp eax, 2
je 0x44198e
mov ecx, dword [0x4e7268]
mov edx, esi
push 0
push esi
push 0
call fcn.0049c4a0
add esp, 0xc
cmp eax, 2
je 0x44198e
mov eax, dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x441927
push esi
mov ecx, ebx
call fcn.0043a7f0
mov edi, eax
jmp 0x441929
xor edi, edi
mov eax, dword [0x4e7268]
mov dword [ebp + 0x38], edi
cmp word [eax], 0
je 0x441944
push 2
mov ecx, ebx
call fcn.0043a7f0
mov esi, eax
jmp 0x441949
mov esi, SysReAllocString
cmp edi, esi
mov ebx, esi
cmovle ebx, edi
call fcn.004273c0
mov edi, eax
mov eax, dword [ebp + 0x38]
cmp eax, esi
cmovle eax, esi
cdq
mov esi, eax
mov ecx, edx
mov eax, ebx
cdq
sub esi, eax
sbb ecx, edx
add esi, 1
adc ecx, 0
push ecx
push esi
push 0
push edi
call fcn.004b7a00
mov ecx, dword [ebp + 0x68]
add eax, ebx
push eax
call fcn.00404d10
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov eax, dword [0x4e7264]
mov esi, dword [ebp + 0x64]
cmp word [eax], 0
je 0x4419ac
push 1
mov ecx, esi
call fcn.0043a8a0
movsd qword [ebp + 0x4c], xmm0
jmp 0x4419b4
xorps xmm2, xmm2
movsd qword [ebp + 0x4c], xmm2
mov eax, dword [0x4e7268]
cmp word [eax], 0
je 0x4419d2
push 2
mov ecx, esi
call fcn.0043a8a0
movaps xmm1, xmm0
movsd qword [ebp], xmm0
jmp 0x4419df
movsd xmm1, qword [0x4dd030]
movsd qword [ebp], xmm1
movsd xmm2, qword [ebp + 0x4c]
comisd xmm2, xmm1
jbe 0x4419fa
movaps xmm0, xmm2
movaps xmm2, xmm1
movsd qword [ebp + 0x4c], xmm2
movsd qword [ebp], xmm0
call fcn.00427410
movsd xmm1, qword [ebp]
mov ecx, ebx
subsd xmm1, qword [ebp + 0x4c]
mulsd xmm0, xmm1
addsd xmm0, qword [ebp + 0x4c]
movaps xmm1, xmm0
call fcn.00427880
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
push dword [0x4e7264]
call fcn.00457a90
jmp 0x442f87
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00457bd0
jmp 0x442f87
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
call fcn.00457ec0
jmp 0x442f87
push dword [0x4e726c]
mov eax, dword [0x4e7260]
xor edx, edx
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
cmp cl, 0x9f
push dword [0x4e7264]
cmove eax, edx
mov ecx, ebx
push eax
call fcn.004584c0
jmp 0x442f87
mov eax, dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x441ac2
push 1
mov ecx, ebx
call fcn.0043a7f0
mov cl, byte [ebx]
dec eax
jmp 0x441ac4
xor eax, eax
cdq
test edx, edx
jg 0x441ada
jl 0x441acf
test eax, eax
jae 0x441ada
xorps xmm0, xmm0
movlpd qword [ebp + 0x4c], xmm0
mov eax, dword [ebp + 0x4c]
cmp cl, 0xa1
mov ecx, ebx
push eax
jne 0x441aec
call fcn.00459510
jmp 0x442f87
push dword [0x4e7260]
call fcn.00459610
jmp 0x442f87
mov eax, dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x441b17
push 1
mov ecx, ebx
call fcn.0043a7f0
mov esi, eax
jmp 0x441b1c
mov esi, 0x96
mov eax, dword [0x4e7260]
cmp word [eax], 0
je 0x441b32
push 0
mov ecx, ebx
call fcn.0043a7f0
jmp 0x441b37
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov eax, dword [0x4e7264]
cmp word [eax], 0
je 0x441b71
push str.wait
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x441b88
mov eax, dword [0x4e7264]
push 0x4d00fc
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x441b88
xor al, al
jmp 0x441b8a
mov al, 1
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
push dword [0x4e7260]
call fcn.004597a0
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 2
jae 0x441bae
mov eax, dword [edi + 0x18]
jmp 0x441bb0
xor eax, eax
push eax
push dword [0x4e7260]
mov ecx, ebx
push dword [0x4e7264]
call fcn.0045ab50
jmp 0x442f87
push dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0045a290
jmp 0x442f87
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
call fcn.0045a870
jmp 0x442f87
push dword [0x4e7260]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0045aee0
jmp 0x442f87
push dword [0x4e7260]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00471030
jmp 0x442f87
mov eax, dword [0x4e7260]
xor ecx, ecx
push 7
cmp word [eax], cx
cmovne ecx, eax
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
mov ebx, dword [ebp + 0x64]
test eax, eax
mov ecx, ebx
setne al
movzx eax, al
push eax
call fcn.00447710
jmp 0x442f87
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0045af90
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
lea eax, [edi + 0x30]
push eax
push 0
push 2
mov ecx, ebx
call fcn.0043a7f0
mov edx, dword [0x4e7264]
cmp eax, 1
mov ecx, dword [0x4e7260]
sete al
movzx eax, al
push eax
call fcn.00471690
add esp, 0xc
test eax, eax
jne 0x441cf2
mov ecx, dword [0x4e59cc]
push 1
push eax
push 0xffffffffffffffff
push 0x4b9d08
call fcn.004a0a20
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
lea eax, [edi + 0x30]
push eax
push 1
push 2
mov ecx, ebx
call fcn.0043a7f0
mov edx, dword [0x4e7264]
cmp eax, 1
mov ecx, dword [0x4e7260]
sete al
movzx eax, al
push eax
call fcn.00471690
add esp, 0xc
push eax
mov ecx, ebx
call fcn.004477c0
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
push 2
call fcn.0043a7f0
dec eax
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4e7264]
mov ecx, dword [0x4e7260]
push eax
call fcn.00471300
add esp, 8
mov ecx, ebx
test al, al
sete al
movzx eax, al
push eax
call fcn.00447710
jmp 0x442f87
mov eax, dword [0x4e7268]
mov cx, word [eax]
call fcn.004130a0
cmp ax, 0x52
jne 0x441d67
push dword [0x4e7264]
push dword [0x4e7260]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x440ce1
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
push 2
call fcn.0043a7f0
jmp 0x441d13
mov ecx, dword [0x4e7260]
xor edx, edx
call fcn.0045a1a0
test al, al
sete byte [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4e30f4]
push dword [ebp - 0x68]
mov ebx, dword [ebp + 0x64]
mov dword [ecx + 0x30], eax
mov ecx, ebx
call fcn.00447710
jmp 0x442f87
mov eax, dword [0x4e7260]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x441de6
push 1
mov ecx, ebx
call fcn.0043a7f0
mov ecx, dword [0x4e7260]
cmp eax, 1
sete dl
call fcn.00471590
test al, al
je 0x441de6
xor al, al
mov ecx, ebx
push eax
call fcn.00447710
jmp 0x442f87
mov al, 1
mov ecx, ebx
push eax
call fcn.00447710
jmp 0x442f87
mov eax, dword [0x4e7264]
cmp word [eax], 0
jne 0x441e21
mov eax, dword [edi + 0x10]
test eax, eax
je 0x441e1c
mov ebx, dword [ebp + 0x64]
add eax, 0x250
push eax
mov ecx, ebx
call fcn.0045b1e0
jmp 0x442f87
mov eax, 0x4b9c40
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0045b1e0
jmp 0x442f87
mov esi, dword [0x4e7264]
cmp word [esi], 0
jne 0x441e4f
mov eax, dword [edi + 0x10]
lea esi, [eax + 0x250]
test eax, eax
jne 0x441e4f
mov esi, 0x4b9c40
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 3
call fcn.0043a7f0
mov ecx, dword [0x4e7268]
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.0042a280
push eax
push esi
push dword [0x4e7260]
mov ecx, ebx
call fcn.0045b2a0
jmp 0x442f87
mov ecx, dword [0x4e7264]
cmp word [ecx], 0
jne 0x441ea2
mov eax, dword [edi + 0x10]
lea ecx, [eax + 0x250]
test eax, eax
jne 0x441ea2
mov ecx, 0x4b9c40
mov eax, dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
movzx eax, word [eax]
push eax
push ecx
mov ecx, ebx
call fcn.0045b920
jmp 0x442f87
mov esi, dword [0x4e7264]
cmp word [esi], 0
jne 0x441ed9
mov eax, dword [edi + 0x10]
lea esi, [eax + 0x250]
test eax, eax
jne 0x441ed9
mov esi, 0x4b9c40
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 4
call fcn.0043a7f0
mov ecx, dword [0x4e726c]
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.0042a280
push eax
mov eax, dword [0x4e7268]
mov ecx, ebx
movzx eax, word [eax]
push eax
push esi
push dword [0x4e7260]
call fcn.0045ba30
jmp 0x442f87
mov eax, dword [0x4e7264]
cmp word [eax], 0
jne 0x441f35
mov eax, dword [edi + 0x10]
test eax, eax
je 0x441f30
add eax, 0x250
jmp 0x441f35
mov eax, 0x4b9c40
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0045bbb0
jmp 0x442f87
mov eax, dword [0x4e7264]
cmp word [eax], 0
jne 0x441f77
mov eax, dword [edi + 0x10]
test eax, eax
je 0x441f72
mov ebx, dword [ebp + 0x64]
add eax, 0x250
push eax
mov ecx, ebx
call fcn.00471150
jmp 0x442f87
mov eax, 0x4b9c40
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.00471150
jmp 0x442f87
mov ecx, dword [0x4e7260]
call fcn.004599d0
mov ebx, dword [ebp + 0x64]
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
jmp 0x442f89
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.00459b30
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.00470730
jmp 0x442f87
push dword [0x4e7260]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00470a70
jmp 0x442f87
push dword [0x4e7280]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e727c]
push dword [0x4e7278]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00470dd0
jmp 0x442f87
xor dl, dl
mov ecx, 4
call fcn.00454210
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov ecx, dword [0x4e7260]
mov edx, 7
call fcn.00413180
mov ecx, eax
cmp ecx, 7
jne 0x442084
xor dl, dl
lea ecx, [eax - 6]
call fcn.00454210
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
cmp byte [edi + 0xf9], 0
je 0x4420ae
mov eax, dword [0x4e6588]
test eax, eax
jle 0x442099
dec eax
jmp 0x44209e
mov eax, 0x18f
mov dword [0x4e6588], eax
mov dword [eax*4 + 0x4e6bd0], 0
cmp ecx, 1
mov dword [ebp + 0x68], 1
sete al
mov byte [edi + 0xf9], al
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
xor dl, dl
mov ecx, 2
call fcn.00454210
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
xor dl, dl
mov ecx, 3
call fcn.00454210
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
lea ecx, [edi + 0x4c]
call fcn.00478f30
test eax, eax
je 0x44210a
mov eax, dword [0x4e30f4]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
jmp 0x44210c
xor eax, eax
mov ebx, dword [ebp + 0x64]
push eax
mov cl, byte [ebx + 1]
test cl, cl
jne 0x442128
push 0
xorps xmm3, xmm3
mov edx, 0x10000
mov ecx, str.Press_OK_to_continue.
jmp 0x442169
cmp cl, 1
jne 0x44213f
mov ecx, dword [0x4e7260]
xorps xmm3, xmm3
push 0
mov edx, 0x10000
jmp 0x442169
push 3
mov ecx, ebx
call fcn.0043a8a0
push dword [0x4e7264]
mov ecx, ebx
movsd qword [ebp + 0x4c], xmm0
push 0
call fcn.0043a7f0
movsd xmm3, qword [ebp + 0x4c]
mov edx, eax
mov ecx, dword [0x4e7268]
call fcn.004a25e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x442195
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x442195
push dword [0x4e7260]
push esi
push str.Parameter_1_invalid.
jmp 0x442f80
xor edx, edx
test esi, esi
setne dl
jmp 0x442f89
mov eax, dword [0x4e727c]
cmp word [eax], 0
je 0x4421bd
push 7
mov ecx, edx
call fcn.0043a7f0
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x38], eax
jmp 0x4421c4
mov dword [ebp + 0x38], connect
mov eax, dword [0x4e7278]
cmp word [eax], 0
je 0x4421dc
push 6
mov ecx, edx
call fcn.0043a7f0
mov ebx, eax
jmp 0x4421e1
mov ebx, connect
mov eax, dword [0x4e7274]
mov esi, dword [ebp + 0x64]
cmp word [eax], 0
je 0x4421fc
push 5
mov ecx, esi
call fcn.0043a7f0
mov edi, eax
jmp 0x442201
mov edi, connect
mov eax, dword [0x4e7270]
cmp word [eax], 0
je 0x442219
push 4
mov ecx, esi
call fcn.0043a7f0
mov esi, eax
jmp 0x44221e
mov esi, connect
push dword [0x4e7288]
mov ecx, dword [ebp + 0x64]
push 9
call fcn.0043a8a0
mov eax, dword [0x4e7280]
sub esp, 8
mov cx, word [eax]
movsd qword [esp], xmm0
call fcn.004130a0
cmp ax, 0x4c
sete al
movzx eax, al
push eax
push dword [ebp + 0x38]
mov eax, dword [0x4e726c]
push ebx
push edi
push esi
mov cx, word [eax]
call fcn.004130a0
mov edx, dword [0x4e7264]
cmp ax, 0x48
mov ecx, dword [ebp + 0x68]
sete al
movzx eax, al
push eax
push dword [0x4e7268]
call fcn.00454370
mov ebx, dword [ebp + 0x64]
add esp, 0x28
jmp 0x442f87
mov eax, dword [0x4e7264]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x4422a6
push 1
mov ecx, ebx
call fcn.0043a7f0
mov esi, eax
jmp 0x4422a8
xor esi, esi
mov eax, dword [0x4e7260]
cmp word [eax], 0
je 0x4422be
push 0
mov ecx, ebx
call fcn.0043a7f0
jmp 0x4422c3
mov eax, 0xc8
push dword [0x4e726c]
mov ecx, ebx
push dword [0x4e7268]
push esi
push eax
call fcn.0046ed70
jmp 0x442f87
mov eax, dword [0x4e64e0]
test eax, eax
je 0x4422fd
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4422fd
push dword [0x4e64e0]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [0x4e64e0], 0
jmp 0x442fa7
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
push 0x4b9c40
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00449950
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
push dword [0x4e7260]
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.00449950
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044ad00
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.0044b060
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0044c320
jmp 0x442f87
mov ecx, dword [0x4e7264]
call fcn.0042a440
mov ecx, dword [0x4e7260]
movzx esi, ax
call fcn.0042a4b0
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
shl si, cl
and ax, word [edi + 0xf0]
or ax, si
mov dword [ebp + 0x68], 1
mov word [edi + 0xf0], ax
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043a7f0
mov byte [edi + 0xef], al
cmp al, 0x64
jbe 0x442443
mov byte [edi + 0xef], 2
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov edx, dword [edi + 0xd4]
mov ecx, dword [0x4e7260]
call fcn.0042a1f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0xd4], eax
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043a7f0
test eax, eax
js 0x442491
cmp eax, 0x64
jg 0x442491
mov cl, 1
jmp 0x442493
xor cl, cl
test cl, cl
je 0x44249d
mov byte [edi + 0xf6], al
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
push str.Play
push dword [0x4e7268]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
test eax, eax
mov eax, dword [0x4e7260]
jne 0x442508
cmp word [eax], 0
je 0x4424de
push 0
mov ecx, ebx
call fcn.0043a7f0
mov dword [edi + 0x60], eax
mov eax, dword [0x4e7264]
cmp word [eax], 0
je case.0x442839.69
push 1
mov ecx, ebx
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x68], eax
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
cmp word [eax], 0
je 0x44251a
push 0
mov ecx, ebx
call fcn.0043a7f0
mov dword [edi + 0x5c], eax
mov eax, dword [0x4e7264]
cmp word [eax], 0
je case.0x442839.69
push 1
mov ecx, ebx
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x64], eax
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
push str.Play
push dword [0x4e7264]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
mov ecx, ebx
push 0
test eax, eax
jne 0x44257a
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x70], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x6c], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x54], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x58], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ecx, dword [0x4e7260]
mov edx, 0x4d0f7c
call fcn.0049ca40
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
test eax, eax
je 0x44260c
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
call fcn.0043a7f0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x24], eax
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov dword [edi + 0x24], 0xffffffff
call fcn.0043a7f0
mov dword [edi], eax
or eax, edx
mov dword [edi + 4], edx
jne 0x44262a
mov dword [edi], 0xa
mov dword [edi + 4], eax
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
mov ecx, dword [0x4e7260]
mov edx, 7
call fcn.00413180
cmp eax, 7
je case.0x442839.69
cmp eax, 1
mov dword [ebp + 0x68], 1
sete al
mov byte [edi + 0xf3], al
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov ecx, dword [0x4e7260]
call fcn.00428a50
dec eax
cmp eax, 5
ja case.default.0x442682
jmp dword [eax*4 + 0x443954]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 1
jmp 0x442fa7
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 2
jmp 0x442fa7
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 4
jmp 0x442fa7
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 3
jmp 0x442fa7
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xe9], 1
jmp 0x442fa7
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xe9], 0
jmp 0x442fa7
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 5
push str.Float
push dword [0x4e7260]
call ebx
add esp, 0xc
test eax, eax
jne 0x442803
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043a770
cmp eax, 0x1e
jb 0x44274d
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x442faa
push 1
mov ecx, ebx
call fcn.0043a7f0
push 0x2e
push dword [0x4e7264]
mov edi, eax
mov ebx, edx
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov esi, eax
add esp, 8
test esi, esi
je 0x44277b
lea ecx, [esi + 2]
call fcn.00404ce0
jmp 0x442789
xorps xmm0, xmm0
movlpd qword [ebp + 0x4c], xmm0
mov edx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x4c]
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [ebp + 0x50], edx
js 0x4427a9
jg case.0x43faf5.3
cmp eax, 0xff
ja case.0x442839.69
mov ecx, dword [0x4e7264]
mov edx, 1
push 0
push 1
push 1
call fcn.0049c4a0
test eax, eax
mov ecx, 0x4d69f8
mov eax, 0x4b9c40
cmove ecx, eax
test esi, esi
push ecx
mov ecx, 0x4d5378
cmove eax, ecx
push eax
push dword [0x4e7264]
mov eax, dword [ebp + 0x60]
add eax, 0x74
push 0x4d69fc
push eax
call fcn.00405e50
mov dword [ebp + 0x68], 1
add esp, 0x20
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
push 7
push str.Integer
push dword [0x4e7260]
call ebx
add esp, 0xc
test eax, eax
jne case.0x442839.69
mov ecx, dword [0x4e7264]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x442839.69
movzx eax, byte [eax + 0x443978]
jmp dword [eax*4 + 0x44396c]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xf5], 0x44
jmp 0x442fa7
mov al, byte [ecx]
mov dword [ebp + 0x68], 1
mov byte [edi + 0xf5], al
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
push dword [0x4e7268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7264]
call fcn.00455330
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov ecx, 4
mov dl, 3
cmp cl, byte [ebx + 1]
sbb ecx, ecx
and ecx, dword [0x4e7220]
cmp dl, byte [ebx + 1]
push ecx
sbb eax, eax
mov ecx, 0x4e7b70
and eax, dword [0x4e721c]
push eax
push dword [0x4e7274]
push dword [0x4e7270]
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00489970
jmp 0x442f87
push dword [0x4e726c]
mov ecx, 0x4e7b70
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00478fb0
mov ebx, dword [ebp + 0x64]
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
mov al, 2
mov ecx, ebx
cmp al, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x4e7218]
push eax
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.004798a0
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.0047a9a0
jmp 0x442f87
mov esi, dword [0x4e7260]
xor edx, edx
mov ecx, esi
call fcn.00413250
test eax, eax
je 0x442975
cmp eax, 7
ja case.0x43faf5.3
jmp 0x44298e
push str.Permit
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp dword [eax*4 + 0x4439a0]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043a7f0
mov ecx, dword [0x4e7260]
test eax, eax
setne al
xor edx, edx
movzx eax, al
push eax
call fcn.00413250
push eax
mov ecx, ebx
call fcn.00447400
jmp 0x442f87
mov ecx, dword [0x4e7260]
mov edx, 7
call fcn.00413180
cmp eax, 7
je case.0x442839.69
cmp eax, 1
mov dword [ebp + 0x68], 1
sete al
mov byte [edi + 0xf4], al
mov eax, dword [ebp + 0x68]
jmp 0x442fa7
mov ecx, dword [0x4e7260]
call fcn.0042a070
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x442839.69
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xf2], 0
jmp 0x442fa7
mov ecx, dword [0x4e7260]
mov edx, 7
call fcn.00413180
cmp eax, 7
je case.0x442aef.3
cmp eax, 1
sete al
mov byte [edi + 0xea], al
jmp case.0x442aef.3
mov ecx, dword [0x4e7260]
mov edx, 7
call fcn.00413180
cmp eax, 7
je case.0x442aef.3
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
jmp case.0x442aef.3
mov ecx, dword [0x4e7260]
call fcn.0042a140
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x442aef.3
movzx ecx, byte [ecx + 0x4439d8]
jmp dword [ecx*4 + 0x4439c0]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4e5a62], 1
jmp case.0x442aef.3
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4e5a62], 0
jmp case.0x442aef.3
mov dword [0x4e3104], eax
jmp case.0x442aef.3
mov byte [0x4e5a61], 1
call fcn.00415930
jmp case.0x442aef.3
mov byte [0x4e5a61], 0
jmp case.0x442aef.3
push dword [0x4e7260]
mov edx, 0x4e4268
mov cl, 0x90
call fcn.0045bd10
mov ebx, dword [ebp + 0x64]
add esp, 4
jmp 0x442f87
push dword [0x4e7260]
mov edx, 0x4e4264
mov cl, 0x14
call fcn.0045bd10
mov ebx, dword [ebp + 0x64]
add esp, 4
jmp 0x442f87
push dword [0x4e7260]
mov edx, 0x4e359c
mov cl, 0x91
call fcn.0045bd10
mov ebx, dword [ebp + 0x64]
add esp, 4
jmp 0x442f87
mov ecx, 0x4e7b70
call fcn.0042bfb0
jmp case.0x442aef.3
push 1
mov ecx, 0x4e7b70
call fcn.0042c160
jmp case.0x442aef.3
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043a7f0
cmp dword [0x4e72e4], esi
je 0x442be9
cmp eax, 0xffffffff
jle 0x442be9
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov dword [ebp + 0x68], eax
jmp 0x442faa
mov edx, 1
mov ecx, eax
call fcn.004019f0
mov eax, 1
mov dword [ebp + 0x68], eax
jmp 0x442faa
push dword [0x4e7270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e726c]
push dword [0x4e7268]
push dword [0x4e7264]
call fcn.00494340
jmp 0x442f87
push dword [0x4e726c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e7268]
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00494440
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
xor ecx, ecx
mov eax, dword [0x4e7268]
cmp byte [ebx + 1], 3
cmovb eax, ecx
mov ecx, ebx
push eax
push dword [0x4e7264]
push dword [0x4e7260]
call fcn.00494660
jmp 0x442f87
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 2
jae 0x442ca4
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x442ca4
lea eax, [ecx + 0x808]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
mov ecx, ebx
call fcn.004946e0
jmp 0x442f87
mov ecx, dword [0x4e7264]
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x3c]
mov edx, 2
push eax
call fcn.00428360
mov ecx, dword [ebp + 0x3c]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x442cd8
mov ecx, dword [0x4e7268]
mov eax, dword [0x4e726c]
mov dword [ebp + 0x3c], ecx
jmp 0x442cdd
mov eax, dword [0x4e7268]
push eax
push ecx
push esi
mov ecx, ebx
call fcn.004946e0
cmp byte [ebp + 0x57], 0
mov edx, eax
mov dword [ebp + 0x68], edx
je 0x442f8c
test esi, esi
je 0x442f8c
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp + 0x68]
jmp 0x442f8c
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 2
jae 0x442d43
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x442d43
push dword [0x4e7260]
lea eax, [ecx + 0x808]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
push dword [ecx + 0x1008]
mov ecx, ebx
call fcn.00494a90
jmp 0x442f87
mov ecx, dword [0x4e7264]
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x3c]
mov edx, 2
push eax
call fcn.00428360
mov ecx, dword [ebp + 0x3c]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x442d7d
mov ecx, dword [0x4e7268]
mov eax, dword [0x4e726c]
mov edx, dword [0x4e7270]
mov dword [ebp + 0x3c], ecx
jmp 0x442d88
mov eax, dword [0x4e7268]
mov edx, dword [0x4e726c]
push edx
push eax
push ecx
mov ecx, dword [0x4e7260]
push esi
call fcn.00428540
push eax
mov ecx, ebx
call fcn.00494a90
jmp 0x442ce7
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 1
jae 0x442e43
mov eax, dword [edi + 0x14]
test eax, eax
je 0x442e43
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x442e29
cmp word [ecx], 0
je 0x442e0d
add eax, 0x808
push eax
push ecx
push str._s_s
lea eax, [ebp - 0x8e8]
push 0x400
push eax
call fcn.0049c650
mov eax, dword [edi + 0x14]
lea ecx, [ebp - 0x8e8]
add esp, 0x14
mov dword [ebp + 0x3c], ecx
xor edx, edx
push edx
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.00494e80
jmp 0x442f87
lea ecx, [eax + 0x808]
xor edx, edx
push edx
push ecx
push dword [eax + 4]
mov dword [ebp + 0x3c], ecx
mov ecx, ebx
call fcn.00494e80
jmp 0x442f87
lea edx, [eax + 0x808]
mov dword [ebp + 0x3c], ecx
push edx
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.00494e80
jmp 0x442f87
mov ecx, dword [0x4e7260]
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x3c]
mov edx, 2
push eax
call fcn.00428360
mov edi, dword [ebp + 0x3c]
add esp, 8
mov ebx, eax
test edi, edi
jne 0x442e78
mov edi, dword [0x4e7264]
mov esi, dword [0x4e7268]
mov dword [ebp + 0x3c], edi
jmp 0x442e7e
mov esi, dword [0x4e7264]
cmp word [esi], 0
jne 0x442e88
xor ecx, ecx
jmp 0x442ea1
push str.ahk_default
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
mov ecx, 0x4b9c40
test eax, eax
cmovne ecx, esi
push ecx
mov ecx, dword [ebp + 0x64]
push edi
push ebx
call fcn.00494e80
cmp byte [ebp + 0x57], 0
mov edx, eax
mov dword [ebp + 0x68], edx
je 0x442ec5
test ebx, ebx
je 0x442ec5
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp + 0x68]
mov ebx, dword [ebp + 0x64]
jmp 0x442f8c
mov ecx, dword [0x4e7260]
call fcn.004285c0
mov esi, eax
cmp esi, 0xffffffff
je case.default.0x442682
cmp dword [0x4e8880], 0
je case.0x442aef.3
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x4e8880]
test eax, eax
je case.0x442aef.3
cmp dword [ebp - 0x6c], 0
je case.0x442aef.3
mov dword [edi + 0xd0], esi
jmp case.0x442aef.3
push dword [0x4e7260]
mov ecx, 0x4e4af0
call fcn.0040b160
test al, al
jne case.0x442aef.3
push dword [0x4e7260]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x442aef.3
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043a7f0
mov ecx, eax
call fcn.00471c30
xor edx, edx
test al, al
setne dl
jmp 0x442f89
mov ecx, dword [0x4e7260]
call fcn.0042a680
cmp eax, 0xffffffff
jne 0x442f99
push dword [0x4e7260]
push 0
push str.Parameter_1_invalid.
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00447a80
mov edx, eax
mov dword [ebp + 0x68], edx
mov eax, dword [ebp + 0x68]
test edx, edx
je 0x443420
jmp 0x442faa
mov dword [edi + 0xfc], eax
mov eax, 1
mov dword [ebp + 0x68], eax
mov ebx, dword [ebp + 0x64]
cmp dword [ebp + 0x74], 3
je 0x443420
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43e627
mov ebx, dword [ebp + 0x64]
test ebx, ebx
jmp 0x43e627
mov esi, dword [ebp + 0x48]
mov dword [esi], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov dword [esi], ecx
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x443010
mov esi, dword [ebp + 0x48]
mov eax, dword [eax + 0x18]
mov dword [esi], eax
pop edi
pop esi
mov eax, 5
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp edx, 7
cmove edx, edi
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push esi
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00447a80
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov eax, dword [edx + 8]
mov dword [esi], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp edi, 7
mov eax, 1
cmove edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push dword [0x4e7264]
mov ecx, esi
push 0
push str.Parameter_2_invalid.
call fcn.00447a80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push dword [0x4e7268]
mov ecx, esi
push 0
push str.Parameter_3_invalid.
call fcn.00447a80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov eax, dword [ebp + 0x5c]
pop edi
mov dword [esi], eax
mov eax, edx
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
test edi, edi
je 0x443123
lea ecx, [ebp + 4]
call fcn.00448460
test esi, esi
je 0x44341e
cmp esi, 8
je 0x44341e
mov ecx, dword [0x4e81bc]
push 0x4b9c40
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00447a80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov dword [esi], ecx
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
test esi, esi
je 0x4431db
cmp dword [esi + 8], 0
jne 0x4431db
mov ecx, dword [0x4e7210]
test ecx, ecx
je 0x4431cc
cmp byte [ecx + 0x17], 0
jne 0x44319c
mov eax, dword [ecx + 0xc]
jmp 0x44319e
mov eax, ecx
test byte [eax + 0x15], 2
je 0x4431cc
push esi
call fcn.00427a80
cmp dword [ebp + 0x74], 1
mov eax, 7
cmovne edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov ecx, dword [0x4e7260]
mov dword [esi + 8], 0
mov dword [esi], ecx
cmp dword [ebp + 0x74], 1
mov eax, 7
cmovne edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x443010
mov esi, dword [ebp + 0x48]
mov dword [esi], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x18]
jmp 0x43ea01
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 0
jne 0x443261
push 0x4b9c40
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00447670
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push 0x10
call fcn.004b6a89
mov ecx, dword [0x4e6584]
add esp, 4
mov esi, eax
mov dword [ebp + 0xc], ecx
mov ecx, dword [0x4e6580]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov ecx, ebx
push eax
lea eax, [ebp + 0xc]
mov dword [ebp + 0x78], esi
push eax
push esi
push 0
mov dword [0x4e6584], 0
mov dword [0x4e6580], 0
call fcn.00477950
mov ecx, dword [ebp + 0xc]
mov edi, eax
cmp edi, 1
jne 0x4432d7
cmp dword [esi + 8], 0
jne 0x4432d7
cmp dword [esi], ecx
jne 0x4432d7
mov dword [esi + 0xc], ecx
cmp dword [ebp - 0x28], 0x400000
jbe 0x44333e
dec dword [0x4e657c]
jmp 0x44333e
test ecx, ecx
je 0x443311
mov eax, dword [0x4e6584]
test eax, eax
je 0x443303
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [ebp + 0xc]
add esp, 4
cmp dword [0x4e6580], 0x400000
jbe 0x443303
dec dword [0x4e657c]
mov eax, dword [ebp - 0x28]
mov dword [0x4e6584], ecx
mov dword [0x4e6580], eax
cmp edi, 1
je 0x443337
push 0x10
push esi
call fcn.004b6a58
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov dword [esi + 0xc], 0
mov eax, dword [ebp + 0x58]
test byte [eax + 0x100], 2
mov dword [eax + 0x104], esi
jne case.0x43faf5.8
mov ecx, ebx
call fcn.00448060
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp byte [0x4e59fb], 1
je 0x4433a8
cmp word [0x4e6550], 0
jne 0x4433a8
cmp dword [0x4e6538], 0
jne 0x4433a8
cmp dword [0x4e5a08], 0
jne 0x4433a8
cmp dword [0x4e5a04], 0
jne 0x4433a8
cmp byte [0x4e59f9], 0
je case.0x43e9c2.226
pop edi
pop esi
mov eax, 8
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x64]
push 0
call fcn.0043a7f0
push eax
push 7
mov ecx, 0x4e7b70
call fcn.0042c260
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp dword [ebp + 0x74], 2
je case.0x43e9c2.118
mov ecx, dword [ebp + 0x64]
push 0x4b9c40
push 0
push str.A__return__must_be_encountered_prior_to_this___.
call fcn.00447a80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc