Function at 0x4222f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.00422310
add esp, 4
test al, al
je 0x422a70
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x73e47109
mov dword [esp + 0xa4], 0x6fe26dff
mov dword [esp + 0xa8], 0x6bfe6909
mov dword [esp + 0xac], 0x671665f0
mov dword [esp + 0xb0], 0x63ee6101
mov dword [esp + 0xb4], 0x9f9e9d04
mov word [esp + 0xb8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x6c
xor cl, byte [esp + eax + 0xa0]
add cl, 0xe4
mov byte [esp + eax + 0xa0], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x1a
jb 0x422ad0
mov dword [esp + 0x18], 0x295c2b58
mov dword [esp + 0x1c], 0x2d672f63
mov dword [esp + 0x20], 0x51275363
mov dword [esp + 0x24], 0x55205724
mov dword [esp + 0x28], 0x59265b2b
mov dword [esp + 0x2c], 0x5d195f2b
mov dword [esp + 0x30], 0x410a4319
mov dword [esp + 0x34], 0x4534470f
mov dword [esp + 0x38], 0x49364b0f
mov dword [esp + 0x3c], 0x4d3f4f3d
mov dword [esp + 0x40], 0x71067306
mov dword [esp + 0x44], 0x75317709
mov dword [esp + 0x48], 0x79317b02
mov dword [esp + 0x4c], 0x7d047f04
mov dword [esp + 0x50], 0x610e631b
mov dword [esp + 0x54], 0x650d67fa
mov dword [esp + 0x58], 0x691f6b18
mov dword [esp + 0x5c], 0x6d056ffc
mov dword [esp + 0x60], 0x9101930b
mov word [esp + 0x64], 0x9790
mov byte [esp + 0x6a], 0
mov dword [esp + 0x66], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
not edx
or edx, 0xb7
mov ecx, eax
or ecx, 0xb7
add ecx, eax
add ecx, edx
inc cl
xor cl, byte [esp + eax + 0x18]
add cl, 0x6d
mov byte [esp + eax + 0x18], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x53
jb case.default.0x422c01
lea ebp, [esp + 0xa0]
lea eax, [esp + 0x18]
push ebp
push eax
call fcn.00434970
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x445094]
mov ebp, dword [ecx]
xor ebx, ebx
jmp dword [ebx*4 + 0x4451d4]
add ecx, 8
xor ebx, ebx
cmp ecx, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x4451b4]
mov esi, 1
jmp dword [esi*4 + 0x4451d4]
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
jmp dword [0x4451ec]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x4230e7
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
push 0x14e20a34
push dword [0x44a888]
call fcn.0043c370
add esp, 8
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x84]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4451e4]
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
jmp dword [0x4451ec]
sub al, 0x42
add byte [eax + 0x2c], al
inc edx
add byte [eax + 0x2c], al
inc edx
add byte [eax + 0x2c], al
inc edx
add byte [esi + 0x2c], al
inc edx
add byte [eax + 0x2c], al
inc edx
add byte [ebp + 0x2d550042], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x2d], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esi + ebp], bl
inc edx
add byte [ebp + 0x2d], ah
inc edx
add byte [ebx], bh
inc edx
add byte [ebx + 0x2e], ch
inc edx
add byte [eax], bh
xor eax, dword [edx]
cwde
inc edx
add byte [edi], dh
cmp eax, 0x3d5e0042
inc edx
add byte [ebx], dl
xor al, byte [edx]
aaa
cmp eax, 858128450
inc edx
add byte [edi], ah
xor al, byte [edx]
push es
xor eax, dword [edx]
test byte [edx], dh
inc edx
add byte [esi], al
xor eax, dword [edx]
ja 0x445138
inc edx
add byte [esi], al
xor eax, dword [edx]
invalid
invalid