Function at 0x10043e21
Capabilities:
Terminate process

Disassembly:
mov eax, 0x100639f6
call fcn.10061a48
sub esp, 0xfc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, edx
mov dword [ebp - 0x6c], ecx
xor ebx, ebx
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x28], 0x4a2a
push 3
mov dword [ebp - 0x44], esi
call fcn.10004e62
xor eax, eax
mov dword [ebp - 4], ebx
inc eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x34], eax
push eax
call fcn.10004e62
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x20], ebx
push 1
call fcn.10004e62
mov dword [ebp - 0x24], 0x6221
mov dword [ebp - 0x38], 0x13999ea3
mov dword [ebp - 0x2c], 0x3ecb
mov dword [ebp - 0x14], ebx
jmp 0x10043eab
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x94]
mov dword [eax + ecx*4], 0x31d8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10043e98
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x10043ec6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10043eb9
mov dword [ebp - 0x14], ebx
jmp 0x10043ee3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x88]
mov dword [eax + ecx*4], 0xe402095d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10043ed0
mov dword [ebp - 0x14], ebx
jmp 0x10043efe
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc0], 0xf360
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10043eed
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x94]
mov dword [eax], ecx
test ecx, ecx
je 0x10043f22
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
cmp ecx, dword [eax]
mov eax, edx
jg 0x10043f24
mov eax, ebx
xor ecx, ecx
cmp eax, edx
sete cl
sub ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
cmp dword [eax], ebx
je 0x10043fa5
mov dword [ebp - 0x20], edx
xor edx, edx
mov dword [ebp - 0x24], 0x69bad970
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x50]
mov ecx, 0x241a59c3
setl dl
sub ecx, edx
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, 0x72625aa9
setl cl
imul eax, ecx
xor ecx, ecx
cmp eax, 0xfd5d
setge cl
jmp 0x1004409a
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x30], 0x3ae864ea
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], ebx
jmp 0x10043fcf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xd8], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10043fbe
mov dword [ebp - 0x14], ebx
jmp 0x10043feb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb4], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10043fda
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x88]
setge dl
xor ecx, ecx
cmp edx, dword [eax]
setge cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
test eax, eax
setg cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
cmp eax, 0x38976cc2
setg dl
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp eax, edx
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setl dl
xor ebx, ebx
mov dword [ebp - 0xd8], edx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x18]
setle bl
xor ecx, ecx
cmp ebx, eax
setl cl
xor edx, edx
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xbc]
cmp ecx, eax
setg dl
xor ecx, ecx
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x2c]
cmp edx, eax
sete cl
imul ecx, dword [ebp - 0x18]
xor ebx, ebx
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
lea ecx, [ebp - 0x88]
call fcn.10004ee5
lea ecx, [ebp - 0x50]
call fcn.10004ee5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.10004ee5
call fcn.1003fce7
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.100445c8
push 2
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], 0x6e60b0c
mov dword [ebp - 0x30], 0x82ca9683
push 4
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x24], 0xb8e136dc
push eax
call fcn.10004e62
mov byte [ebp - 4], 3
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10044124
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x70], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10044116
mov dword [ebp - 0x14], ebx
jmp 0x1004413f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x7c]
mov dword [eax + ecx*4], 0xc4365dea
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1004412f
mov dword [ebp - 0x14], ebx
jmp 0x1004415b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xac], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1004414a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x34]
jne 0x1004418d
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov edx, dword [ebp - 0x7c]
cmp eax, 0x3e2e1665
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
setl cl
sub ecx, dword [edx + 4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa8]
neg ecx
sbb ecx, ecx
neg ecx
imul ecx, eax
cmp dword [ebp - 0x28], ecx
jl 0x100441b0
cmp dword [ebp - 0x3c], ebx
jne 0x100441b0
mov ecx, ebx
jmp 0x100441b3
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x1448
setne al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jle 0x100441fb
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10044371
push 0x663
push 0x542
push ebx
call dword [sym.imp.GDI32.dll_OffsetRgn]
jmp 0x10044371
mov dword [ebp - 0x28], 0x18a8
mov dword [ebp - 0x2c], 0x1916dc91
mov dword [ebp - 0x18], ebx
jmp 0x1004421b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1004420e
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe5
jg 0x10044365
mov dword [ebp - 0x14], 0x485e09b7
mov dword [ebp - 0x2c], 0x4cf8
cmp dword [ebp - 0x2c], 0x4e8a
jle 0x10044295
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov esi, edi
mov dword [ebp - 0x18], ebx
sar esi, cl
mov edi, ebx
mov eax, esi
mov ecx, 0x1007d9f8
and eax, edi
cdq
push edx
push eax
call fcn.10004c38
inc edi
cmp edi, 0x4234
jl 0x1004425d
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x5292
jl 0x1004424f
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x428b
jl 0x1004424a
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 0x496e
jge 0x100442d9
mov edx, str.inohld_iqdmkysgy_rvspc_wahjz_wtgcna_qdb_jlhtyhspa
mov ecx, 0x1007d9f8
call fcn.100070aa
jmp 0x100442d9
mov dword [ebp - 4], 3
xor edx, edx
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x7c]
mov eax, dword [esi + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x38]
setne dl
add edx, 0xca64a9b1
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [esi + 4]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
imul ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x70]
setge dl
imul edx, eax
mov eax, dword [ebp - 0x14]
imul eax, edx
imul eax, eax, 7
mov dword [ebp - 0xc4], eax
dec dword [ebp - 0x20]
jmp 0x10044224
mov eax, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 2
call fcn.10004ee5
mov edx, dword [ebp - 0x68]
add esi, 0xffffd20f
mov ecx, edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x100443b6
cmp dword [eax + 0x10], esi
jge 0x1004439b
mov eax, dword [eax + 8]
jmp 0x1004439f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10044391
cmp ecx, edx
je 0x100443b6
cmp esi, dword [ecx + 0x10]
jl 0x100443b6
mov dword [ebp - 0x60], ecx
lea esi, [ebp - 0x60]
jmp 0x100443bc
mov dword [ebp - 0x5c], edx
lea esi, [ebp - 0x5c]
mov esi, dword [esi]
mov dword [ebp - 0x30], 0x436a
cmp dword [ebp - 0x30], 0x4383
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x38], esi
jle 0x100443fd
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
mov ecx, 0x1007d9f8
cdq
push edx
push eax
call fcn.10004c38
inc esi
cmp esi, 0x253f
jl 0x100443d8
inc edi
cmp edi, 0x29f5
jl 0x100443d6
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x18], ebx
jmp 0x10044410
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58], 0xcff0ea75
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10044402
mov dword [ebp - 0x54], 0xffffffe8
jmp 0x1004442b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
jne 0x1004449d
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff3
jl 0x1004441f
mov byte [ebp - 4], 6
cmp dword [ebp - 0x30], 0x406b
jge 0x1004444d
mov edx, str.maebyxs_lart_cyjilf_nbgorq_histplx
mov ecx, 0x1007d9f8
call fcn.100070aa
mov dword [ebp - 4], 2
mov eax, dword [0x1017d480]
test al, 1
jne 0x10044488
or eax, 1
mov dword [0x1017d474], 7
mov dword [0x1017d480], eax
xor eax, eax
push 0x10063ca2
mov dword [0x1017d470], ebx
mov word [0x1017d460], ax
call fcn.1004af52
pop ecx
push 4
lea ecx, [ebp - 0xa0]
call fcn.10004e62
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100444e0
push 0xbbc
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa0]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100444d0
mov dword [ebp - 0x18], ebx
jmp 0x1004450f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1004450c
push 0x2583
push ebx
push 0x1eaa
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100444eb
lea ecx, [ebp - 0xa0]
call fcn.10004ee5
cmp esi, dword [ebp - 0x68]
je 0x10044543
push dword [esi + 0x18]
mov edx, dword [esi + 0x14]
lea ecx, [ebp - 0x108]
call fcn.1003ae60
pop ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x40]
or ecx, 1
jmp 0x10044560
push 0x1017d460
lea ecx, [ebp - 0xf0]
call fcn.10007e3c
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x40]
or ecx, 2
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x28], ecx
mov ecx, esi
push eax
call fcn.10007e3c
mov eax, dword [ebp - 0x28]
or eax, 4
test al, 2
je 0x10044592
push ebx
and eax, 0xfffffffd
lea ecx, [ebp - 0xf0]
push 1
mov dword [ebp - 0x28], eax
call fcn.10005431
mov eax, dword [ebp - 0x28]
test al, 1
je 0x100445a4
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.10005431
lea ecx, [ebp - 0x68]
call fcn.1003307d
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret