Function at 0x6123e4
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, esp
push eax
mov eax, 0x3fec74bf
dec eax
shr eax, 7
push edx
push eax
mov eax, 0x6f357240
mov edx, 0xeda0bed9
sub edx, eax
pop eax
neg edx
add edx, 0xde667e59
push edi
mov edi, 0x7e1c4c1
xor edi, 0x775861c1
shl edi, 1
dec edi
shr edi, 1
add edi, 0xcb456c85
sub eax, edi
pop edi
add eax, 0x7fbdea2f
add eax, edx
sub eax, 0x7fbdea2f
add eax, 0x3bff1184
push dword [esp]
pop edx
add esp, 4
shl eax, 8
add eax, 0x84f55704
add ebp, eax
mov eax, dword [esp]
add esp, 4
push eax
mov eax, 4
sub ebp, 0x4ea561a5
add ebp, 0x7bbe01c4
add ebp, eax
sub ebp, 0x7bbe01c4
add ebp, 0x4ea561a5
pop eax
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], esi
push edi
push esi
mov dword [esp], 0x5f145e65
pop edi
add edi, 0xd0eb9e76
push edi
add dword [esp], 0x3f9fc84c
pop esi
sub esi, 0x3f9fc84c
pop edi
add ecx, esi
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, 0x3dcd0321
inc ebx
inc ebx
add ebx, 0x392076ef
sub ecx, ebx
pop ebx
push esi
mov esi, 0x7332dc94
or esi, 0x4bff4a9b
dec esi
shr esi, 2
neg esi
shl esi, 6
xor esi, 0x3652f796
sub ecx, esi
pop esi
add ecx, dword [esp]
push edx
push eax
push 0x5ef39442
pop eax
or eax, 0x1dde4571
shl eax, 3
add eax, 0x7652363e
mov edx, eax
pop eax
add ecx, edx
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x2f67a597
xor ebp, 0x598adf85
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov dword [esp], edx
mov edx, 0x7dfb2033
push ecx
mov ecx, 0x5204dce8
xor edx, ecx
pop ecx
sub ecx, 0x6cebd940
sub ecx, edx
add ecx, 0x6cebd940
pop edx
push edx
push esp
pop edx
push edi
mov edi, 0x5fda76d7
push 0x69a58732
mov dword [esp], edx
mov edx, 0x1fbf3674
and edi, edx
mov edx, dword [esp]
add esp, 4
dec edi
xor edi, 0x6ff3a48e
push 0x7b7eeaee
mov dword [esp], ebp
mov ebp, 0x5be75f83
or ebp, 0x7f7f5504
add ebp, 0x7b1a67c5
push edi
mov edi, 0x7efd4dc4
neg edi
and edi, 0x7efab8f7
not edi
sub edi, 0x1af044aa
add edi, 0x8560fd59
add ebp, edi
pop edi
push esi
mov esi, 0xf51e3ced
sub ebp, esi
pop esi
sub edi, ebp
pop ebp
add edx, 0x3593bb00
add edx, edi
sub edx, 0x3593bb00
pop edi
push ebx
mov ebx, 0x7e178798
xchg ebx, esi
not esi
xor ebx, esi
xor esi, ebx
xor ebx, esi
push ecx
mov ecx, 0x7ffa06ae
xor ebx, ecx
pop ecx
shl ebx, 7
not ebx
dec ebx
sub ebx, 0xf6c09b7a
add edx, ebx
mov ebx, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push eax
push 0x3d6392df
pop eax
push eax
push edx
sub esp, 4
mov dword [esp], edi
push 0x3ffed371
pop edi
add edi, 0x2fd4c7cb
mov edx, edi
mov edi, dword [esp]
add esp, 4
shr edx, 8
add edx, 0x55bfd83d
push eax
mov dword [esp], 0x3c7f5919
mov dword [esp], ebx
mov ebx, 0x60face29
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
not edx
inc edx
push esi
push ebp
mov ebp, 0x3fd9d4bf
mov esi, 0x30256aa3
add esi, ebp
pop ebp
or edx, esi
pop esi
sub edx, 0xa3b8d046
mov eax, edx
pop edx
push eax
pop edx
pop eax
push edi
mov edi, 0x67a65df6
push ebp
mov ebp, 0x5af3cb65
and edi, ebp
pop ebp
add edi, 0x72eba9b2
not edi
push ebp
mov ebp, 0x1f86bcb7
dec ebp
add ebp, 0x3c32d61
add edi, ebp
pop ebp
sub edx, edi
pop edi
sub edx, eax
add edx, 0x6dbbf700
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, 0xee341a1
sub edx, 0x4fff57f8
push ebx
push esi
mov esi, 0x776763f9
push esi
sub dword [esp], 0x7df5c28c
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x7df5c28c
add ebx, esi
mov esi, dword [esp]
add esp, 4
pop esi
add edx, 0x3f7dd8f9
sub edx, ebx
push eax
mov eax, 0x610e3e5e
shl eax, 5
or eax, 0x3b924208
shr eax, 4
push edi
push ecx
push 0x2b42072b
pop ecx
add ecx, 0x7b539edc
neg ecx
add ecx, 0xe3564a4c
mov edi, ecx
push dword [esp]
pop ecx
add esp, 4
xor eax, edi
pop edi
sub edx, eax
pop eax
pop ebx
sub edx, ebx
add edx, 0x776763f9
add edx, 0x4fff57f8
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [ecx]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebp
mov dword [esp], edi
push esp
push dword [esp]
mov edi, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
add esp, 4
push ebp
mov ebp, 4
add edi, ebp
pop ebp
push ebp
mov dword [esp], eax
mov eax, 4
sub edi, 0x3f3f05e1
add edi, eax
add edi, 0x3f3f05e1
mov eax, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], 0x58767ba
mov dword [esp], edx
mov edx, 0x673261c7
push eax
mov eax, 0x32be708c
xor eax, 0x6e1fd7f6
push esi
mov esi, 0x1d65453d
and eax, esi
pop esi
shl eax, 4
shr eax, 5
inc eax
push edi
mov edi, 0x47f1950d
and edi, 0x5f6fae1c
inc edi
add edi, 0x1779646c
add eax, edi
pop edi
add esi, 0x7c7d4094
add esi, eax
sub esi, 0x7c7d4094
pop eax
add esi, 0x1eca3fad
add esi, edx
sub esi, 0x1eca3fad
push edx
push ecx
mov ecx, 0x7ff701a4
push ebx
mov ebx, ecx
mov edx, ebx
pop ebx
pop ecx
not edx
sub edx, 0x1b1d9345
add esi, 0x7ffb02a8
sub esi, edx
push edx
mov edx, 0x7ffb02a8
sub esi, edx
pop edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], edx
push eax
mov dword [esp], esi
push 0x2eb46acf
pop esi
inc esi
and esi, 0x17f854ef
push eax
push edi
mov edi, 0x7d2b63ba
mov eax, 0x16547c81
xor eax, edi
pop edi
or eax, 0x6f4a7c97
shr eax, 5
neg eax
add eax, 0xc4e3a51e
sub esi, eax
pop eax
push esi
push esi
mov esi, 0x7eb7e8bf
sub dword [esp + 4], esi
pop esi
pop edx
add edx, 0x7eb7e8bf
mov esi, dword [esp]
add esp, 4
sub esi, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push esp
pop eax
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push edi
mov edi, 4
add eax, edi
pop edi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push ebx
mov dword [esp], 0x3fff0e89
xor dword [esp], 0x5fd9962f
push ebp
mov ebp, 0xf072b292
sub dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], 0x769ecacd
mov dword [esp], edx
push ebp
push 0x7a9b2b14
mov dword [esp], ecx
mov dword [esp], 0x2b1d8800
pop ebp
mov edx, ebp
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xor esi, edx
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 0x6b9ab834
or eax, 0x25d83a74
shl eax, 3
and eax, 0x7fb691ee
or eax, 0x3eb77925
xor eax, 0x7eb7f9a1
add ecx, eax
pop eax
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push edx
push ebx
push ebp
mov ebp, 0x7d19413d
sub ebp, 0xffffffff
not ebp
not ebp
and ebp, 0x3cae5200
xor ebp, 0x61d79a68
mov ebx, ebp
pop ebp
not ebx
push esi
mov esi, 1
sub ebx, esi
pop esi
add ebx, 0x7fcd36c7
push ecx
mov dword [esp], edi
push edx
push 0x7fff4f9b
pop edx
add edx, 1
sub edx, 0x5e11f33f
mov edi, edx
pop edx
sub ebx, 0x6f9f67e3
sub ebx, edi
add ebx, 0x6f9f67e3
pop edi
push ebx
pop edx
mov ebx, dword [esp]
add esp, 4
push eax
push 0x7ad755b2
pop eax
add edx, eax
pop eax
add edx, ecx
sub edx, 0x7ad755b2
push eax
push 0
pop eax
add eax, edx
mov dword [eax], esi
push dword [esp]
pop eax
add esp, 4
pop edx
sub esp, 4
mov dword [esp], ebx
push ecx
push eax
push esi
push 0x69388884
mov dword [esp], ebx
mov dword [esp], 0x73f34ea0
mov esi, dword [esp]
add esp, 4
inc esi
and esi, 0x7a7bfec3
sub esi, 0xf2f7cbdd
mov eax, esi
mov esi, dword [esp]
add esp, 4
dec eax
and eax, 0x5f777a09
shl eax, 4
sub eax, 0x7f3e5b56
xor eax, 0x7fef5274
push edx
mov edx, 0x456d33df
sub edx, 0x73ff9fba
or edx, 0x7ff6a90d
xor edx, 0x5ffc3729
shr edx, 1
xor edx, 0x62aaaa7
xor eax, edx
mov edx, dword [esp]
add esp, 4
mov ecx, eax
pop eax
neg ecx
shr ecx, 1
add ecx, 0x561784a
mov ebx, ecx
pop ecx
push eax
mov eax, 0x7eff1400
or ebx, eax
pop eax
xor ebx, 0x7fbfdda8
push eax
mov eax, 0x64f7131d
add eax, 0x4afe3ef2
dec eax
add eax, 0x514b502d
sub ebx, eax
pop eax
sub ecx, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push 0x369e13c
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
push 0x53ed2d21
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
push 0x7bfe9236
mov esi, dword [esp]
add esp, 4
and esi, 0x7ae3b821
push ebp
mov dword [esp], ecx
mov ecx, 0x2ebd63b5
push edi
mov edi, 0x75d73784
xor ecx, edi
pop edi
xor ecx, 0x7c5b5db1
shr ecx, 8
or ecx, 0x7b7ff73f
push esi
mov esi, 0x19d6720
xor ecx, esi
pop esi
sub esi, ecx
push dword [esp]
pop ecx
add esp, 4
mov edi, esi
mov esi, dword [esp]
add esp, 4
add ecx, 0x5d7f2849
sub ecx, edi
sub ecx, 0x5d7f2849
push dword [esp]
push dword [esp]
mov edi, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push 0xfd79ded
mov dword [esp], edi
push ecx
push esi
mov dword [esp], 0x7c1ebac4
mov ecx, dword [esp]
add esp, 4
sub ecx, 0x7c1ebac5
push ecx
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop ecx
push esi
mov esi, 0x7e8dc00b
sub ecx, esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, edi
push esi
push eax
push 0x3fbd39be
pop eax
dec eax
neg eax
add eax, 0xbe4af9c8
push eax
xor dword [esp], 0x6ff77b3b
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6ff77b3b
xor esi, ebp
pop ebp
pop eax
add ecx, 0x77fa3741
add ecx, esi
sub ecx, 0x77fa3741
mov esi, dword [esp]
add esp, 4
pop edi
push 0x5a874242
mov dword [esp], edx
push ebx
push ecx
push esi
mov esi, 0x2dfd259e
push eax
mov dword [esp], 0x4bf21f96
pop ecx
add ecx, esi
pop esi
push edi
push eax
mov eax, 0x4503b74
push eax
pop edi
pop eax
mov ebx, edi
pop edi
xor ebx, ecx
mov ecx, dword [esp]
add esp, 4
shr ebx, 2
push 0x67f55bb
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0
sub esi, ebx
xor ebx, esi
xor esi, ebx
xor ebx, esi
mov esi, dword [esp]
add esp, 4
sub ebx, 0xe0902071
mov edx, ebx
pop ebx
add ecx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
sub edx, 1
jne 0x612736
sti
push ecx
mov dword [esp], 0x7a38ff76
mov dword [esp], ebx
mov ebx, 0x576886ea
sub esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x797d1380
neg ecx
not ecx
xor ecx, 0x7fffc093
push eax
mov eax, 0x7b9eb050
xor ecx, eax
pop eax
sub ecx, 0x7bff8eed
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
sub ebx, 0x356f0846
sub ebx, 0x5f3f50ae
sub ebx, edx
push edi
mov edi, 0x7d3e2900
neg edi
shl edi, 6
xor edi, 0xef4a90ae
add ebx, edi
pop edi
push edi
mov dword [esp], esi
mov esi, 0x29ff732f
shr esi, 7
sub esi, 0xcae4f6a0
sub ebx, 0x6dffd99a
add ebx, esi
add ebx, 0x6dffd99a
pop esi
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
pop edx
mov ebx, dword [esp]
add esp, 4
push 0x15ccd721
mov eax, dword [esp]
sub esp, 4
mov dword [esp], eax
mov dword [esp], edx
push eax
push ecx
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
pop edx
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push edx
mov dword [esp], ebp
mov ebp, 4
push 0x32f78d82
mov dword [esp], esi
mov esi, 0x7efb6921
add edx, esi
mov esi, dword [esp]
add esp, 4
add edx, ebp
sub edx, 0x7efb6921
push dword [esp]
pop ebp
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push eax
mov dword [esp], 0x8f11f6a
pop edx
push 0x146c5a0e
mov dword [esp], ebx
mov dword [esp], edx
pop ecx
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push edi
mov dword [esp], edx
push ebx
mov dword [esp], 0x67b521e8
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x612e01
rcl dword [esi], 0x33
or eax, ebx
pop ss
push ss
xor ecx, dword [ecx]
fcom dword [edi]
xor al, 0x5a
rol cl, 0x33
or eax, ebx
fstp qword [eax - 0x3a]
aaa
aaa
ja 0x612e02
fdivr qword [esi]
outsd dx, dword [esi]
in eax, dx
fadd st(6), st(0)
xor ecx, dword [ecx]
fadd dword [ecx]
invalid