Function at 0x43cbf4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2f0
mov eax, dword [0x468100]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, 7
lea edi, [ebp - 0x2bc]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2b4]
mov esi, eax
mov edi, edx
imul esi, esi, 0x4008
imul edi, edi, 0x4008
lea ecx, [ebp - 0x2b8]
mov dword [0x48a0ac], ecx
mov ecx, dword [ebp - 0x2bc]
xor ebx, ebx
add ecx, 0xfffffffe
add esi, section..ndata
add edi, section..ndata
mov dword [ebp - 0x2c0], ebx
cmp ecx, 0x39
ja case.0x43bfb4.8
jmp dword [ecx*4 + 0x43de00]
push eax
push str.Jump:__d
call fcn.0043aa80
mov eax, dword [ebp - 0x2b8]
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
push str.Aborting:___s_
call fcn.0043aa80
mov edx, dword [ebp - 0x2b8]
add esp, 8
push ebx
push edx
call fcn.0043b880
pop edi
pop esi
mov eax, closesocket
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
inc dword [0x4a0094]
pop edi
pop esi
mov eax, closesocket
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.0043bc90
lea esi, [eax - 1]
push esi
push str.Call:__d
call fcn.0043aa80
add esp, 8
push ebx
push esi
call fcn.0043bcc0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
push str.detailprint:__s
call fcn.0043aa80
mov eax, dword [ebp - 0x2b8]
add esp, 8
push ebx
push eax
call fcn.0043b880
jmp case.0x43bfb4.8
xor ecx, ecx
call fcn.0043bd80
mov esi, eax
push esi
push str.Sleep__d_
call fcn.0043aa80
add esp, 8
cmp esi, 1
jg 0x43c0f5
mov esi, 1
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x43bfb4.8
cmp dword [ebp - 0x2b0], ebx
jne 0x43c133
mov ecx, dword [eax*4 + 0x4a0020]
mov dword [eax*4 + 0x49ffe0], ecx
mov ecx, 1
call fcn.0043bd80
mov edx, dword [ebp - 0x2b8]
mov dword [edx*4 + 0x4a0020], eax
jmp case.0x43bfb4.8
mov ecx, dword [eax*4 + 0x49ffe0]
mov dword [eax*4 + 0x4a0020], ecx
jmp case.0x43bfb4.8
mov edx, dword [ebp - 0x2b0]
mov ecx, dword [edx*4 + 0x4a0020]
xor eax, eax
cmp ecx, ebx
sete al
and ecx, dword [ebp - 0x2ac]
pop edi
pop esi
mov dword [edx*4 + 0x4a0020], ecx
pop ebx
mov eax, dword [ebp + eax*4 - 0x2b8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edx*4 + 0x4a0020]
push ecx
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
mov eax, 0xfffffff0
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
call fcn.0043a810
mov edx, dword [ebp - 0x2b4]
push edx
push esi
push str.SetFileAttributes:___s_:_08X
call fcn.0043aa80
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne case.0x43bfb4.8
push str.SetFileAttributes_failed.
mov dword [ebp - 0x2c0], 1
call fcn.0043aa80
add esp, 4
jmp case.0x43bfb4.8
mov eax, 0xfffffff0
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
push edi
call fcn.0043a810
mov eax, dword [ebp - 0x2b4]
push eax
push edi
push str.CreateDirectory:___s____d_
call fcn.0043aa80
add esp, 0xc
push edi
call fcn.0043a4f0
mov esi, eax
cmp esi, ebx
je 0x43c2ec
push 0x5c
push esi
call fcn.0043a470
xor ecx, ecx
mov esi, eax
movzx ebx, word [esi]
push ecx
push edi
mov word [esi], cx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x43c2cf
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x43c2ae
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push str.CreateDirectory:_cant_create___s___err_d_
call fcn.0043aa80
add esp, 0xc
inc dword [ebp - 0x2c0]
jmp 0x43c2dd
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 0x10
jne 0x43c2dd
push edi
push str.CreateDirectory:_cant_create___s____a_file_already_exists
call fcn.0043aa80
add esp, 8
inc dword [ebp - 0x2c0]
jmp 0x43c2dd
push edi
push str.CreateDirectory:___s__created
call fcn.0043aa80
add esp, 8
mov word [esi], bx
add esi, 2
test bx, bx
jne 0x43c266
cmp dword [ebp - 0x2b4], 0
push 0x48e0b8
je 0x43c318
push 0xffffffffffffffe6
call fcn.0043b880
push edi
push 0x50e0b0
call fcn.0043a7d0
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
jmp case.0x43bfb4.8
push 0xfffffffffffffff5
call fcn.0043b880
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
call fcn.0043aac0
test eax, eax
je 0x43c386
mov edx, dword [ebp - 0x2b4]
push edx
push esi
push str.IfFileExists:_file___s__exists__jumping__d
call fcn.0043aa80
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x2b0]
push eax
push esi
push str.IfFileExists:_file___s__does_not_exist__jumping__d
call fcn.0043aa80
add esp, 0xc
mov eax, dword [ebp - 0x2b0]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
mov eax, 0xffffffd0
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
call fcn.0043a810
mov eax, 0xffffffdf
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
push edi
call fcn.0043a810
mov ecx, dword [0x48a0ac]
mov eax, 0x13
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ebx, eax
push ebx
push str.Rename:__s
call fcn.0043aa80
add esp, 8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x43c476
push 0x48e0b8
push 0xffffffffffffffe3
call fcn.0043b880
jmp case.0x43bfb4.8
push ebx
push str.Rename_failed:__s
mov dword [ebp - 0x2c0], 1
call fcn.0043aa80
add esp, 8
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
lea eax, [ebp - 0x2c4]
push eax
push edi
push 0x2004
push esi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
jne 0x43c4dc
xor ecx, ecx
mov word [edi], cx
jmp 0x43c50c
mov eax, dword [ebp - 0x2c4]
cmp eax, esi
jbe 0x43c516
cmp word [eax], bx
je 0x43c516
push esi
call fcn.0043aac0
cmp eax, ebx
je 0x43c507
mov edx, dword [ebp - 0x2c4]
add eax, 0x2c
push eax
push edx
call fcn.0043a7d0
jmp 0x43c516
xor eax, eax
mov word [edi], ax
mov dword [ebp - 0x2c0], 1
cmp dword [ebp - 0x2b0], ebx
jne case.0x43bfb4.8
push 0x2004
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
jmp case.0x43bfb4.8
or eax, 0xffffffff
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
push edi
call fcn.0043a810
lea eax, [ebp - 8]
push eax
push esi
push 0x2004
push ebx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SearchPathW]
test eax, eax
jne case.0x43bfb4.8
xor ecx, ecx
mov dword [ebp - 0x2c0], 1
mov word [esi], cx
jmp case.0x43bfb4.8
mov eax, 0xffffffef
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
push edi
call fcn.0043a810
push edi
push esi
call fcn.0043a5e0
test eax, eax
jne case.0x43bfb4.8
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
push str.Delete:___s_
call fcn.0043aa80
mov edx, dword [ebp - 0x2b4]
add esp, 8
push edx
push esi
call fcn.0043b4a0
jmp case.0x43bfb4.8
mov eax, 0x31
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
mov eax, dword [ebp - 0x2b8]
push esi
push eax
push str.MessageBox:__d___s_
call fcn.0043aa80
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
push ecx
push esi
call fcn.0043a420
cmp eax, ebx
je 0x43c5d6
cmp eax, dword [ebp - 0x2b0]
jne 0x43c6a7
mov eax, dword [ebp - 0x2ac]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
cmp eax, dword [ebp - 0x2a8]
jne case.0x43bfb4.8
mov eax, dword [ebp - 0x2a4]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
mov eax, 0xfffffff0
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
call fcn.0043a810
push esi
push str.RMDir:___s_
jmp 0x43c615
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
call fcn.0043a7f0
push eax
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
mov ecx, 2
call fcn.0043bd80
mov ecx, 3
mov ebx, eax
call fcn.0043bd80
mov edi, eax
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
xor edx, edx
mov dword [ebp - 0x2cc], eax
mov word [esi], dx
cmp dword [ebp - 0x2b0], edx
je 0x43c7a7
test ebx, ebx
je case.0x43bfb4.8
push eax
call fcn.0043a7f0
test edi, edi
jns 0x43c7b9
add edi, eax
js case.0x43bfb4.8
cmp edi, eax
jle 0x43c7bf
mov edi, eax
mov eax, dword [ebp - 0x2cc]
lea ecx, [eax + edi*2]
push ecx
push esi
call fcn.0043a7d0
test ebx, ebx
je case.0x43bfb4.8
jns 0x43c7f0
push esi
call fcn.0043a7f0
add ebx, eax
jns 0x43c7f0
xor ebx, ebx
xor edx, edx
mov word [esi + ebx*2], dx
jmp case.0x43bfb4.8
cmp ebx, 0x2004
jge case.0x43bfb4.8
xor edx, edx
mov word [esi + ebx*2], dx
jmp case.0x43bfb4.8
mov eax, 0x20
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
mov eax, 0x31
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
push esi
cmp dword [ebp - 0x2a8], ebx
jne 0x43c892
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43c68e
mov eax, dword [ebp - 0x2b0]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x43c68e
jmp 0x43c39b
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push 0x2004
mov edi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x43c8f7
cmp dword [ebp - 0x2b0], ebx
je 0x43c906
push esi
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x43c906
xor edx, edx
mov dword [ebp - 0x2c0], 1
mov word [esi], dx
xor eax, eax
mov word [esi + 0x4006], ax
jmp case.0x43bfb4.8
xor ecx, ecx
call fcn.0043bd80
mov ecx, 1
mov esi, eax
call fcn.0043bd80
cmp dword [ebp - 0x2a4], ebx
jne 0x43c956
cmp esi, eax
jl 0x43c68e
jle 0x43c39b
mov eax, dword [ebp - 0x2a8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
cmp esi, eax
jb 0x43c68e
jbe 0x43c39b
mov eax, dword [ebp - 0x2a8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
mov ebx, 1
mov ecx, ebx
call fcn.0043bd80
lea ecx, [ebx + 1]
mov edi, eax
call fcn.0043bd80
mov ecx, eax
mov eax, dword [ebp - 0x2ac]
cmp eax, 0xc
ja case.default.0x43c9a4
jmp dword [eax*4 + 0x43dee8]
add edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
sub edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
imul edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
test ecx, ecx
je 0x43c9ed
mov eax, edi
cdq
idiv ecx
mov edi, eax
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
xor edi, edi
push edi
push esi
mov dword [ebp - 0x2c0], ebx
call fcn.0043a700
jmp case.0x43bfb4.8
or edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
and edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
xor edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
xor ecx, ecx
test edi, edi
sete cl
mov edi, ecx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
test edi, edi
jne 0x43ca48
test ecx, ecx
je 0x43ca5e
mov edi, ebx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
test edi, edi
je 0x43ca5e
test ecx, ecx
jne 0x43ca48
xor edi, edi
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
test ecx, ecx
je 0x43c9ed
mov eax, edi
cdq
idiv ecx
mov edi, edx
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
shl edi, cl
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
sar edi, cl
push edi
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ecx, 2
mov edi, eax
call fcn.0043bd80
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp case.0x43bfb4.8
mov ecx, dword [ebp - 0x2b0]
mov edi, dword [0x48a0a8]
mov eax, ecx
test ecx, ecx
je 0x43cb80
dec eax
test edi, edi
je 0x43cb10
mov edi, dword [edi]
test eax, eax
jne 0x43cb01
test edi, edi
jne 0x43cb4a
push ecx
push str.Exch:_stack____d_elements
call fcn.0043aa80
add esp, 8
push 0x200010
push 0xffffffffffffffe8
push 0
call fcn.0043b1a0
push eax
call fcn.0043a420
pop edi
pop esi
mov eax, closesocket
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4
add edi, 4
push edi
push 0x48a0b0
call fcn.0043a7d0
mov edx, dword [0x48a0a8]
add edx, 4
push edx
push edi
call fcn.0043a7d0
mov eax, dword [0x48a0a8]
push 0x48a0b0
add eax, 4
push eax
call fcn.0043a7d0
jmp case.0x43bfb4.8
test edx, edx
je 0x43cbc2
test edi, edi
jne 0x43cba4
push str.Pop:_stack_empty
call fcn.0043aa80
add esp, 4
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
lea ecx, [edi + 4]
push ecx
push esi
call fcn.0043a7d0
mov edx, dword [edi]
push edi
mov dword [0x48a0a8], edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.0x43bfb4.8
push 0x400c
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
mov eax, dword [ebp - 0x2b8]
push eax
lea ecx, [esi + 4]
push ecx
call fcn.0043b1a0
mov edx, dword [0x48a0a8]
mov dword [esi], edx
mov dword [0x48a0a8], esi
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
mov eax, 0x31
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ecx, dword [0x48a0ac]
mov ebx, eax
mov eax, 0x22
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
mov eax, 0x15
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push 0x48e0b8
push 0xffffffffffffffec
call fcn.0043b880
movzx eax, word [edi]
mov edx, dword [ebp - 0x2ac]
movzx ecx, word [esi]
neg eax
push edx
sbb eax, eax
push 0x50e0b0
and eax, edi
neg ecx
push eax
sbb ecx, ecx
push ebx
and ecx, esi
push ecx
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x21
jge 0x43cd03
push eax
push edi
push ebx
push esi
push str.ExecShell:_warning:_error____s_:_file:__s__params:__s___d
call fcn.0043aa80
add esp, 0x14
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
push edi
push ebx
push esi
push str.ExecShell:_success____s_:_file:__s__params:__s__
call fcn.0043aa80
add esp, 0x10
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ebx, eax
push ebx
push str.Exec:_command__s_
call fcn.0043aa80
add esp, 8
push ebx
push 0xffffffffffffffeb
call fcn.0043b880
push ebx
call fcn.0043a3d0
mov esi, eax
push ebx
test esi, esi
je 0x43cdf3
push str.Exec:_success____s__
call fcn.0043aa80
add esp, 8
cmp dword [ebp - 0x2b0], 0
je 0x43cde7
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x64
push esi
call ebx
cmp eax, 0x102
jne 0x43cda4
push 0xf
call fcn.0043ab30
push 0x64
push esi
call ebx
cmp eax, 0x102
je 0x43cd91
lea edx, [ebp - 0x2c4]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [ebp - 0x2b4], 0
jl 0x43cdd4
mov eax, dword [ebp - 0x2c4]
push eax
push edi
call fcn.0043a700
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x43bfb4.8
cmp dword [ebp - 0x2c4], 0
je 0x43cde7
mov dword [ebp - 0x2c0], 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x43bfb4.8
push str.Exec:_failed_createprocess____s__
mov dword [ebp - 0x2c0], 1
call fcn.0043aa80
add esp, 8
jmp case.0x43bfb4.8
mov eax, 2
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
call fcn.0043aac0
mov ebx, eax
test ebx, ebx
je 0x43ce5f
mov eax, dword [ebx + 0x14]
push eax
push edi
call fcn.0043a700
mov ecx, dword [ebx + 0x18]
push ecx
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
xor edx, edx
xor eax, eax
mov word [esi], dx
mov word [edi], ax
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
mov eax, 0xffffffee
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ebx, eax
push ebx
call fcn.0043a810
lea eax, [ebp - 8]
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
xor ecx, ecx
xor edx, edx
mov word [esi], cx
mov dword [ebp - 0x2c4], eax
mov word [edi], dx
mov dword [ebp - 0x2c0], 1
test eax, eax
je case.0x43bfb4.8
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x2c8], eax
test eax, eax
je case.0x43bfb4.8
mov edx, dword [ebp - 0x2c4]
mov ecx, eax
push ecx
push edx
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x43cf51
mov edx, dword [ebp - 0x2c8]
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
push 0x45b4a4
push edx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x43cf51
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 8]
push ecx
push esi
call fcn.0043a700
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx + 0xc]
push eax
push edi
call fcn.0043a700
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x2c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ecx, dword [0x48a0ac]
mov esi, eax
mov eax, 0x11
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
mov eax, 0x23
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push edi
push esi
push str.CopyFiles___s_____s_
mov ebx, eax
call fcn.0043aa80
add esp, 0xc
push esi
call fcn.0043aac0
test eax, eax
je 0x43d06e
push esi
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 2
call fcn.0043a7f0
xor edx, edx
push edi
mov word [esi + eax*2 + 2], dx
call fcn.0043a7f0
xor ecx, ecx
mov word [edi + eax*2 + 2], cx
mov dx, word [ebp - 0x2b0]
push ebx
push ecx
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x2d6], ebx
mov word [ebp - 0x2e0], dx
call fcn.0043b880
lea eax, [ebp - 0x2f0]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
je case.0x43bfb4.8
push 0
push 0xfffffffffffffff9
call fcn.0043b880
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
push str._RM_
xor edi, edi
push 0x48e0b8
mov dword [ebp - 0x2c4], edi
xor ebx, ebx
call fcn.0043a7d0
push 0x48e0b8
push 0x4920c0
call fcn.0043a7d0
cmp dword [ebp - 0x2b8], edi
je 0x43d0e6
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2b4], edi
je 0x43d11d
mov ecx, dword [0x48a0ac]
mov eax, 0x11
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ebx, eax
cmp dword [ebp - 0x2a8], edi
je 0x43d154
mov eax, 0x22
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
mov ecx, dword [0x48a0ac]
mov eax, 0xffffffcd
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
call fcn.0043a810
push esi
push 0x4920c0
push 0x48e0b8
push 0x48a0b0
push str.WriteINIStr:_wrote___s___s_s_in__s
call fcn.0043aa80
mov eax, dword [ebp - 0x2c4]
add esp, 0x14
push esi
push edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test eax, eax
jne case.0x43bfb4.8
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
mov edx, dword [0x457d18]
mov ecx, dword [0x457d14]
mov dword [ebp - 8], edx
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0xc], ecx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ebx, eax
mov eax, 0x12
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ecx, dword [0x48a0ac]
mov dword [ebp - 0x2cc], eax
mov eax, 0xffffffdd
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
push edi
call fcn.0043a810
mov ecx, dword [ebp - 0x2cc]
push edi
push 0x2003
push esi
lea eax, [ebp - 0xc]
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0xc]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne case.0x43bfb4.8
xor eax, eax
mov dword [ebp - 0x2c0], 1
mov word [esi], ax
jmp case.0x43bfb4.8
push edx
call fcn.0043aa10
add esp, 4
cmp dword [ebp - 0x2a8], 0
mov ebx, eax
jne 0x43d339
push 2
call fcn.0043bec0
mov edi, eax
test edi, edi
je 0x43d3a4
mov eax, 0x33
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push esi
push 0x4920c0
push ebx
push str.DeleteRegValue:___s_s____s_
mov dword [ebp - 0x2cc], eax
call fcn.0043aa80
add esp, 0x10
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x2cc]
jmp 0x43d39c
mov ecx, dword [0x48a0ac]
mov eax, 0x22
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov edx, dword [ecx + edx*4]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov esi, eax
push esi
push ebx
push str.DeleteRegKey:___s_s_
call fcn.0043aa80
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
test eax, eax
jne 0x43d38b
mov eax, dword [0x4a0024]
add eax, 0x80000001
mov ecx, dword [ebp - 0x2a8]
and ecx, 2
push ecx
push esi
push eax
call fcn.0043bda0
test eax, eax
je case.0x43bfb4.8
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
cmp eax, ebx
je 0x43d3bb
mov edi, eax
jmp 0x43d3c7
mov edi, dword [0x4a0024]
add edi, 0x80000001
mov eax, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2cc], edx
mov eax, 2
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov ebx, eax
mov eax, 0x11
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push edi
mov esi, eax
call fcn.0043aa10
add esp, 4
push 0
mov dword [ebp - 0x2c8], eax
mov eax, dword [0x4a0050]
lea edx, [ebp - 0x2d0]
push edx
push 0
or eax, 2
push eax
push 0
push 0
push 0
push esi
push edi
mov dword [ebp - 0x2c0], 1
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x43d581
mov eax, dword [ebp - 0x2cc]
xor edi, edi
cmp eax, 1
jne 0x43d4f2
mov eax, 0x23
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push 0x4920c0
call fcn.0043a7f0
cmp dword [ebp - 0x2c4], 1
push 0x4920c0
push ebx
lea edi, [eax + eax + 2]
push esi
jne 0x43d4e4
mov edx, dword [ebp - 0x2c8]
push edx
push str.WriteRegStr:___s_s____s___s_
jmp 0x43d518
mov eax, dword [ebp - 0x2c8]
push eax
push str.WriteRegExpandStr:___s_s____s___s_
jmp 0x43d518
cmp eax, 4
jne 0x43d520
lea ecx, [eax - 1]
call fcn.0043bd80
mov ecx, dword [ebp - 0x2c8]
push eax
push ebx
push esi
push ecx
mov dword [0x4920c0], eax
mov edi, 4
push str.WriteRegDWORD:___s_s____s__0x_08x_
call fcn.0043aa80
add esp, 0x14
mov edx, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x2d0]
push edi
push 0x4920c0
push edx
push 0
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x43d559
mov edx, dword [ebp - 0x2d0]
push edx
mov dword [ebp - 0x2c0], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x43bfb4.8
mov ecx, dword [ebp - 0x2c8]
push ebx
push esi
push ecx
push str.WriteReg:_error_writing_into___s_s____s_
call fcn.0043aa80
mov edx, dword [ebp - 0x2d0]
add esp, 0x10
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x43bfb4.8
mov eax, dword [ebp - 0x2c8]
push esi
push eax
push str.WriteReg:_error_creating_key___s_s_
call fcn.0043aa80
add esp, 0xc
jmp case.0x43bfb4.8
push 0x20019
call fcn.0043bec0
mov edi, eax
mov eax, 0x33
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
xor edx, edx
mov word [esi], dx
cmp edi, ebx
je 0x43c5d6
lea ecx, [ebp - 0x2c4]
push ecx
push esi
lea edx, [ebp - 0x2cc]
push edx
push ebx
push eax
push edi
mov dword [ebp - 0x2c4], 0x4008
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43d666
mov eax, dword [ebp - 0x2cc]
cmp eax, 4
je 0x43d640
cmp eax, 1
je 0x43d61c
cmp eax, 2
jne 0x43d666
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2c4]
xor eax, eax
push edi
mov dword [ebp - 0x2c0], edx
mov word [esi + ecx*2], ax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x43bfb4.8
mov ecx, dword [esi]
xor eax, eax
cmp dword [ebp - 0x2a8], ebx
push ecx
sete al
push esi
mov dword [ebp - 0x2c0], eax
call fcn.0043a700
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x43bfb4.8
xor edx, edx
push edi
mov word [esi], dx
mov dword [ebp - 0x2c0], 1
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x43bfb4.8
push 0x20019
call fcn.0043bec0
mov ecx, 3
mov edi, eax
call fcn.0043bd80
xor ecx, ecx
mov word [esi], cx
cmp edi, ebx
je 0x43c5d6
mov ecx, 0x2003
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2a8], ebx
je 0x43d6c3
push ecx
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
jmp 0x43d6df
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp - 0x2cc]
push edx
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x43c5d6
xor eax, eax
push edi
mov word [esi + 0x4006], ax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x43bfb4.8
cmp word [esi], bx
je case.0x43bfb4.8
push esi
call fcn.0043a720
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x43bfb4.8
mov eax, 0xffffffed
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
mov edi, eax
push edi
call fcn.0043a810
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2b4]
push eax
push ecx
push edi
call fcn.0043a5a0
cmp eax, 0xffffffff
jne 0x43c73b
xor edx, edx
mov word [esi], dx
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
push 0x2004
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp dword [ebp - 0x2b0], ebx
je 0x43d79d
mov ecx, 1
call fcn.0043bd80
mov byte [edi], al
mov eax, 1
jmp 0x43d7e8
mov eax, 0x11
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x48a0ac]
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov ecx, dword [edx + ecx*4]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push ebx
push ebx
push 0x2004
push edi
push 0xffffffffffffffff
push 0x48e0b8
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp word [esi], bx
je 0x43d805
push ebx
lea edx, [ebp - 8]
push edx
push eax
push edi
push esi
call fcn.0043a720
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x43d80f
mov dword [ebp - 0x2c0], 1
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.0x43bfb4.8
mov ecx, 2
mov dword [ebp - 0x2c8], ebx
call fcn.0043bd80
mov dword [ebp - 0x2c4], eax
cmp eax, 1
jl case.0x43bfb4.8
mov ecx, 0x2003
cmp eax, ecx
jle 0x43d849
mov dword [ebp - 0x2c4], ecx
cmp word [esi], bx
je 0x43d938
push esi
xor bl, bl
call fcn.0043a720
cmp dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2cc], eax
jle 0x43d938
mov esi, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2cc]
push 0
lea eax, [ebp - 8]
push eax
push 1
lea ecx, [ebp - 0x2cd]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43d93e
cmp dword [ebp - 8], 1
jne 0x43d93e
cmp dword [ebp - 0x2ac], 0
jne 0x43d8f0
push 2
lea eax, [ebp - 0x2c8]
push eax
push 1
lea ecx, [ebp - 0x2cd]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp bl, 0xd
je 0x43d903
cmp bl, 0xa
je 0x43d903
mov dx, word [ebp - 0x2c8]
mov bl, byte [ebp - 0x2cd]
mov word [edi + esi*2], dx
inc esi
test bl, bl
je 0x43d93e
cmp esi, dword [ebp - 0x2c4]
jl 0x43d873
jmp 0x43d93e
movzx eax, byte [ebp - 0x2cd]
push eax
push edi
call fcn.0043a700
jmp 0x43dde9
mov al, byte [ebp - 0x2cd]
cmp bl, al
je 0x43d923
cmp al, 0xd
je 0x43d915
cmp al, 0xa
jne 0x43d923
mov cx, word [ebp - 0x2c8]
mov word [edi + esi*2], cx
inc esi
jmp 0x43d93e
mov edx, dword [ebp - 0x2cc]
push 1
push 0
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
jmp 0x43d93e
mov esi, dword [ebp - 0x2c8]
xor eax, eax
mov word [edi + esi*2], ax
test esi, esi
jne case.0x43bfb4.8
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
cmp dword [ebp - 0x2b0], ebx
je 0x43d97a
mov ecx, 1
call fcn.0043bd80
mov word [0x48e0b8], ax
mov eax, 1
jmp 0x43d9ab
mov eax, 0x11
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
call fcn.0043a7f0
cmp word [esi], bx
je 0x43c5d6
push ebx
lea ecx, [ebp - 8]
push ecx
lea edx, [eax + eax]
push edx
push 0x48e0b8
push esi
call fcn.0043a720
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne case.0x43bfb4.8
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
xor ebx, ebx
lea ecx, [ebx + 2]
call fcn.0043bd80
mov dword [ebp - 0x2c8], eax
cmp eax, 1
jl case.0x43bfb4.8
mov ecx, 0x2003
cmp eax, ecx
jle 0x43da0e
mov dword [ebp - 0x2c8], ecx
cmp word [esi], bx
je 0x43dae8
push esi
mov dword [ebp - 8], ebx
call fcn.0043a720
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2c8], ebx
jle 0x43dae8
mov esi, ebx
jmp 0x43da40
mov edx, dword [ebp - 0x2cc]
push 0
lea eax, [ebp - 0x2c4]
push eax
push 2
lea ecx, [ebp - 0x2d0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43dae8
cmp dword [ebp - 0x2c4], 2
jne 0x43dae8
cmp dword [ebp - 0x2ac], 0
jne 0x43daa3
cmp si, 0xd
je 0x43dab6
cmp si, 0xa
je 0x43dab6
mov ax, word [ebp - 0x2d0]
mov word [edi + ebx*2], ax
inc ebx
movzx esi, ax
test ax, ax
je 0x43dae8
cmp ebx, dword [ebp - 0x2c8]
jl 0x43da40
jmp 0x43dae8
movzx eax, word [ebp - 0x2d0]
push eax
push edi
call fcn.0043a700
jmp 0x43dde9
mov ax, word [ebp - 0x2d0]
cmp si, ax
je 0x43dad5
cmp ax, 0xd
je 0x43dace
cmp ax, 0xa
jne 0x43dad5
mov word [edi + ebx*2], ax
inc ebx
jmp 0x43dae8
mov ecx, dword [ebp - 0x2cc]
push 1
push 0
push 0xfffffffffffffffe
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
xor edx, edx
mov word [edi + ebx*2], dx
test ebx, ebx
jne case.0x43bfb4.8
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
cmp word [esi], bx
je case.0x43bfb4.8
mov eax, dword [ebp - 0x2ac]
push eax
push ebx
mov ecx, 2
call fcn.0043bd80
push eax
push esi
call fcn.0043a720
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp - 0x2b4], ebx
jl case.0x43bfb4.8
push eax
push edi
call fcn.0043a700
jmp case.0x43bfb4.8
cmp word [esi], bx
je case.0x43bfb4.8
push esi
call fcn.0043a720
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp case.0x43bfb4.8
cmp word [edi], bx
je 0x43d2a0
lea ecx, [ebp - 0x2a0]
push ecx
push edi
call fcn.0043a720
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x43d2a0
lea edx, [ebp - 0x274]
push edx
push esi
call fcn.0043a7d0
jmp case.0x43bfb4.8
mov eax, 2
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
lea ecx, [ebp - 0x2a0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x43dbef
xor edx, edx
xor eax, eax
mov word [edi], dx
mov word [esi], ax
mov dword [ebp - 0x2c0], 1
jmp case.0x43bfb4.8
push eax
push edi
call fcn.0043a700
lea ecx, [ebp - 0x274]
push ecx
push esi
call fcn.0043a7d0
jmp case.0x43bfb4.8
cmp eax, ebx
je 0x43dc4e
push edx
push str.settings_logging_to__d
call fcn.0043aa80
mov eax, dword [ebp - 0x2b4]
push eax
push str.logging_set_to__d
mov dword [0x4a00a8], eax
call fcn.0043aa80
add esp, 0x10
cmp dword [ebp - 0x2b4], ebx
je 0x43dc42
call fcn.0043b770
jmp case.0x43bfb4.8
push 1
call fcn.0043a920
jmp case.0x43bfb4.8
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
push 0x45a7a8
call fcn.0043aa80
add esp, 8
jmp case.0x43bfb4.8
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push eax
call fcn.0043ab80
push eax
push esi
call fcn.0043a700
jmp case.0x43bfb4.8
mov eax, 1
cdq
xor eax, edx
sub eax, edx
mov edx, eax
sar eax, 4
imul eax, eax, 0x4008
and edx, 0xf
mov ecx, dword [ebp + edx*4 - 0x2b8]
push ecx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push 0x40
mov edi, eax
lea eax, [ebp - 0x4e]
xor edx, edx
push ebx
push eax
mov word [ebp - 0x50], dx
call fcn.00442420
lea ecx, [ebp - 0x50]
push ecx
push edi
call fcn.0043dfc0
add esp, 0x14
test eax, eax
je 0x43c5d6
lea edx, [ebp - 0x50]
push edx
push esi
call fcn.0043a7d0
jmp case.0x43bfb4.8
cmp eax, ebx
je 0x43dd44
push str.true
push 0x5320f8
call fcn.0043a7d0
jmp case.0x43bfb4.8
push str.false
push 0x5320f8
call fcn.0043a7d0
jmp case.0x43bfb4.8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push str.url
push 0x536100
mov esi, eax
call fcn.0043a7d0
push esi
push 0x536100
jmp 0x43ddd8
xor eax, eax
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
sar eax, 4
imul eax, eax, 0x4008
and ecx, 0xf
mov edx, dword [ebp + ecx*4 - 0x2b8]
push edx
add eax, 0x48a0b0
push eax
call fcn.0043b1a0
push str.arg
push 0x53a108
mov esi, eax
call fcn.0043a7d0
push esi
push 0x53a108
call fcn.0043a800
mov eax, dword [ebp - 0x2c0]
add dword [0x4a0028], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0043e1c4
mov esp, ebp
pop ebp
ret 4