Function at 0x424aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov dword [esp + 0x2c], 0
mov dword [esp], 0x904882ca
mov eax, dword [esp]
add eax, 0x35
movzx ecx, al
mov dword [esp], 0x904882ca
mov eax, dword [esp]
shl eax, 8
add eax, 0x3500
movzx eax, ax
or eax, ecx
mov dword [esp], 0x904882ca
mov ecx, dword [esp]
shl ecx, 0x10
add ecx, 0x350000
mov dword [esp], 0x904882ca
mov edx, dword [esp]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x35000000
mov dword [esp], 0x90488221
mov ecx, dword [esp]
mov dword [esp], 0x90488222
mov ecx, dword [esp]
mov dword [esp], 0x90488223
mov ecx, dword [esp]
mov dword [esp], 0x90488224
mov ecx, dword [esp]
mov dword [esp], 0x90488225
mov ecx, dword [esp]
mov ecx, dword [0x44ed90]
test ecx, ecx
je 0x424b84
xor edx, edx
mov esi, dword [0x44ed94]
nop
cmp dword [esi + edx*8], 0x10def2fc
je 0x424b60
inc edx
cmp ecx, edx
jne 0x424b50
jmp 0x424b84
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x424b84
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 5
push 4
push dword [0x44ed98]
push ecx
call fcn.0043e300
add esp, 0x1c
cmp eax, 0xc0000004
jne 0x424c52
push dword [esp + 0x2c]
call fcn.0043c4c0
add esp, 4
mov edi, eax
mov ecx, dword [esp + 0x2c]
mov dword [esp], 0x904882ca
mov eax, dword [esp]
add eax, 0x35
movzx edx, al
mov dword [esp], 0x904882ca
mov eax, dword [esp]
shl eax, 8
add eax, 0x3500
movzx eax, ax
or eax, edx
mov dword [esp], 0x904882ca
mov edx, dword [esp]
shl edx, 0x10
add edx, 0x350000
mov dword [esp], 0x904882ca
mov esi, dword [esp]
shl esi, 0x18
and edx, 0xff0000
or edx, eax
lea eax, [esi + edx]
add eax, 0x35000000
mov dword [esp], 0x90488221
mov edx, dword [esp]
mov dword [esp], 0x90488222
mov edx, dword [esp]
mov dword [esp], 0x90488223
mov edx, dword [esp]
mov dword [esp], 0x90488224
mov edx, dword [esp]
mov dword [esp], 0x90488225
mov edx, dword [esp]
mov edx, dword [0x44ed90]
test edx, edx
je 0x424c7a
mov ebx, edi
xor esi, esi
mov edi, dword [0x44ed94]
nop
nop
cmp dword [edi + esi*8], 0x10def2fc
je 0x424c59
inc esi
cmp edx, esi
jne 0x424c40
mov edi, ebx
jmp 0x424c7a
xor ebx, ebx
jmp 0x424f5f
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
mov edi, ebx
je 0x424c7a
push 0
push ecx
push edi
push 5
push 4
push dword [0x44ed98]
push edx
call fcn.0043e300
add esp, 0x1c
xor ebx, ebx
test eax, eax
js 0x424f56
mov edx, edi
xor edi, edi
mov ebx, dword [edx]
xor eax, eax
mov ecx, ebx
mov dword [esp + 0x28], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea esi, [edx + ecx]
mov ecx, dword [edx + ecx]
add eax, 0x208
add edi, 0x104
mov edx, esi
test ecx, ecx
jne 0x424ca0
test edi, edi
jns 0x424cc0
mov eax, 0xffffffff
push eax
call fcn.00408c10
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], esi
jmp 0x424cf2
mov edi, esi
add eax, ebx
lea esi, [edi + 2]
mov word [edi], 0xa
mov ebx, dword [eax]
test ebx, ebx
je 0x424d23
mov ecx, dword [eax + ebx + 0x3c]
movzx edx, word [ecx]
test dx, dx
je 0x424ce0
add ecx, 2
mov edi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], dx
add edi, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x424d10
jmp 0x424ce2
xor ebx, ebx
mov eax, dword [esp + 0x18]
cmp esi, eax
je 0x424f49
mov word [esi], 0
movzx ecx, word [eax]
test cx, cx
je 0x424d8c
xor ebx, ebx
mov eax, dword [esp + 0x18]
jmp 0x424d62
mov ebx, dword [esp + 0x1c]
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x424d8c
cmp eax, esi
jae 0x424d8c
mov dword [esp + 0x1c], ebx
movzx ebx, cx
cmp ebx, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp ebx, 0x80
jb 0x424d50
mov edx, ecx
jmp 0x424d50
lea eax, [ebx + 1]
mov dword [esp + 0x34], eax
push eax
call fcn.00408c10
add esp, 4
mov ecx, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
jle 0x424e95
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x18], esi
jae 0x424e95
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 0x38], eax
add dword [esp + 0x34], ecx
mov edx, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [edx]
test bx, bx
je 0x424e95
cmp bx, 0x7f
ja 0x424e00
mov byte [ecx], bl
mov esi, 1
jmp 0x424e80
mov eax, ecx
not eax
add eax, dword [esp + 0x34]
movzx esi, bx
cmp eax, 2
jb 0x424e40
cmp esi, 0x7ff
ja 0x424e40
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [ecx], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 1], bl
mov esi, 2
jmp 0x424e80
mov dword [esp + 0x20], esi
xor esi, esi
cmp eax, 3
jb 0x424e80
mov esi, dword [esp + 0x20]
mov eax, esi
shr eax, 0xc
or al, 0xe0
mov byte [ecx], al
shr esi, 6
mov eax, esi
not al
or al, 0x3f
mov dword [esp + 0x20], edx
mov edx, esi
add al, dl
mov edx, dword [esp + 0x20]
add al, 0x81
mov byte [ecx + 1], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 2], bl
mov esi, 3
add ecx, esi
cmp ecx, dword [esp + 0x38]
jae 0x424e95
lea eax, [edx + 2]
cmp edx, edi
mov edx, eax
jb 0x424de0
mov byte [ecx], 0
mov dword [esp], 0x502d2340
mov dword [esp + 4], 0x52252651
mov dword [esp + 8], 0x233e773b
mov word [esp + 0xc], 0xad38
mov dword [esp + 0xe], 0
mov dword [esp + 0x12], 0
mov byte [esp + 0x16], 0
mov eax, 0xca0edce8
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x35f12318]
xor ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x30]
add cl, 0xa8
mov byte [esp + eax + 0x35f12318], cl
cmp eax, 0xca0edcfe
je 0x424f27
movzx ecx, byte [esp + eax + 0x35f12319]
lea edx, [eax + 1]
xor edx, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x30]
add cl, 0xa8
mov byte [esp + eax + 0x35f12319], cl
add eax, 2
jmp 0x424ee0
mov eax, esp
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [esp + 0x28]
push esi
push eax
call fcn.00409740
mov ebx, eax
push esi
call fcn.00408c20
add esp, 4
mov eax, dword [esp + 0x18]
jmp 0x424f4d
mov edi, dword [esp + 0x28]
push eax
call fcn.00408c20
add esp, 4
push edi
call fcn.0043c6e0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret