Function at 0x43d760
Capabilities:
Create directory
Hide graphical window
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5349b3
mov eax, dword fs:[0]
push eax
sub esp, 0x500
mov eax, dword [0x57b270]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push str.kangnotesvc.exe
call fcn.004592d0
push str.kangnote.exe
call fcn.004592d0
add esp, 8
cmp dword [edi + 0x36c], 0
ja 0x43d870
jb 0x43d7c5
cmp dword [edi + 0x368], 0xa00000
ja 0x43d870
lea eax, [ebp - 0x480]
push 0xf
push eax
call fcn.00458e50
lea eax, [ebp - 0x468]
mov dword [ebp - 4], 0
push 0x19
push eax
call fcn.00458e50
add esp, 0x10
cmp dword [ebp - 0x46c], 8
lea eax, [ebp - 0x480]
push 0x65
cmovae eax, dword [ebp - 0x480]
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x508], esp
mov byte [ebp - 4], 1
push 0xffffffffffffffff
push eax
call fcn.0046228d
cmp dword [ebp - 0x454], 8
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 2
cmovae eax, dword [ebp - 0x468]
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push eax
call fcn.0046228d
push dword [edi + 4]
mov byte [ebp - 4], 1
call fcn.004235d0
add esp, 0x110
lea ecx, [ebp - 0x468]
call fcn.00419810
lea ecx, [ebp - 0x480]
call fcn.00419810
jmp 0x43dd35
cmp dword [edi + 0x35c], 0
jne 0x43d94f
cmp dword [0x57b1fc], 0
jne 0x43d8f7
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004ed350
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x208
push eax
push str.PROGRAMFILES
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
push str.kangnote
lea eax, [ebp - 0x420]
push eax
push 0x53fa1c
push eax
call fcn.00420180
lea ecx, [ebp - 0x420]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d8d6
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
mov ecx, 0x57b1ec
call fcn.00416d80
cmp dword [0x57b200], 8
mov eax, 0x57b1ec
push 0
cmovae eax, dword [0x57b1ec]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0
lea ecx, [edi + 0x2c]
call fcn.00464626
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [eax + 8]
push eax
call esi
push 0x10010
push 0x3e8
push dword [edi + 4]
call dword [sym.imp.USER32.dll_AnimateWindow]
push 0
push dword [edi + 4]
call esi
mov ecx, edi
call fcn.0043e060
jmp 0x43dd35
mov ecx, dword [edi + 0x354]
lea edx, [ebp - 0x504]
push edx
mov eax, dword [ecx]
call dword [eax + 0x28]
push 0x208
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 3
push 0
push eax
call fcn.004ed350
mov esi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea eax, [ebp - 0x218]
add esp, 0xc
push 0x208
push eax
push str.PROGRAMFILES
call esi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x504]
call fcn.00462469
test al, al
jne 0x43dc87
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004ed350
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x208
push eax
push str.WINDIR
call esi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x504]
call fcn.00462469
test al, al
jne 0x43dc87
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004ed350
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x208
push eax
push str.SYSTEMDRIVE
call esi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x504]
call fcn.00462469
test al, al
jne 0x43dc87
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004ed350
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x208
push eax
push str.HOMEPATH
call esi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x504]
call fcn.00462469
test al, al
jne 0x43dc87
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004ed350
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x208
push eax
push str.COMMONPROGRAMFILES
call esi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x504]
call fcn.00462469
test al, al
jne 0x43dc87
push 0
push 0x2f
lea ecx, [ebp - 0x504]
call fcn.00462703
test eax, eax
jns 0x43dbe4
lea ecx, [ebp - 0x504]
call fcn.00462906
dec eax
lea ecx, [ebp - 0x504]
push eax
call fcn.00462492
mov ecx, 0x5c
cmp cx, ax
je 0x43dbe4
lea ecx, [ebp - 0x504]
call fcn.004624b1
push eax
call fcn.00458970
add esp, 4
test eax, eax
je 0x43dbe4
lea ecx, [ebp - 0x504]
call fcn.004624b1
push eax
mov ecx, 0x57b1ec
call fcn.0043a1a0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004ed350
add esp, 0xc
mov eax, 0x57b1ec
cmp dword [0x57b200], 8
cmovae eax, dword [0x57b1ec]
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp + eax*2 - 0x422], 0x5c
jne 0x43db97
lea eax, [eax*2 - 2]
cmp eax, 0x208
jae 0x43dd50
xor ecx, ecx
mov word [ebp + eax - 0x420], cx
lea eax, [ebp - 0x420]
mov ecx, 0x57b1ec
push eax
call fcn.0043a1a0
push 0
lea ecx, [edi + 0x2c]
call fcn.00464626
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [eax + 8]
push eax
call esi
push 0x10010
push 0x1f4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_AnimateWindow]
push 0
push dword [edi + 4]
call esi
mov ecx, edi
call fcn.0043e060
jmp 0x43dd2a
lea eax, [ebp - 0x450]
push 0xf
push eax
call fcn.00458e50
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 7
push 0x11
push eax
call fcn.00458e50
add esp, 0x10
cmp dword [ebp - 0x43c], 8
lea eax, [ebp - 0x450]
push 0x65
cmovae eax, dword [ebp - 0x450]
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x50c], esp
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push eax
call fcn.0046228d
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 9
cmovae eax, dword [ebp - 0x438]
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push eax
call fcn.0046228d
push dword [edi + 4]
mov byte [ebp - 4], 8
call fcn.004235d0
add esp, 0x110
lea ecx, [ebp - 0x438]
call fcn.00419810
lea ecx, [ebp - 0x450]
jmp 0x43dd25
lea eax, [ebp - 0x438]
push 0xf
push eax
call fcn.00458e50
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 4
push 0x10
push eax
call fcn.00458e50
add esp, 0x10
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
push 0x65
cmovae eax, dword [ebp - 0x438]
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x50c], esp
mov byte [ebp - 4], 5
push 0xffffffffffffffff
push eax
call fcn.0046228d
cmp dword [ebp - 0x43c], 8
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0x450]
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push eax
call fcn.0046228d
push dword [edi + 4]
mov byte [ebp - 4], 5
call fcn.004235d0
add esp, 0x110
lea ecx, [ebp - 0x450]
call fcn.00419810
lea ecx, [ebp - 0x438]
call fcn.00419810
lea ecx, [ebp - 0x504]
call fcn.004623a3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00460b6f
mov esp, ebp
pop ebp
ret
call fcn.0046100c
int3