Function at 0x434370
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56bcd7
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x5d7c7c]
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.0041ad90
mov edi, eax
test edi, edi
je 0x434765
push 0
push dword [ebx + 4]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push str.type
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x4343f4
push eax
call fcn.0052feeb
add esp, 4
push 0
push dword [ebx + 8]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push str.content
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x434433
push eax
call fcn.0052feeb
add esp, 4
push 0
push dword [ebx + 0x1c]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push 0x5884a8
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x434472
push eax
call fcn.0052feeb
add esp, 4
push 0
push dword [ebx + 0x14]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push 0x58849c
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x4344b1
push eax
call fcn.0052feeb
add esp, 4
push 0
push dword [ebx + 0x18]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push 0x5884ac
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x4344f0
push eax
call fcn.0052feeb
add esp, 4
push 0
push dword [ebx + 0x10]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push 0x5885e4
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x43452f
push eax
call fcn.0052feeb
add esp, 4
push 0
push dword [ebx + 0xc]
lea ecx, [ebp - 0x94]
call fcn.0042e760
push dword [eax]
call fcn.0041adc0
push eax
push 0x5885ec
push edi
call fcn.0041a9c0
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0x10
cmp eax, ecx
je 0x43456e
push eax
call fcn.0052feeb
add esp, 4
push 0x58870c
call fcn.0041adc0
push eax
push str.askver
push edi
call fcn.0041a9c0
push edi
call fcn.0041b2c0
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x43475c
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4345a0
sub ecx, edx
je 0x43475c
call fcn.0040cdc0
mov ecx, eax
test ecx, ecx
je 0x434781
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 0x4345f0
movzx eax, ax
push eax
call fcn.0040d750
jmp 0x4345fc
push 0x24
push str.9c2bfc39_1034_421b_999e_e55c69ab7a2c
call fcn.0040d900
mov dword [ebp - 4], 1
call fcn.0040cdc0
mov ecx, eax
test ecx, ecx
je 0x43478b
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 0x43463d
movzx eax, bx
lea ecx, [ebp - 0x98]
push eax
call fcn.0040d750
jmp 0x4346b8
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 0x4346ad
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 0x43467e
push esi
lea ecx, [ebp - 0x98]
call fcn.0040b250
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 0x434795
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x98]
mov word [eax + esi*2], cx
jmp 0x4346b8
lea ecx, [ebp - 0x98]
call fcn.0041e4f0
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.004aec80
add esp, 0xc
mov ecx, dword [ebp - 0xa4]
push eax
add ecx, 0x20
mov byte [ebp - 4], 4
call fcn.0041cf00
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 0x434710
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 0x434731
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 0x434753
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
call fcn.0052feeb
add esp, 4
push edi
call fcn.0041af50
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.004acb88
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040ae00
push 0x80004005
call fcn.0040ae00
push 0x80070057
call fcn.0040ae00
int3