Function at 0x423480
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [0x44d0a4]
mov dword [esp + 0x28], 0x45014327
mov dword [esp + 0x2c], 0x49d647d4
mov dword [esp + 0x30], 0x4de94b0c
mov dword [esp + 0x34], 0xb1ed4fd8
mov dword [esp + 0x38], 0xb50eb3d7
mov dword [esp + 0x3c], 0xb927b7fa
mov dword [esp + 0x40], 0xbd1dbb2c
mov dword [esp + 0x44], 0xa11dbf2c
mov dword [esp + 0x48], 0xa5cfa304
mov dword [esp + 0x4c], 0xa91aa7c9
mov dword [esp + 0x50], 0xad0dab3d
mov dword [esp + 0x54], 0x913baf39
mov dword [esp + 0x58], 0x9503933b
mov dword [esp + 0x5c], 0x99f8973a
mov dword [esp + 0x60], 0x9d359b00
mov dword [esp + 0x64], 0x819e9f30
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x42355a
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea esi, [ecx + edx]
add ecx, 0x71
and ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0x8ab59a71
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0xcf
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x423520
lea esi, [esp + 0x84]
lea ecx, [esp + 0x28]
push esi
push 0
push 0
push 0x1f
push ecx
push 0
call eax
mov edi, dword [esp + 0x84]
test edi, edi
jns 0x423583
mov eax, 0xffffffff
jmp 0x423586
lea eax, [edi + edi]
push eax
call fcn.00409a50
add esp, 4
mov dword [esp + 0x70], eax
mov eax, dword [0x44d0a4]
mov dword [esp + 0x28], 0xdb93d5bd
mov dword [esp + 0x2c], 0xdf48d94a
mov dword [esp + 0x30], 0xc37bdd9a
mov dword [esp + 0x34], 0xc767c156
mov dword [esp + 0x38], 0xcb78c5ad
mov dword [esp + 0x3c], 0xcf59c978
mov dword [esp + 0x40], 0x3367cd5a
mov dword [esp + 0x44], 0x379731a2
mov dword [esp + 0x48], 0x3b593592
mov dword [esp + 0x4c], 0x3f843957
mov dword [esp + 0x50], 0x23973dab
mov dword [esp + 0x54], 0x27b521b7
mov dword [esp + 0x58], 0x2bb52589
mov dword [esp + 0x5c], 0x2f7a29b8
mov dword [esp + 0x60], 0x13bf2db6
mov dword [esp + 0x64], 0x171011be
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x42366a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea ebx, [ecx + edx]
add ecx, 0x65
and ecx, edx
add ecx, ecx
sub ebx, ecx
add ebx, 0x98c1b465
mov dword [esp + 4], ebx
mov ecx, dword [esp + 4]
add cl, 0x4d
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x423630
push esi
push edi
mov esi, dword [esp + 0x78]
push esi
push 0x1f
lea ecx, [esp + 0x38]
push ecx
push 0
call eax
lea eax, [esp + 0x68]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00441b10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44920c]
inc edx
add dl, al
inc edx
add byte [ebx], dh
aaa
inc edx
add cl, ch
inc edx
add byte [ecx], ah
aaa
inc edx
add al, bl
aaa
inc edx
add dh, dl
cmp byte [edx], al
and dword [edi], esi
inc edx
add dh, dl
cmp byte [edx], al
salc
cmp byte [edx], al
or byte [ecx], bh
inc edx
add dh, dl
cmp byte [edx], al
sub edi, dword [ecx]
inc edx
add byte [eax + 0x3b004239], dh
cmp dword [edx], eax
mov al, 0x39
inc edx
add byte [ebx + 0x39], dl
inc edx
add byte [eax + 0x70004239], dh
cmp dword [edx], eax
mov al, 0x39
inc edx
add byte [eax + 0x39], dh
inc edx
add byte [eax + 0x39], dh
inc edx
add byte [eax + 0x39], dh
inc edx
add byte [esi + 0x39], dh
inc edx
add byte [esi - 0x4fffbdc7], al
cmp dword [edx], eax
mov al, 0x39
inc edx
add byte [eax - 0xfffbdc7], dh
aaa
inc edx
add byte [eax - 0x5dffbdc7], dh
cmp dword [edx], eax
xchg edx, eax
cmp al, byte [edx]
dec ecx
cmp eax, dword [edx]
xchg edx, eax
cmp al, byte [edx]
push ebp
cmp eax, dword [edx]
jb 0x4492d5
inc edx
add byte [eax + 0x7c00423b], dl
cmp eax, dword [edx]
movsd dword es:[edi], dword [esi]
cmp eax, dword [edx]
nop
cmp eax, dword [edx]
mov dh, 0x3d
inc edx
add bl, al
cmp eax, dword [edx]
sar byte [esi], 1
inc edx
add cl, cl
cmp eax, dword [edx]
xchg edx, eax
cmp eax, 1053818946
inc edx
add byte [esi + 0x4e00423d], bl
inc edx
add bh, ch
cmp eax, dword [edx]
xchg dword [esi], edi
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x7600423e], al
cmp eax, 0x3d7f0042
inc edx
add byte [eax - 0x6fffbdc3], dl
cmp eax, 0x3d9e0042
inc edx
add byte [eax - 0x5bffbdc3], dl
cmp eax, 0x3db00042
inc edx
add al, dl
cmp eax, dword [edx]
loopne 0x449345
inc edx
add al, ah
cmp eax, dword [edx]
mov al, 0x3d
inc edx
add byte [eax - 0x4fffbdc3], dh
cmp eax, 0x3db00042
inc edx
add byte [esi + 0x5b00423d], dh
cmp eax, dword [edx]
cmp eax, dword [bp + si]
jo 4494185
inc edx
add byte [eax + 0x3b], dh
inc edx
add byte [eax + 0x3b], dh
inc edx
add al, dh
aaa
inc edx
add byte [edi], ah
aaa
inc edx
add byte [ebx], dh
aaa
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
aas
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x48ffbdca], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x4236], dh
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx + 0x57], bh
inc edx
add cl, cl
pop ecx
inc edx
add byte [edx + ebx*2 + 0x60790042], bl
inc edx
add byte [edi + 0x6a], bh
inc edx
add byte [ebp + 0x66004268], dl
popal
inc edx
add byte [ebx + ebx*2], bh
inc edx
add dh, dh
pop edx
inc edx
add byte [ebx + 0x6a], bl
inc edx
add byte [edi], dl
imul eax, dword [edx], 0x425c0d
fisub dword [eax + 0x42]
add al, ah
pop edi
inc edx
add dh, cl
popal
inc edx
add byte [edx], dl
bound eax, qword [edx]
shr byte [ecx + 0x42], cl
add dh, bh
push edi
inc edx
add byte [ebx], dh
pop ebp
inc edx
add byte [edx], dl
pop ecx
inc edx
add byte [ecx], bh
bound eax, qword [edx]
stosb byte es:[edi], al
popal
inc edx
add byte [edx - 0x4cffbda7], ah
pushal
inc edx
add bl, bl
inc dx
add byte [ebx - 0x50ffbda2], ch
inc edx
add cl, dh
push 0x42
add byte [ebx + 0x66], dh
inc edx
add byte [ebp + 0x5e], bl
inc edx
add byte [edx], dl
pop edx
inc edx
add byte [edx - 0x5dffbda5], ah
pop esp
inc edx
add byte [esi + ebx*2 + 0x5ed20042], al
inc edx
add byte [0x2e00425f], bl
arpl word [edx], ax
jle 0x449462
inc edx
add byte [esi - 0x4bffbd9b], dh
inc dx
add byte [ebx + 0x69], ah
inc edx
add byte [edx + 0x60], dl
inc edx
add byte [ecx], al
inc dx
add byte [edx + 0x4f00425f], dl
inc dx
add byte [edx], bl
push 0x42
add bh, al
pop eax
inc edx
add byte [eax], ch
inc dx
add byte [esi + 0x59], bh
inc edx
add byte [edx + 0x7004269], cl
arpl word [edx], ax
push ebp
arpl word [edx], ax
adc al, 0x5e
inc edx
add byte [edi], cl
pop ebp
inc edx
add dl, bl
push edi
inc edx
add dh, dh
imul eax, dword [edx], 0x425ef6
pop ebp
bound eax, qword [edx]
scasb al, byte es:[edi]
imul eax, dword [edx], 0x4258a0
mov bl, 0x57
inc edx
add byte [eax - 0x46ffbd99], cl
pop edi
inc edx
add byte [eax + 0x58], bl
inc edx
add byte [esi], ch
pushal
inc edx
add dh, bh
pushal
inc edx
add byte [edi], al
pushal
inc edx
add cl, cl
pop esp
inc edx
add byte [eax + ebx*2 + 0x42], bh
add dl, bl
inc edx
add dl, cl
push 0x42
add byte [eax + 0x5a], bh
inc edx
add byte [edi], dh
inc edx
add bl, ch
pop eax
inc edx
add byte [esi + 0x7c00426a], ah
arpl word [edx], ax
hlt