Function at 0x433d00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55fe87
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x5c9c4c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xa4], ebx
call fcn.0041aae0
mov edi, eax
test edi, edi
je 0x4340f5
push 0
push dword [ebx + 4]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push str.type
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433d84
push eax
call fcn.00524179
add esp, 4
push 0
push dword [ebx + 8]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push str.content
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433dc3
push eax
call fcn.00524179
add esp, 4
push 0
push dword [ebx + 0x1c]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push 0x57c488
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433e02
push eax
call fcn.00524179
add esp, 4
push 0
push dword [ebx + 0x14]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push 0x57c47c
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433e41
push eax
call fcn.00524179
add esp, 4
push 0
push dword [ebx + 0x18]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push 0x57c48c
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433e80
push eax
call fcn.00524179
add esp, 4
push 0
push dword [ebx + 0x10]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push 0x57c5c4
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433ebf
push eax
call fcn.00524179
add esp, 4
push 0
push dword [ebx + 0xc]
lea ecx, [ebp - 0x94]
call fcn.0042e0f0
push dword [eax]
call fcn.0041ab10
push eax
push 0x57c5cc
push edi
call fcn.0041a710
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x433efe
push eax
call fcn.00524179
add esp, 4
push 0x57c6ec
call fcn.0041ab10
push eax
push str.askver
push edi
call fcn.0041a710
push edi
call fcn.0041b010
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4340ec
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433f30
sub ecx, edx
je 0x4340ec
call fcn.0040cd20
mov ecx, eax
test ecx, ecx
je 0x434111
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x9c], eax
mov eax, str.9c2bfc39_1034_421b_999e_e55c69ab7a2c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x9c]
test eax, 0xffff0000
jne 0x433f80
movzx eax, ax
push eax
call fcn.0040d6b0
jmp 0x433f8c
push 0x24
push str.9c2bfc39_1034_421b_999e_e55c69ab7a2c
call fcn.0040d860
mov dword [ebp - 4], 1
call fcn.0040cd20
mov ecx, eax
test ecx, ecx
je 0x43411b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 2
test ebx, 0xffff0000
jne 0x433fcd
movzx eax, bx
lea ecx, [ebp - 0x98]
push eax
call fcn.0040d6b0
jmp 0x434048
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [eax - 1]
test esi, esi
jle 0x43403d
mov ecx, dword [ebp - 0x98]
mov edx, 1
mov eax, dword [ecx - 8]
sub edx, dword [ecx - 4]
sub eax, esi
or eax, edx
jge 0x43400e
push esi
lea ecx, [ebp - 0x98]
call fcn.0040b1b0
mov ecx, dword [ebp - 0x98]
push esi
push ecx
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x98]
cmp esi, dword [eax - 8]
jg 0x434125
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x98]
mov word [eax + esi*2], cx
jmp 0x434048
lea ecx, [ebp - 0x98]
call fcn.0041e090
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004ab610
add esp, 0xc
mov ecx, dword [ebp - 0xa4]
push eax
add ecx, 0x20
mov byte [ebp - 4], 4
call fcn.0041cc40
mov edx, dword [ebp - 0xa0]
or esi, 0xffffffff
mov byte [ebp - 4], 3
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4340a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x98]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4340c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4340e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
call fcn.00524179
add esp, 4
push edi
call fcn.0041aca0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a9518
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040ad60
push 0x80004005
call fcn.0040ad60
push 0x80070057
call fcn.0040ad60
int3