Function at 0x427537
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x426d10
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x426b74
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x426c26
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x426c26
push esi
push ecx
add esp, 4
and esi, 0x7f65
xor esi, 0x1bcf
pop esi
push edx
push eax
add esp, 4
or edx, 0xadc5
pop edx
push edi
xor edi, 0x56c9
or edi, 0x107f6
add edi, 0xb79c
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x426c18
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x426c1f
jmp 0x426b65
jmp 0x426c26
push edx
jmp 0x426c2d
and edx, 0x11d02
pop edx
push edi
call 0x426c42
add byte [ebx], bh
inc eax
inc esp
aaa
cmp dword [eax + 0x43], edx
add esp, 4
or edi, 0x106c5
add edi, 0x17e46
xor edi, 0xd21e
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x426c85
mov dword [ebp - 0xc30], 0
jmp 0x426cf4
push ebx
push eax
add esp, 4
and ebx, 0x4fa9
xor ebx, 0x854b
xor ebx, 0x9674
pop ebx
push esi
or esi, 0x13abe
sub esi, 0x6b2
jmp 0x426cb0
or esi, 0x10ac8
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x426cea
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x426cf4
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x426d0b
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x426d1c
jmp 0x426af5
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x426df7
push ecx
push edx
add esp, 4
add ecx, 0x4f0d
sub ecx, 0xa783
or ecx, 0x18533
xor ecx, 0x177da
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x14b55
pop ebx
push ebx
xor ebx, 0x104aa
pop ebx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
push edx
add esp, 4
and edx, 0x10383
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0xd196
sub ecx, 0x70de
sub ecx, 0x173c0
pop ecx
push esi
xor esi, 0x122d9
add esi, 0x1658b
pop esi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x426df7
push edx
add edx, 0x16cc3
sub edx, 0xbe08
pop edx
push eax
push esi
add esp, 4
xor eax, 0x15b6d
xor eax, 0x54de
sub eax, 0xbe4d
pop eax
push esi
push edx
add esp, 4
and esi, 0x68a0
pop esi
mov dword [ebp - 0x738], 0
jmp 0x4274e1
push edx
push edx
add esp, 4
add edx, 0x129d9
xor edx, 0x116a2
or edx, 0x129ed
sub edx, 0x371
pop edx
push ebx
or ebx, 0x17810
xor ebx, 0x8ec3
add ebx, 0xe7a8
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ebx
push edi
add esp, 4
add ebx, 0xfe56
xor ebx, 0x2a30
add ebx, 0x17cce
or ebx, 0x88e4
pop ebx
push eax
sub eax, 0x1403f
sub eax, 0xb05f
sub eax, 0x75b7
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x426e9a
mov dword [ebp - 0x2e0], 0
jmp 0x427141
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
xor edx, 0xf8ce
or edx, 0x1089f
jmp 0x426ec2
add edx, 0x4c19
pop edx
push edi
push edi
add esp, 4
call 0x426eda
add byte [edx], dh
cmp cl, byte [ebx + 0x46]
cmp eax, 0x4c48350
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x426ef6
mov dword [ebp - 0x2e0], 0
jmp 0x427141
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
push ecx
add esp, 4
or ecx, 0x13d7
and ecx, 0xcd06
add ecx, 0xd25
add ecx, 0xa9d2
pop ecx
push ebx
call 0x426f30
add byte [edi + 0x37], al
xor al, 0x45
xor al, 0x40
dec esp
xor eax, 0x4c4833b
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
push ebx
add esp, 4
sub edx, 0xc726
and edx, 0x4017
or edx, 0xee5f
jmp 0x426f7d
pop edx
push eax
push ecx
add esp, 4
or eax, 0x1653c
and eax, 0x618c
pop eax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
sub esi, 0xace6
call 0x426ffd
add byte [eax], bh
inc ebx
xor bh, byte [ebx]
cmp byte [ebx + 0x39], cl
cmp eax, 0x4c4834b
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x11fef
add ecx, 0x5d72
xor ecx, 0xe37c
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x427036
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x427090
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x426f5e
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x426f5e
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x42707a
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x427084
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4270d9
push edi
push eax
add esp, 4
jmp 0x4270a7
and edi, 0xac8d
add edi, 0x3cb5
pop edi
push ecx
jmp 0x4270ba
pop ecx
push edx
or edx, 0x15bb8
pop edx
push ebx
sub ebx, 0x18196
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x427141
push edx
push ebx
add esp, 4
add edx, 0xe490
and edx, 0x10062
call 0x4270f9
add byte [esi], dh
cmp cl, byte [ebp + edi + 0x4c]
inc edx
dec edx
dec edx
xor al, 0x83
les eax, [edx + ebx*2]
push ebx
add ebx, 0x10b2d
or ebx, 0xecc8
pop ebx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x427137
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x426f02
mov dword [ebp - 0x2e0], 0
push edi
push eax
add esp, 4
add edi, 0x1246f
xor edi, 0x2120
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x1855b
sub edx, 0xf18d
jmp 0x427169
jmp 0x427172
pop edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
add esi, 0x4162
add esi, 0x1444
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x1792a
add ecx, 0x11ac8
xor ecx, 0x18b6
pop ecx
push eax
push esi
add esp, 4
or eax, 0x542a
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x4271e4
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4274d5
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x42720c
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4274d5
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x42723e
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x4274d5
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x427263
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x4274d5
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x4272bd
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x4274c9
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x42732d
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x4273df
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x4273df
push eax
push eax
add esp, 4
xor eax, 0x2733
or eax, 0x123e4
add eax, 0x11010
pop eax
push esi
xor esi, 0x11ff7
add esi, 0x1501e
or esi, 0x15d0a
add esi, 0x16f8
pop esi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x4273d1
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x4273d8
jmp 0x42731e
jmp 0x4273df
push edi
add edi, 0x96a5
pop edi
push esi
push edi
add esp, 4
xor esi, 0x9e13
and esi, 0x6935
call 0x427407
add byte [eax + 0x33], dl
dec edx
aaa
inc eax
inc ebx
inc ebx
dec ecx
xor eax, 0xeb04c483
add al, 0x32
push eax
dec esi
inc esi
pop esi
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x42743e
mov dword [ebp - 0xc40], 0
jmp 0x4274ad
push ecx
push edi
add esp, 4
add ecx, 0x14e28
sub ecx, 0x11999
add ecx, 0x6314
sub ecx, 0x524d
pop ecx
push edi
or edi, 0xfb42
add edi, 0x9d5
xor edi, 0xe18a
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x4274a3
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x4274ad
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x4274c4
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x4274d5
jmp 0x4272ae
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push esi
and esi, 0x2996
or esi, 0xcaa7
add esi, 0x85a8
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x2c89
xor ebx, 0x38a
sub ebx, 0xd5f9
sub ebx, 0xa588
pop ebx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
sub ecx, 0x12013
call 0x427537
add byte [ecx + 0x4b], al
xor eax, dword [edx + eax*2 + 0x32]
cmp ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
leave
lcall 0x4a05, 0xeb0000d3
cmp al, 0x41
xor edi, dword [eax]
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x136ed
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x427566
cmp dword [ebp - 0xa5c], 0
jne 0x4275ac
push esi
and esi, 0xf482
pop esi
push esi
push eax
add esp, 4
or esi, 0x6606
pop esi
push eax
push edi
invalid
invalid