Function at 0x4313b0
Capabilities:
Check if file exists
Get common file path
Get file attributes
Get keyboard layout
Set current directory

Disassembly:
sub esp, 0x1a0
mov ah, byte [0x4d82d7]
push ebx
mov ebx, dword [esp + 0x1a8]
mov word [esp + 0x24], 0x920
mov byte [esp + 0x26], ah
mov byte [esp + 0x27], 0
push ebp
mov ebp, ecx
mov dword [esp + 0x10], ebp
push esi
push edi
mov edi, ebx
test ebx, ebx
je 0x43140e
mov dl, byte [ebx]
test dl, dl
je 0x43140e
nop dword [eax]
lea ecx, [esp + 0x30]
mov al, 0x20
cmp dl, al
je 0x431499
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4313f6
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x4313f0
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431413
sub ecx, edx
lea edi, [ecx + ebx]
xor esi, esi
mov dword [esp + 0x20], esi
sub edi, ebx
mov byte [esp + 0x3c], 0
push 0xffffffffffffffff
push edi
mov edx, str.Include
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
je 0x432a9f
push 0xffffffffffffffff
push edi
mov edx, str.IncludeAgain
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
sete byte [esp + 0x3c]
test eax, eax
je 0x432a9f
push 0xffffffffffffffff
push edi
mov edx, str.NoEnv
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4314de
mov dword [0x4d82f0], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov esi, edi
nop dword [eax + eax]
mov al, byte [esi]
cmp al, 0x20
je 0x4314aa
cmp al, 9
jne 0x4314ad
inc esi
jmp 0x4314a0
mov dword [esp + 0x20], esi
test al, al
je 0x43141f
cmp al, ah
jne 0x431425
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4314c1
cmp al, 9
je 0x4314c1
mov dword [esp + 0x20], esi
test al, al
jne 0x431425
jmp 0x43141f
push 0xffffffffffffffff
push edi
mov edx, str.NoTrayIcon
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x43150d
mov byte [0x4da2b9], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Persistent
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x43153c
mov byte [0x4d9989], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.SingleInstance
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4315f3
mov dword [0x4d999c], 1
test esi, esi
je 0x431487
mov edi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push str.Force
push esi
call edi
add esp, 8
test eax, eax
jne 0x431599
mov dword [0x4d999c], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push str.Ignore
push esi
call edi
add esp, 8
test eax, eax
jne 0x4315c4
mov dword [0x4d999c], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0x4c9668
push esi
call edi
add esp, 8
test eax, eax
jne 0x431487
mov dword [0x4d999c], 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InstallKeybdHook
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431622
or byte [0x4da3ff], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InstallMouseHook
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431651
or byte [0x4da3ff], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.UseHook
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4316ed
test esi, esi
je 0x4316d4
cmp byte [esi], al
je 0x4316d4
mov edi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push 0x4c9664
push esi
call edi
add esp, 8
test eax, eax
je 0x4316d4
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
push 0x4c40b0
push esi
call ebx
add esp, 8
test eax, eax
je 0x4316d4
push 0x4c9668
push esi
call edi
add esp, 8
test eax, eax
je 0x4316bb
push 0x4c3cb0
push esi
call ebx
add esp, 8
test eax, eax
jne 0x4316d4
xor al, al
mov byte [0x4d9a11], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov al, 1
mov byte [0x4d9a11], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4c8d50
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4317ec
test esi, esi
je 0x431917
mov edi, dword [0x4da2a8]
test edi, edi
je 0x431738
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
nop
push dword [edi + 4]
push esi
call ebx
add esp, 8
test eax, eax
je 0x4317cc
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x431720
mov dword [0x4da2b4], 0
mov eax, dword [0x4d70f4]
mov ecx, ebp
push 0
push 0
push 0
mov edi, dword [eax + 0x94]
push 0x4c3c29
push 0
push 0xe5
mov dword [eax + 0x94], 0
push esi
mov byte [ebp + 0x25], 1
call fcn.00433450
test eax, eax
je 0x432d83
mov eax, dword [0x4d70f4]
mov byte [ebp + 0x25], 0
mov dword [eax + 0x94], edi
mov esi, dword [ebp + 0x354]
call fcn.00413b30
mov dword [0x4da2b4], eax
test eax, eax
je 0x432d83
mov byte [eax], 5
mov dword [eax + 0xc], esi
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x4c3c29
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov dword [0x4da2b4], edi
test edi, edi
je 0x431742
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.IfTimeout
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431897
test esi, esi
je 0x431487
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x43181a
cmp al, 9
jne 0x43181d
inc ecx
jmp 0x431810
test al, al
je 0x431876
cmp al, 0x2d
je 0x431829
cmp al, 0x2b
jne 0x431830
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x431876
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x43183f
cmp al, 0x58
jne 0x431876
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x431876
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
mov dword [0x4d82dc], eax
add esp, 0xc
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
mov dword [0x4d82dc], eax
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov ebp, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbicmp]
push 6
push str.IfWin
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x431a7a
push 3
lea eax, [ebx + 6]
push 0x4c9740
push eax
call ebp
add esp, 0xc
mov edx, 9
test eax, eax
sete cl
test eax, eax
mov byte [esp + 0x17], cl
mov ecx, 6
cmove ecx, edx
push 6
push str.Active
lea edi, [ecx + ebx]
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4318f4
inc byte [esp + 0x17]
jmp 0x431913
push 5
push str.Exist
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x431a68
mov al, byte [esp + 0x17]
add al, 3
mov byte [esp + 0x17], al
test esi, esi
jne 0x431933
mov dword [0x4da2b4], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov ah, byte [0x4d82d7]
xor edi, edi
mov ch, byte [0x4d82d6]
mov edx, esi
mov al, byte [edx]
test al, al
je 0x4319a6
mov cl, al
nop dword [eax + eax]
mov al, cl
cmp cl, byte [0x4d82d5]
je 0x431970
cmp cl, ah
je 0x43196c
cmp cl, ch
je 0x43196c
mov al, byte [edx + 1]
inc edx
mov cl, al
test al, al
jne 0x431950
test al, al
je 0x4319a6
cmp al, ch
je 0x43198a
cmp al, ah
jne 0x431981
test edi, edi
jne 0x43198a
mov edi, edx
inc edx
jmp 0x431943
inc edx
cmp byte [edx], 0
je 0x4319a6
inc edx
jmp 0x431943
mov ecx, dword [esp + 0x18]
push ebx
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
test edi, edi
je 0x431a20
lea ebx, [edi + 1]
nop dword [eax]
mov al, byte [ebx]
cmp al, 0x20
je 0x4319ba
cmp al, 9
jne 0x4319bd
inc ebx
jmp 0x4319b0
mov byte [edi], 0
sub edi, esi
cmp byte [esi], 0
je 0x431a12
cmp edi, 0xffffffff
jne 0x4319da
mov edi, esi
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4319d1
sub edi, ecx
lea eax, [esi - 1]
add eax, edi
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x4319ec
cmp cl, 9
jne 0x4319f3
cmp eax, esi
je 0x431a05
dec eax
jmp 0x4319e0
push 1
mov ecx, ebx
mov byte [eax + 1], 0
call fcn.004adeb0
add esp, 4
jmp 0x431a25
cmp cl, 0x20
je 0x431a0f
cmp cl, 9
jne 0x431a12
mov byte [eax], 0
push 1
mov ecx, ebx
call fcn.004adeb0
add esp, 4
jmp 0x431a25
mov ebx, 0x4c3c29
push 1
mov ecx, esi
call fcn.004adeb0
mov cl, byte [esp + 0x1b]
add esp, 4
mov edx, esi
push ebx
call fcn.00413850
add esp, 4
test eax, eax
jne 0x431487
mov ecx, dword [esp + 0x18]
push 0x4c3c29
push str.Out_of_memory.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4cb510
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431ba9
test esi, esi
je 0x431487
mov edx, str.EndChars
mov ecx, esi
call fcn.004ac1a0
mov edi, eax
test edi, edi
je 0x431b29
mov dl, byte [edi]
test dl, dl
je 0x431487
nop dword [eax + eax]
mov ecx, 0x4cb51c
mov al, 9
cmp dl, al
je 0x431aed
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x431ac7
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x431ac0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0x64
lea eax, [edi + 1]
push eax
push str._____:____.___n__t
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x4d82d4], 0
mov ecx, str._____:____.___n__t
push 0
call fcn.004adeb0
mov eax, 3
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 7
push str.NoMouse
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x431b51
mov byte [0x4d826c], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0x4d9988
push 0x4d9a13
push 0x4d9b08
push 0x4d826d
push 0x4d9b0b
push 0x4d9b09
push 0x4d826e
push 0x4d826f
push 0x4d9b0a
push 0x4d82d8
push 0x4d9b0c
mov edx, 0x4d9b10
mov ecx, esi
call fcn.00416ce0
add esp, 0x2c
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.HotkeyModifierTimeout
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431c57
test esi, esi
je 0x431487
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x431bda
cmp al, 9
jne 0x431bdd
inc ecx
jmp 0x431bd0
test al, al
je 0x431c36
cmp al, 0x2d
je 0x431be9
cmp al, 0x2b
jne 0x431bf0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x431c36
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x431bff
cmp al, 0x58
jne 0x431c36
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x431c36
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov dword [0x4d82f4], eax
add esp, 0xc
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [0x4d82f4], eax
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.HotkeyInterval
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431d05
test esi, esi
je 0x431487
mov ecx, esi
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x431c8a
cmp al, 9
jne 0x431c8d
inc ecx
jmp 0x431c80
test al, al
je 0x431cd1
cmp al, 0x2d
je 0x431c99
cmp al, 0x2b
jne 0x431ca0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x431cd1
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x431caf
cmp al, 0x58
jne 0x431cd1
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x431cd1
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x431cdb
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [0x4d82e0], eax
cmp eax, 0xa
jge 0x431487
mov dword [0x4d82e0], 0xa
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxHotkeysPerInterval
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431db5
test esi, esi
je 0x431487
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x431d3a
cmp al, 9
jne 0x431d3d
inc ecx
jmp 0x431d30
test al, al
je 0x431d81
cmp al, 0x2d
je 0x431d49
cmp al, 0x2b
jne 0x431d50
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x431d81
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x431d5f
cmp al, 0x58
jne 0x431d81
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x431d81
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x431d8b
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [0x4d82e4], eax
cmp eax, 1
jge 0x431487
mov dword [0x4d82e4], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreadsPerHotkey
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431e7d
test esi, esi
je 0x431487
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x431dea
cmp al, 9
jne 0x431ded
inc ecx
jmp 0x431de0
test al, al
je 0x431e31
cmp al, 0x2d
je 0x431df9
cmp al, 0x2b
jne 0x431e00
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x431e31
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x431e0f
cmp al, 0x58
jne 0x431e31
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x431e31
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x431e3b
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp eax, 0xff
jle 0x431e5e
mov eax, 0xff
mov byte [0x4d82e8], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov byte [0x4d82e8], al
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreadsBuffer
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431f19
test esi, esi
je 0x431f00
cmp byte [esi], al
je 0x431f00
mov edi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push 0x4c9664
push esi
call edi
add esp, 8
test eax, eax
je 0x431f00
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
push 0x4c40b0
push esi
call ebx
add esp, 8
test eax, eax
je 0x431f00
push 0x4c9668
push esi
call edi
add esp, 8
test eax, eax
je 0x431ee7
push 0x4c3cb0
push esi
call ebx
add esp, 8
test eax, eax
jne 0x431f00
xor al, al
mov byte [0x4d9b82], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov al, 1
mov byte [0x4d9b82], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreads
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431fdd
test esi, esi
je 0x431487
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x431f4a
cmp al, 9
jne 0x431f4d
inc ecx
jmp 0x431f40
test al, al
je 0x431f91
cmp al, 0x2d
je 0x431f59
cmp al, 0x2b
jne 0x431f60
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x431f91
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x431f6f
cmp al, 0x58
jne 0x431f91
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x431f91
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x431f9b
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp eax, 0xff
jle 0x431fbe
mov eax, 0xff
mov dword [0x4d70f0], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov dword [0x4d70f0], eax
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.ClipboardTimeout
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432088
test esi, esi
je 0x431487
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x43200b
cmp al, 9
jne 0x43200e
inc ecx
jmp 0x432001
test al, al
je 0x432067
cmp al, 0x2d
je 0x43201a
cmp al, 0x2b
jne 0x432021
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x432067
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x432030
cmp al, 0x58
jne 0x432067
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x432067
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov dword [0x4d7100], eax
add esp, 0xc
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [0x4d7100], eax
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.LTrim
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432124
test esi, esi
je 0x43210b
cmp byte [esi], al
je 0x43210b
mov edi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push 0x4c9664
push esi
call edi
add esp, 8
test eax, eax
je 0x43210b
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
push 0x4c40b0
push esi
call ebx
add esp, 8
test eax, eax
je 0x43210b
push 0x4c9668
push esi
call edi
add esp, 8
test eax, eax
je 0x4320f2
push 0x4c3cb0
push esi
call ebx
add esp, 8
test eax, eax
jne 0x43210b
xor al, al
mov byte [0x4d9a12], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov al, 1
mov byte [0x4d9a12], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WinActivateForce
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432153
mov byte [0x4da2d4], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.ErrorStdOut
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432193
mov ebx, dword [esp + 0x18]
mov ecx, esi
mov byte [ebx + 0x633], 1
call fcn.0042b8b0
mov dword [ebx + 0x634], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxMem
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4321fc
test esi, esi
je 0x431487
mov ecx, esi
call fcn.00428e40
movsd xmm1, qword [0x4d0a40]
maxsd xmm1, xmm0
movsd xmm0, qword [0x4d0a80]
minsd xmm0, xmm1
mulsd xmm0, qword [0x4d0a78]
mulsd xmm0, qword [0x4d0a78]
call fcn.004c1eb0
mov dword [0x4d82ec], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.KeyHistory
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4322c7
test esi, esi
je 0x431487
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x43222a
cmp al, 9
jne 0x43222d
inc ecx
jmp 0x432220
test al, al
je 0x432271
cmp al, 0x2d
je 0x432239
cmp al, 0x2b
jne 0x432240
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x432271
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x43224f
cmp al, 0x58
jne 0x432271
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x432271
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x43227b
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [0x4d70f8], eax
test eax, eax
jns 0x4322a0
mov dword [0x4d70f8], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
cmp eax, 0x1f4
jle 0x431487
mov dword [0x4d70f8], 0x1f4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.CommentFlag
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4323a1
test esi, esi
je 0x431487
cmp byte [esi + 1], al
jne 0x43235c
mov al, byte [esi]
cmp al, 0x23
je 0x4325e4
cmp al, byte [0x4d82d6]
je 0x4325e4
cmp al, byte [0x4d82d5]
je 0x4325e4
cmp al, byte [0x4d82d7]
je 0x4325e4
cmp al, 0x21
je 0x4325e4
cmp al, 0x5e
je 0x4325e4
cmp al, 0x2b
je 0x4325e4
cmp al, 0x24
je 0x4325e4
cmp al, 0x7e
je 0x4325e4
cmp al, 0x2a
je 0x4325e4
cmp al, 0x3c
je 0x4325e4
cmp al, 0x3e
je 0x4325e4
push 0xf
push esi
push 0x4d8af0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, 0x4d8af0
mov byte [0x4d8aff], 0
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432380
sub ecx, edx
mov eax, 3
mov dword [0x4d8b00], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.EscapeChar
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432415
test esi, esi
je 0x431487
mov al, byte [esi]
cmp al, 0x23
je 0x4325e4
cmp al, byte [0x4d82d6]
je 0x4325e4
cmp al, byte [0x4d82d7]
je 0x4325e4
cmp al, 0x2e
je 0x4325e4
cmp dword [0x4d8b00], 1
jne 0x4323fe
cmp al, byte [0x4d8af0]
je 0x4325e4
mov byte [0x4d82d5], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.DerefChar
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432481
test esi, esi
je 0x431487
mov al, byte [esi]
cmp al, byte [0x4d82d5]
je 0x4325e4
cmp al, byte [0x4d82d7]
je 0x4325e4
cmp al, 0x2e
je 0x4325e4
cmp dword [0x4d8b00], 1
jne 0x43246a
cmp al, byte [0x4d8af0]
je 0x4325e4
mov byte [0x4d82d6], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4cb60c
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4324f5
test esi, esi
je 0x431487
mov al, byte [esi]
cmp al, 0x23
je 0x4325e4
cmp al, byte [0x4d82d5]
je 0x4325e4
cmp al, byte [0x4d82d6]
je 0x4325e4
cmp al, 0x2e
je 0x4325e4
cmp dword [0x4d8b00], 1
jne 0x4324de
cmp al, byte [0x4d8af0]
je 0x4325e4
mov byte [0x4d82d7], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MenuMaskKey
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x43255c
test esi, esi
je 0x432535
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0x4d82f8
mov edx, 0x4d82ea
mov ecx, esi
call fcn.0041db40
add esp, 0xc
test al, al
jne 0x431487
test esi, esi
mov ecx, str.Parameter_1_required
mov eax, str.Parameter_1_invalid.
cmove eax, ecx
mov ecx, dword [esp + 0x18]
push ebx
push eax
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InputLevel
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432619
test esi, esi
je 0x432600
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x43258a
cmp al, 9
jne 0x43258d
inc ecx
jmp 0x432580
test al, al
je 0x4325d1
cmp al, 0x2d
je 0x432599
cmp al, 0x2b
jne 0x4325a0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4325d1
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4325af
cmp al, 0x58
jne 0x4325d1
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x4325d1
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x4325db
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js 0x4325e4
cmp eax, 0x64
jle 0x432602
mov ecx, dword [esp + 0x18]
push ebx
push str.Parameter_1_invalid.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
xor eax, eax
mov byte [0x4d9b81], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WarnContinuableException
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432678
test esi, esi
je 0x43265f
push 0x4c9668
push esi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x43265f
xor al, al
mov byte [0x4d82e9], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
mov al, 1
mov byte [0x4d82e9], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Warn
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4327f2
movsx eax, byte [0x4d82d7]
test esi, esi
mov edi, 0x4c3c29
cmovne edi, esi
push eax
push edi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov ecx, eax
add esp, 8
mov ebp, 0x4c3c29
test ecx, ecx
je 0x4326ea
lea ebp, [ecx + 1]
nop dword [eax]
mov al, byte [ebp]
cmp al, 0x20
je 0x4326cb
cmp al, 9
jne 0x4326ce
inc ebp
jmp 0x4326c0
lea eax, [ecx - 1]
cmp eax, edi
jbe 0x4326e6
mov cl, byte [eax]
cmp cl, 0x20
je 0x4326e1
cmp cl, 9
jne 0x4326e6
dec eax
cmp eax, edi
ja 0x4326d5
mov byte [eax + 1], 0
cmp byte [edi], 0
mov esi, 6
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
je 0x432738
xor esi, esi
nop dword [eax + eax]
push dword [esi*4 + 0x4cd73c]
push edi
call eax
add esp, 8
test eax, eax
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
je 0x432738
inc esi
cmp esi, 7
jne 0x432700
mov ecx, dword [esp + 0x18]
push ebx
push str.Parameter_1_invalid.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
cmp byte [ebp], 0
mov edi, 2
je 0x43277d
xor edi, edi
push dword [edi*4 + 0x4cd72c]
push ebp
call eax
add esp, 8
test eax, eax
je 0x43277d
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
inc edi
cmp edi, 4
jne 0x432745
mov ecx, dword [esp + 0x18]
push ebp
push str.Parameter_2_invalid.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
test esi, esi
je 0x432786
cmp esi, 6
jne 0x43278c
mov dword [0x4da2d0], edi
cmp esi, 1
je 0x432796
cmp esi, 6
jne 0x43279c
mov dword [0x4da2cc], edi
cmp esi, 3
je 0x4327a6
cmp esi, 6
jne 0x4327ac
mov dword [0x4da2c8], edi
cmp esi, 2
je 0x4327b6
cmp esi, 6
jne 0x4327bc
mov dword [0x4da2c4], edi
cmp esi, 4
je 0x4327c6
cmp esi, 6
jne 0x4327cc
mov dword [0x4da2c0], edi
cmp esi, 5
je 0x4327da
cmp esi, 6
jne 0x431487
mov dword [0x4da2bc], edi
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Requires
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4328ee
test esi, esi
jne 0x432830
mov ecx, dword [esp + 0x18]
push 0x4c3c29
push str.Parameter_1_required
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xa
push str.AutoHotkey
push esi
xor bl, bl
call ebp
add esp, 0xc
test eax, eax
jne 0x4328a3
mov al, byte [esi + 0xa]
test al, al
je 0x431487
cmp al, 0x20
je 0x432856
cmp al, 9
jne 0x4328a3
lea edi, [esi + 0xb]
nop dword [eax]
mov al, byte [edi]
cmp al, 0x20
je 0x43286a
cmp al, 9
jne 0x43286d
inc edi
jmp 0x432860
cmp al, 0x76
jne 0x432872
inc edi
push 3
push str.1.1.33.10
push edi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbcmp]
add esp, 0xc
test eax, eax
jne 0x4328a1
mov al, byte [edi + 3]
test al, al
je 0x432892
cmp al, 0x2e
jne 0x4328a1
mov ecx, edi
call fcn.004ae300
test eax, eax
jle 0x431487
mov bl, 1
mov ecx, 0x4c3c29
test bl, bl
mov eax, str.__but_you_have_v1.1.33.10
cmove eax, ecx
push eax
push esi
push str.This_script_requires__s_s.
lea eax, [esp + 0x154]
push 0x64
push eax
call fcn.004abdd0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x15c]
add esp, 0x14
push 0x4c3c29
push eax
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WindowClassMain
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x4329af
test esi, esi
je 0x431487
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432915
sub ecx, edx
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0x7fff
ja 0x432983
cmp dword [0x4db1dc], 0
jne 0x432946
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x432983
mov edx, dword [0x4db1d8]
cmp edi, dword [edx + 8]
jbe 0x432963
call fcn.004a8e80
mov edx, dword [0x4db1d8]
mov dword [edx + 0xc], eax
test eax, eax
je 0x432983
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4db1d4], ecx
and eax, 3
je 0x432978
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [ecx + edi]
mov dword [edx + 4], eax
jmp 0x432985
xor ecx, ecx
mov dword [str.AutoHotkey], ecx
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x432990
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WindowClassGui
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x432a6f
test esi, esi
je 0x431487
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4329d6
sub ecx, edx
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0x7fff
ja 0x432a44
cmp dword [0x4db1dc], 0
jne 0x432a07
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x432a44
mov edx, dword [0x4db1d8]
cmp edi, dword [edx + 8]
jbe 0x432a24
call fcn.004a8e80
mov edx, dword [0x4db1d8]
mov dword [edx + 0xc], eax
test eax, eax
je 0x432a44
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4db1d4], ecx
and eax, 3
je 0x432a39
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x432a46
xor ecx, ecx
mov dword [str.AutoHotkeyGUI], ecx
sub ecx, esi
nop
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x432a50
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4cb6c0
mov ecx, ebx
call fcn.004abe80
add esp, 8
test eax, eax
jne 0x431a68
mov edx, ebx
mov ecx, esi
call fcn.004ae430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
test esi, esi
jne 0x432abd
push ebx
push str.Parameter_1_required
mov ecx, ebp
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
cmp byte [esi], 0x2a
jne 0x432b0a
movzx eax, byte [esi + 1]
mov dword [esp + 0x2c], eax
test eax, 0xffffff80
jne 0x432ae8
push 2
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x2c]
je 0x432ae8
and eax, 0xffffffdf
cmp al, 0x49
jne 0x432b0a
mov al, byte [esi + 2]
add esi, 2
mov byte [esp + 0x2c], 1
mov dword [esp + 0x20], esi
cmp al, 0x20
je 0x432b03
cmp al, 9
jne 0x432b11
inc esi
mov dword [esp + 0x20], esi
jmp 0x432b0f
mov byte [esp + 0x2c], 0
mov al, byte [esi]
cmp al, 0x3c
jne 0x432bf5
push 0x3e
push esi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x432bf5
cmp byte [edi + 1], 0
jne 0x432bf5
lea eax, [esp + 0x40]
mov byte [edi], 0
push eax
push 0x104
inc esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x432bda
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
add esp, 4
mov ebp, eax
lea eax, [esp + 0x1f]
mov ecx, edi
sub ecx, esi
push 0
push eax
lea eax, [esp + 0x1f]
push eax
push ecx
mov ecx, dword [esp + 0x28]
push esi
call fcn.0043c550
test ebp, ebp
je 0x432b95
push ebp
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ebp, dword [esp + 0x18]
mov al, byte [esp + 0x17]
test al, al
jne 0x432bb5
cmp byte [esp + 0x1f], al
jne 0x431487
cmp byte [esp + 0x2c], al
jne 0x431487
mov byte [edi], 0x3e
test al, al
jne 0x432d83
push ebx
push str.Function_library_not_found.
mov ecx, ebp
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push 0
lea eax, [esp + 0x23]
mov ecx, ebp
push eax
lea eax, [esp + 0x1f]
push eax
mov eax, edi
sub eax, esi
push eax
push esi
call fcn.0043c550
jmp 0x432b99
mov dl, byte [0x4d82d6]
xor edi, edi
xor eax, eax
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x34], eax
nop dword [eax + eax]
test eax, eax
je 0x432c3d
lea eax, [edi + 1]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x432d83
mov dl, byte [0x4d82d6]
mov ecx, ebx
mov dword [esp + 0x24], ecx
jmp 0x432c47
mov ecx, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x28], edi
mov al, byte [esi]
mov ebp, esi
test al, al
je 0x432d37
mov esi, dword [esp + 0x28]
cmp al, dl
jne 0x432d00
lea ecx, [ebp + 1]
mov edi, ecx
mov al, byte [edi]
test al, al
je 0x432c83
mov cl, al
nop dword [eax]
mov al, cl
cmp cl, dl
je 0x432c80
mov al, byte [edi + 1]
inc edi
mov cl, al
test al, al
jne 0x432c70
lea ecx, [ebp + 1]
mov ebx, edi
sub ebx, ebp
dec ebx
test al, al
je 0x432d00
test ebx, ebx
je 0x432d00
cmp ebx, 0xfd
ja 0x432d00
push ebx
push ecx
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esp + ebx + 0x40], 0
lea ecx, [esp + 0x40]
call fcn.0043f860
test eax, eax
je 0x432cfa
cmp dword [esp + 0x34], 0
lea ecx, [esp + 0x40]
mov eax, dword [eax + 4]
push ecx
je 0x432ce3
mov ebx, dword [esp + 0x28]
push ebx
call eax
mov dl, byte [0x4d82d6]
add esp, 8
add ebx, eax
mov ebp, edi
mov dword [esp + 0x24], ebx
jmp 0x432d1f
push 0
call eax
mov dl, byte [0x4d82d6]
add esp, 8
add esi, eax
mov ebp, edi
mov dword [esp + 0x28], esi
jmp 0x432d1f
mov dl, byte [0x4d82d6]
cmp dword [esp + 0x34], 0
je 0x432d17
mov ecx, dword [esp + 0x24]
mov al, byte [ebp]
mov byte [ecx], al
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x432d23
inc dword [esp + 0x28]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x432c57
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
cmp eax, 2
jl 0x432c10
mov edi, dword [esp + 0x38]
push edi
mov byte [ecx], 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x432d92
test al, 0x10
je 0x432d92
mov ecx, edi
call fcn.00461920
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 3
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x40]
push edi
call fcn.0042e910
neg eax
push edi
sbb esi, esi
and esi, 3
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 4