Function at 0x414bae
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x19c
movzx eax, byte [0x42b95c]
push ebx
mov ebx, dword [0x42b960]
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x54], edx
mov ecx, 0x7a47
mov dword [esp + 0x1c], esi
xor ax, cx
xor ebx, 0x572c0e11
push edi
push ecx
mov word [0x42b968], ax
lea eax, [esp + 0x64]
push eax
push ecx
mov ecx, esi
mov dword [0x42b960], ebx
call fcn.004152f5
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x50], ebp
test ebp, ebp
je 0x41513b
movzx ecx, byte [0x42b95c]
mov eax, 0xaf8d
xor ax, word [0x42b978]
xor edi, edi
imul ecx, ecx, 0x3e
mov word [0x42b968], ax
mov eax, dword [ebp + 0x20]
add eax, esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x5c], eax
lea eax, [ebx - 0x54f7]
movzx edx, cl
and edx, 0x940a738f
movzx ebx, ax
or ebx, 0xffbfbecc
mov dword [0x42b964], edx
mov cl, dl
xor ebx, 0x290b4de8
and cl, 0xb8
mov dword [0x42b960], ebx
cmp dword [ebp + 0x18], edi
jbe 0x41513b
push dword [esp + 0x58]
lea eax, [edx + 0xf4d]
movzx ecx, cl
mov word [0x42b968], ax
add ecx, 0xf72ce651
mov eax, dword [esp + 0x60]
mov dword [0x42b960], ecx
add cl, 0x67
mov byte [0x42b95c], cl
mov eax, dword [eax + edi*4]
add eax, esi
push eax
call fcn.00405c00
pop ecx
pop ecx
test eax, eax
jne 0x41515e
mov eax, dword [0x42b964]
mov ecx, dword [ebp + 0x1c]
add eax, 0x128f
movzx ebx, ax
add ecx, esi
mov eax, dword [ebp + 0x24]
or ebx, 0xea930e0f
mov dword [0x42b964], ebx
movzx edx, bx
or ebx, 0x471c
mov word [0x42b978], bx
lea eax, [eax + edi*2]
movzx eax, word [eax + esi]
mov ecx, dword [ecx + eax*4]
lea edi, [ecx + esi]
mov dword [esp + 0x54], edi
cmp edi, ebp
jb 0x4151bc
mov eax, dword [esp + 0x60]
add eax, ebp
cmp edi, eax
jae 0x4151bc
mov dword [esp + 0x28], 0xd9c5d2dc
xor ecx, ecx
mov dword [esp + 0x2c], 0x8584dbd2
mov dword [esp + 0x30], 0xdbdbd399
mov al, byte [esp + ecx + 0x28]
xor al, 0xb7
movzx eax, al
mov word [esp + ecx*2 + 0x90], ax
inc ecx
cmp ecx, 0xc
jl 0x414d1e
xor eax, eax
movzx edx, bx
mov word [esp + 0xa8], ax
mov ecx, 0x9938
movzx eax, bx
xor edx, 0xcfe71356
xor ax, cx
xor ecx, ecx
mov dword [esp + 0x10], ecx
lea ebp, [eax + 0x264e]
movzx ebx, bp
mov dword [esp + 0x14], ebx
movzx ebx, ax
cmp byte [edi], cl
je 0x414e4d
movzx ebx, bp
mov dword [esp + 0x1c], ebx
movzx esi, bp
mov ebp, edi
movzx ebx, ax
lea eax, [esp + 0xac]
mov dword [esp + 0x14], esi
sub eax, edi
mov edi, dword [esp + 0x14]
mov esi, edx
mov dword [esp + 0x64], eax
jmp 0x414d9d
mov ebx, dword [esp + 0x18]
movzx eax, di
mov edx, esi
mov dword [esp + 0x14], eax
movzx ebx, bx
cmp ecx, 0x7c
jae 0x414e45
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
mov edi, dword [esp + 0x64]
and ecx, 0xc30e
movzx eax, cx
mov dword [esp + 0x18], eax
mov al, byte [ebp]
mov byte [edi + ebp], al
mov edi, 0x6b0e
movzx edx, bx
xor bl, 0xaf
movzx eax, bl
and edx, 0xfe37a3f4
sub ax, di
movzx ebx, cx
movzx edi, ax
or edx, 0xbc37a2f0
cmp byte [ebp], 0x2e
mov esi, edx
mov word [esp + 0x1c], ax
movzx eax, ax
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], eax
je 0x414e45
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
inc ecx
mov edx, dword [esp + 0x18]
inc ebp
movzx ebx, word [esp + 0x1c]
movzx eax, ax
mov dword [esp + 0x14], eax
cmp byte [ebp], 0
movzx eax, dx
mov dword [esp + 0x1c], ebx
movzx ebx, dx
mov edx, esi
mov dword [esp + 0x10], ecx
movzx edi, di
mov dword [esp + 0x18], eax
jne 0x414d99
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
inc edi
movzx ecx, al
or ebx, 0x17d4
mov eax, dword [esp + 0x10]
or ecx, 2
add edi, eax
mov word [0x42b978], bx
add ecx, 0x34001da4
and edx, 0x66ce5af8
xor ebp, ebp
mov dword [0x42b960], ecx
mov dword [esp + eax + 0xad], 0x6c6c64
cmp byte [edi], 0
je 0x414ed8
lea eax, [esp + 0x12c]
mov dword [esp + 0x18], edx
sub eax, edi
mov dword [esp + 0x54], eax
mov esi, eax
mov eax, edx
cmp ebp, 0x7f
jae 0x414ed4
add eax, 0x684
movzx ecx, ax
movzx eax, bx
or ecx, 0xc39201e3
imul edx, eax, 0xb9ddddf6
inc ebp
mov al, byte [edi]
mov byte [esi + edi], al
inc edi
mov dword [0x42b960], ecx
mov eax, edx
cmp byte [edi], 0
jne 0x414ea4
mov esi, dword [esp + 0x20]
xor ecx, 0x160
mov byte [esp + ebp + 0x12c], 0
movzx eax, cx
or dl, 0x53
mov word [0x42b968], cx
xor eax, 0xab3bc25f
lea ecx, [esp + 0x90]
mov byte [0x42b95c], dl
mov dword [0x42b964], eax
call fcn.004151ec
mov bx, word [0x42b968]
mov edi, eax
movzx edx, byte [0x42b95c]
mov cl, bl
add edx, 0x57245748
and cl, 0x8c
mov dword [0x42b964], edx
test edi, edi
je 0x415156
movaps xmm1, xmmword [0x428fd0]
lea eax, [ebx - 0x46]
movzx ecx, al
lea edx, [esp + 0x7c]
and ecx, 0xd8baaa7d
mov dword [esp + 0x40], 0x526b7a58
mov dword [esp + 0x44], 0x736a7b70
mov dword [esp + 0x48], 0x717e577a
mov dword [esp + 0x4c], 0x5e7a737b
movups xmm0, xmmword [esp + 0x40]
mov byte [0x42b95c], al
mov dword [0x42b964], ecx
or ecx, 0x15a1
movzx eax, bx
pxor xmm1, xmm0
and eax, 0xf493711
mov word [0x42b968], cx
push 0
mov ecx, edi
mov byte [esp + 0x90], 0
movups xmmword [esp + 0x80], xmm1
mov dword [0x42b960], eax
call fcn.00414bae
mov ebx, dword [0x42b960]
mov ebp, eax
pop ecx
mov ecx, ebx
and ecx, 0x38a4
mov eax, ecx
mov word [0x42b968], cx
mov cl, byte [0x42b95c]
movzx edx, cl
sub edx, 0xe535e12
mov dword [0x42b964], edx
test ebp, ebp
je 0x415125
add eax, 0xffff94b1
and ebx, 0xc58d870
mov word [0x42b968], ax
lea eax, [esp + 0xac]
mov dword [0x42b960], ebx
add bl, 0x2e
push eax
mov byte [0x42b95c], bl
call ebp
movzx edx, byte [0x42b95c]
mov esi, eax
imul eax, dword [0x42b960], 0x96d8
mov ecx, 0x96ff
or cx, word [0x42b978]
xor edx, 0xdb9b5447
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], ecx
mov word [0x42b968], cx
mov word [0x42b978], ax
mov dword [0x42b964], edx
test esi, esi
jne 0x4150fd
mov dword [esp + 0x34], 0x110e1cf9
xor ecx, ecx
mov dword [esp + 0x38], 0x1f0f16f9
mov dword [esp + 0x3c], 0xee261f0e
mov al, byte [esp + ecx + 0x34]
add al, 0x53
mov byte [esp + ecx + 0x6c], al
inc ecx
cmp ecx, 0xc
jl 0x415079
lea eax, [edx - 0xc55ad54]
mov byte [esp + 0x78], 0
or dl, 0xf6
mov dword [0x42b960], eax
mov byte [0x42b95c], dl
mov ecx, edi
push 0
lea edx, [esp + 0x70]
call fcn.00414bae
pop ecx
test eax, eax
je 0x4150f2
movzx ecx, byte [0x42b978]
mov edx, 0x3ca8
imul ecx, ecx, 0x24
add cl, 0x1b
mov byte [0x42b95c], cl
movzx ecx, cl
sub cx, dx
mov word [0x42b968], cx
lea ecx, [esp + 0xac]
push ecx
call eax
movzx ecx, word [0x42b968]
mov esi, eax
mov dword [esp + 0x20], esi
jmp 0x4150f9
mov cx, word [0x42b968]
mov dword [esp + 0x10], ecx
sub cl, 0x5b
movzx edx, cl
add edx, 0x137a263e
mov byte [0x42b95c], cl
mov dword [0x42b964], edx
lea ebx, [edx + 0x6138a3ae]
mov dword [0x42b960], ebx
test esi, esi
jne 0x415172
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x24]
inc edi
mov dword [esp + 0x24], edi
cmp edi, dword [ebp + 0x18]
jb 0x414c6b
movzx eax, bl
imul eax, eax, 0x96
mov byte [0x42b95c], al
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret
mov ebx, dword [0x42b960]
jmp 0x415125
mov edx, dword [0x42b964]
mov cl, byte [0x42b95c]
mov ebx, dword [0x42b960]
jmp 0x41512d
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x12c]
push dword [esp + 0x1b0]
movzx eax, ax
or eax, 0x4255
add eax, 0xef50d2a0
mov dword [0x42b960], eax
or eax, 0x776a
mov word [0x42b978], ax
movzx eax, cl
mov ecx, 0x61a9
sub ax, cx
mov ecx, esi
mov word [0x42b968], ax
call fcn.00414bae
pop ecx
jmp 0x41514b
and edx, 0x3682
mov dword [0x42b960], 2
cmp byte [esp + 0x1b0], 0
mov word [0x42b968], dx
cmove ecx, edi
mov byte [0x42b95c], 0xaa
mov eax, ecx
jmp 0x41514b