Function at 0x43f070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
sub esp, 0xffc
push eax
add esp, 0xfffff81c
mov edi, dword [esp + 0x17f8]
mov ebp, dword [esp + 0x1800]
mov esi, dword [esp + 0x1804]
mov ecx, dword [0x5b0f70]
test edi, edi
je 0x43f0d1
cmp edi, 1
jne 0x43f118
cmp ecx, 0
jbe 0x43f0be
cmp dword [esp + 0x17fc], 1
je 0x43f0b7
dec ecx
jmp 0x43f118
mov ecx, 1
jmp 0x43f118
push 4
call fcn.0043ce40
mov byte [0x5b0f4b], 1
jmp 0x43f4b9
push dword [esp + 0x180c]
push dword [esp + 0x180c]
push 0x29
push 0x5b0f9c
mov word [0x5b0f9c], 0x7c
mov dword [0x5b0f70], 0
call fcn.0041f450
push 2
push 0x46ef84
push 0x29
push 0x5b0f9c
call fcn.0041f450
mov ecx, dword [0x5b0f70]
nop
cmp edi, 1
jbe 0x43f135
mov eax, dword [0x493dc4]
mov dword [0x5b0f70], ecx
push eax
mov eax, esi
xor edx, edx
div dword [esp]
mov ebx, eax
pop edx
jmp 0x43f137
xor ebx, ebx
push ebx
push 0x29
lea eax, [ecx + ecx*4]
lea edx, [ecx + eax*8 + 0x5b0f9c]
push edx
lea eax, [esp + 0x1800]
push eax
mov dword [0x5b0f70], ecx
call fcn.0043efb0
mov ecx, dword [0x5b0f70]
test eax, eax
jl 0x43f4a3
test eax, eax
jne 0x43f1e3
cmp ecx, 0
jbe 0x43f1e3
push 0x29
lea eax, [ecx + ecx*4]
lea ecx, [ecx + eax*8 + 0x5b0f9c]
push ecx
push 0x7d1
lea eax, [esp + 0x10]
push eax
call fcn.0041f400
push 0x10
push str.index_not_found
push 0x7d1
lea ecx, [esp + 0x10]
push ecx
call fcn.0041f450
push dword [esp + 0x17e0]
mov ecx, dword [0x5b0f70]
dec ecx
mov dword [0x5b0f70], ecx
call fcn.0043c0a0
push 0x7d1
lea eax, [esp + 8]
push eax
push 0x65
push 2
push 5
push 0
push 0xffffffffffffffff
call fcn.0043cdc0
mov ecx, dword [0x5b0f70]
mov edi, 1
jmp 0x43f340
cmp edi, 1
jbe 0x43f339
cmp ecx, 0xa
jae 0x43f1f4
inc ecx
jmp 0x43f23f
mov eax, 4
mov edx, 0x7b
jmp 0x43f202
mov eax, edi
lea ebx, [edx + 0x5b0f73]
lea edi, [edx + 0x5b0f9c]
push esi
push edi
push ecx
mov esi, edi
mov edi, ebx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
lea ebx, [edx + 0x5b0fc5]
push esi
push ecx
mov esi, ebx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop ecx
pop esi
add edx, 0x52
lea edi, [eax - 1]
cmp eax, 1
jne 0x43f200
lea eax, [ecx + ecx*4]
mov byte [ecx + eax*8 + 0x5b0f9c], 0
xor ebx, ebx
mov edi, 4
jmp 0x43f2be
cmp dl, 0x3a
je 0x43f26e
push edx
mov byte [esp + 4], dl
call fcn.004323b0
mov dl, byte [esp]
add edi, eax
mov ecx, dword [0x5b0f70]
cmp dl, 0x3a
jne 0x43f314
cmp edi, ebp
jae 0x43f4ce
xor ebx, ebx
jmp 0x43f2be
cmp dl, 0x20
jb 0x43f4c8
cmp ebx, 0
jbe 0x43f2be
cmp ebx, 0x27
jae 0x43f2be
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*8 + 0x5b0f9c]
mov byte [ebx + eax], dl
inc ebx
jmp 0x43f2be
test ebx, ebx
je 0x43f2ae
xor ebx, ebx
jmp 0x43f2be
lea eax, [ecx + ecx*4]
mov byte [ecx + eax*8 + 0x5b0f9c], 0x7c
mov ebx, 1
lea eax, [esp + 0x17f4]
push eax
mov dword [0x5b0f70], ecx
call fcn.0043ef60
mov dl, al
mov ecx, dword [0x5b0f70]
test ebx, ebx
jne 0x43f2f7
cmp dl, 0x7c
je 0x43f2f7
push edx
mov byte [esp + 4], dl
call fcn.004323b0
mov dl, byte [esp]
add edi, eax
mov ecx, dword [0x5b0f70]
cmp dl, 0x7c
je 0x43f2a6
cmp dl, 0x3a
jne 0x43f283
cmp ebx, 0
jbe 0x43f283
cmp ebp, edi
jb 0x43f4cc
test esp, esp
lea eax, [esp + 0x17f4]
push eax
call fcn.0043ef60
mov dl, al
mov ecx, dword [0x5b0f70]
cmp dl, 0x20
jae 0x43f254
xor ebx, ebx
jmp 0x43f4ce
cmp edi, 0
jbe 0x43f340
xor edi, edi
test edi, edi
jne 0x43f118
xor ebx, ebx
xor dl, dl
jmp 0x43f398
cmp al, 0x7c
je 0x43f37a
cmp al, 0x20
jae 0x43f35c
test dl, dl
jne 0x43f3b6
cmp al, 0x3a
jne 0x43f37e
cmp dl, 1
je 0x43f374
cmp dl, 2
je 0x43f36e
mov al, 0x3a
jmp 0x43f37e
mov al, 0xfe
xor dl, dl
jmp 0x43f37e
mov al, 0xfb
mov dl, 2
jmp 0x43f37e
mov al, 0x7c
mov dl, 1
cmp dl, 1
je 0x43f398
cmp al, 0xa
je 0x43f38b
cmp al, 0x20
jb 0x43f398
mov byte [esp + ebx + 4], al
inc ebx
cmp ebx, 0x7d0
jae 0x43f3b6
lea eax, [esp + 0x17f4]
push eax
mov byte [esp + 4], dl
call fcn.0043ef60
mov dl, byte [esp]
mov ecx, dword [0x5b0f70]
test al, al
jne 0x43f350
cmp ebx, 0
jbe 0x43f3d1
cmp byte [esp + ebx + 3], 0x20
jbe 0x43f3cb
jmp 0x43f3d1
cmp byte [esp + ebx + 3], 0x20
ja 0x43f3d1
dec ebx
cmp ebx, 0
ja 0x43f3c4
mov byte [esp + ebx + 4], 0
mov al, byte [esp + 4]
test al, al
jne 0x43f3ee
mov dword [esp + 4], 0x74206f6e
mov dword [esp + 8], 0x747865
test ecx, ecx
je 0x43f44d
cmp ecx, 2
jae 0x43f417
mov dword [esp + 0x7d8], 0x42203c20
mov dword [esp + 0x7dc], 0x206b6361
mov byte [esp + 0x7e0], 0
jmp 0x43f463
mov dword [esp + 0x7d8], 0x42203c20
mov dword [esp + 0x7dc], 0x206b6361
mov dword [esp + 0x7e0], 0x6e49207c
mov dword [esp + 0x7e4], 0x20786564
mov byte [esp + 0x7e8], 0
jmp 0x43f463
mov dword [esp + 0x7d8], 0x6f6c4320
mov dword [esp + 0x7dc], 0x206573
push 2
push 0x46c7a4
push 0x1000
lea ecx, [esp + 0x7e4]
push ecx
push 0x7d1
lea edx, [esp + 0x18]
push edx
push 0x62
push 0
push 4
mov ecx, dword [0x493dc4]
push ecx
push 0xffffffffffffffff
call fcn.0043cc00
push dword [esp + 0x17e0]
call fcn.0043c0a0
jmp 0x43f4b9
push 0x13
push str.help.txt_not_found
push 0x65
push 2
push 5
push 0
push 0xffffffffffffffff
call fcn.0043cdc0
sub esp, 0xffffe81c
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
xor ebx, ebx
jmp 0x43f4ce
xor ebx, ebx
cmp ebx, 0
jbe 0x43f4eb
lea eax, [ecx + ecx*4]
lea edx, [ecx + eax*8]
mov byte [ebx + edx + 0x5b0f9c], 0xa
mov byte [ebx + edx + 0x5b0f9d], 0
jmp 0x43f4f1
cmp ecx, 0
jbe 0x43f4f1
dec ecx
push dword [esp + 0x17e0]
mov dword [0x5b0f70], ecx
call fcn.0043c0a0
mov ecx, dword [0x5b0f70]
mov edi, 1
jmp 0x43f340