Function at 0x39fa3e
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov eax, dword [esp]
push ebx
mov dword [esp], 0x35887824
mov dword [esp], edx
push esp
pop edx
push edi
mov edi, 4
add edx, 0x63be9032
add edx, edi
jmp 0x39f948
xchg dword [esp], eax
pop esp
add esi, eax
pop eax
push esi
mov dword [esp], 0x33ae9706
mov dword [esp], esi
jmp 0x39f0f7
mov dword [esp], ebx
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop ebx
push ecx
dec dword [esp]
jmp 0x39f173
sub edx, esi
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
push edi
push ecx
jmp 0x39f4e1
push esi
mov esi, 0x7b7ef065
shr esi, 1
shr esi, 3
add esi, 0xf84810fe
jmp 0x39f09e
pop ebx
push 0x12fe002d
mov dword [esp], edx
mov edx, 0x5d37cff9
push edi
mov edi, 0x7b5c9122
mov ebx, edi
pop edi
push eax
jmp 0x39f801
mov dword [esp], ecx
pop edi
mov ecx, dword [esp]
add esp, 4
shl edi, 8
jmp 0x39f25f
push dword [esp + 4]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x39f48d
mov esi, dword [esp]
add esp, 4
add esi, 0x1fdf7f95
xor esi, 0x25f32ea0
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7672cb5b
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], eax
push edx
mov edx, 0x6ef7c6bf
mov eax, edx
pop edx
or esi, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esi, 0x49400e15
add edi, esi
pop esi
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
sub ebx, eax
jmp 0x39f63e
xchg dword [esp], esi
not esi
xchg dword [esp], esi
pop ecx
xor ecx, 0xc4317399
sub edi, ecx
push dword [esp]
push dword [esp]
jmp 0x39f24b
mov dword [esp], eax
jmp 0x39f346
push eax
mov eax, 0x375e2b9c
jmp 0x39f2bf
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
push edx
mov dword [esp], 0x637347ea
jmp 0x39f18f
mov dword [esp], 0x3fdff23c
pop eax
add eax, 0x37116413
mov ebx, eax
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xor esi, ebx
pop ebx
jmp 0x39f7d7
add eax, 4
jmp 0x39f067
xor dword [esp + 4], edi
pop edi
jmp 0x39f41c
pop edi
shl ecx, 1
xchg ecx, ebx
push ebx
xchg dword [esp], edx
not edx
xchg dword [esp], edx
mov ebx, dword [esp]
add esp, 4
push ebx
mov dword [esp], ecx
sub esp, 4
jmp 0x39f07e
push ecx
push ebp
mov ebp, 0x7fdf45bf
jmp 0x39f752
push ebp
mov dword [esp], ebx
push dword [esp + 4]
jmp 0x39f5f5
xchg dword [esp], ebx
jmp 0x39f4a5
mov ecx, dword [esp]
add esp, 4
jmp 0x39f3f3
push edi
jmp 0x39f8d3
shr edi, 3
sub edi, 0x9b5c232a
push ebp
mov ebp, edi
mov ebx, ebp
pop ebp
pop edi
jmp 0x39f274
sub ebx, 0x7e5f4f17
push ebp
mov ebp, 0x3efc8975
or ebx, ebp
pop ebp
push ecx
mov ecx, 0x7fb42f6d
or ebx, ecx
pop ecx
push ebx
xchg dword [esp], esi
not esi
xchg dword [esp], esi
pop ebx
jmp 0x39f8c7
add esp, 4
push esi
mov dword [esp], edx
mov edx, esp
jmp 0x39f7aa
pop ebx
shr esi, 3
inc esi
xor esi, 0x3f7b79b3
jmp 0x39f197
push edi
jmp 0x39f3e2
and esi, eax
pop eax
jmp 0x39f36d
mov esi, ebx
pop ebx
shr esi, 4
dec esi
sub esi, 1
neg esi
xor esi, 0xf801b63c
jmp 0x39f47e
add ebx, 4
add ebx, 4
jmp 0x39f243
add esp, 4
xor ebx, edx
pop edx
jmp 0x39faad
pop eax
add esp, 4
push ecx
mov ecx, 0x7737ef25
push edi
mov edi, 0x70f974bd
and ecx, edi
jmp 0x39f209
mov edi, 0xd8de58c9
sub ebp, edi
pop edi
push ebp
add dword [esp], 0x77ff8b23
pop ecx
push ebx
mov ebx, 0x77ff8b23
jmp 0x39f40d
xor edx, 0xc4ab4a81
push edi
push edx
pop edi
mov eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x39f596
push edi
mov dword [esp], 0x73f54a0f
dec dword [esp]
dec dword [esp]
add dword [esp], 0x7b7d6e72
add dword [esp], 0x7b8ba491
push edi
mov edi, 0x4d321194
jmp 0x39f1ff
inc esi
push eax
push esi
mov esi, 0x7bae496a
mov eax, esi
pop esi
inc eax
push ebx
mov ebx, 0x4df9839e
add ebx, 1
dec ebx
add ebx, 0x5b7fbb41
shl ebx, 1
xor ebx, 0x3d1e69ce
sub eax, ebx
pop ebx
add esi, eax
pop eax
add edx, esi
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x39f9d7
mov edi, dword [esp]
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
push 0x48c15080
mov dword [esp], eax
jmp 0x39f5fe
pop edx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x39f57c
mov edi, 0x3bef67dd
xor dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x39f5d4
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x39f557
sub ecx, ebx
pop ebx
jmp 0x39f4f5
sub edi, edx
jmp 0x39f5e3
pop eax
push edx
push ecx
push 0x43df3a2d
pop ecx
jmp 0x39f448
add eax, 0xb8320090
sub esp, 4
mov dword [esp], eax
xor dword [esp], 0x76f1564f
pop esi
push ebx
push eax
push edi
jmp 0x39f1c8
add ecx, 0x3a201bbc
push ecx
mov edx, dword [esp]
add esp, 4
jmp 0x39f485
xor edx, edi
pop edi
add ebx, edx
mov edx, dword [esp]
add esp, 4
push eax
mov dword [esp], esi
mov esi, 4
add ebx, esi
jmp 0x39f5c5
pop eax
add esp, 4
jmp 0x39f81e
add ebp, esi
jmp 0x39f55f
mov ecx, dword [esp]
jmp 0x39f546
push esp
jmp 0x39f1a2
pop esp
push ebp
mov dword [esp], 0x325de51
mov dword [esp], esi
push ebp
jmp 0x39f56c
pop esp
pop dword [esp]
mov esp, dword [esp]
mov edx, 0x3dff8193
sub edx, 0x7afeb438
neg edx
push esi
push ebx
mov ebx, 0x1fff8514
and ebx, 0x39579f59
shr ebx, 5
xor ebx, 0x5fb7f2aa
mov esi, ebx
jmp 0x39f2a9
push ebx
mov ebx, 0x7fe49ca1
jmp 0x39f2c7
push esi
push 0x1fef7486
pop esi
add esi, 0x50004c21
mov ecx, esi
jmp 0x39f667
pop ebp
jmp 0x39f7b5
push 0x600b37f2
mov dword [esp], ebp
mov ebp, 0x6dc76036
dec ebp
push ebx
mov ebx, 0x551f90c5
xor ebp, ebx
push dword [esp]
pop ebx
add esp, 4
add edx, 0x77aff853
add edx, 0x1bfa4f87
sub edx, 0x77fe1041
add edx, ebp
add edx, 0x77fe1041
push eax
mov eax, 0x1bfa4f87
add edx, 0x7f5e894b
sub edx, eax
push edi
jmp 0x39f634
add esp, 4
sub edi, 0x7fd724fb
jmp 0x39f415
xchg dword [esp], edi
jmp 0x39f493
pop esi
sub ebp, 4
push ebp
jmp 0x39f679
mov dword [esp], 0x3bbc177a
shr dword [esp], 2
jmp 0x39f2b9
pop esp
sti
push esi
push ecx
mov ecx, 0x55e950d1
mov esi, ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0x39f259
pop edx
sub ecx, 0x6fff2bd9
sub ecx, 0x1b2f0975
add ecx, 0x76973a97
add ecx, eax
sub ecx, 0x76973a97
add ecx, 0x1b2f0975
add ecx, 0x6fff2bd9
mov eax, dword [esp]
jmp 0x39f650
pop esi
sub esp, 4
mov dword [esp], ebx
jmp 0x39f79b
add esp, 4
add dword [esp], 0x5e72674
jmp 0x39f10d
add edi, 0x7fd724fb
pop edx
push esi
mov esi, 0x57bfee51
jmp 0x39f68b
pop ebx
pop dword [esp]
jmp 0x39f6a2
push esi
push ecx
mov ecx, 0x73774687
mov esi, 0x6872dac
add esi, ecx
pop ecx
mov eax, 0x86018bd1
add eax, esi
mov esi, dword [esp]
push eax
jmp 0x39f644
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
not dword [esp]
pop eax
jmp 0x39f42a
mov edi, 0x4edba005
jmp 0x39f82c
pop eax
jmp 0x39f236
mov eax, esp
add eax, 4
jmp 0x39f1f5
add esp, 4
mov edx, ecx
push dword [esp]
jmp 0x39f6ea
neg ebx
jmp 0x39fa6b
pop esi
sub ecx, 0xf4393199
sub esp, 4
jmp 0x39f0e5
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], edx
push ebp
jmp 0x39fa47
add esi, 1
add esi, 0xf6ab56f9
sub edi, esi
pop esi
sub edi, 0x77f7c28b
jmp 0x39f6b9
mov esp, dword [esp]
mov dword [esp], ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x39f6cc
sub edi, eax
add edi, 0x77f7c28b
add edi, 0x4e6b454b
jmp 0x39f6dc
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push ecx
mov dword [esp], edi
jmp 0x39f713
add edi, 0x7dff55e9
push dword [esp]
jmp 0x39f2fa
mov ecx, dword [esp]
jmp 0x39f8bf
add edi, 0x7d9f88a0
or edi, 0x3fb6017d
not edi
xor edi, 0xcf161a35
jmp 0x39f45a
mov edi, dword [esp]
jmp 0x39f2ef
mov edi, 0x7f7f2d8e
sub edi, 0x7babf2ee
inc edi
push eax
push ebp
push ebx
mov ebx, 0x3faf3eec
mov ebp, 0x2f2ff6b2
jmp 0x39f731
add ebp, ebx
pop ebx
mov eax, 0x1539d19c
xor eax, ebp
pop ebp
jmp 0x39f75e
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x39fa10
and ebp, 0x3ffece4f
push edi
jmp 0x39f314
or edi, eax
mov eax, dword [esp]
add esp, 4
dec edi
not edi
xor edi, 0xa41f328c
mov ecx, edi
pop edi
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edi
pop dword [eax + edx]
push eax
push esi
push eax
push edi
mov dword [esp], 0x7f590f9b
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x39f61d
push dword [esp + 4]
mov ebx, dword [esp]
push ebx
mov ebx, esp
jmp 0x39f2de
add edx, 4
jmp 0x39f0b1
neg ecx
xor ecx, 0xeeafece9
sub edx, 0x1ff5c75b
add edx, 0x5dfcb1be
sub edx, ecx
sub edx, 0x5dfcb1be
push ecx
jmp 0x39f841
push dword [esp]
jmp 0x39f475
xor eax, 0x7d7f8e00
mov esi, dword [esp]
add esp, 4
sub edx, 0x777b398a
sub edx, eax
add edx, 0x777b398a
pop eax
jmp 0x39f4fb
mov dword [esp], ebx
push edi
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
push ebx
jmp 0x39f8ef
push esi
xor dword [esp], 0x7d7f8e00
pop eax
jmp 0x39f7df
xor edi, 0x2f7dcf76
sub edi, 0xe247e628
sub edx, edi
pop edi
pop eax
jmp 0x39f22a
mov ecx, 0x7bfeecce
and ecx, 0x7bbfb0f0
xor ecx, 0x644b679b
add edx, ecx
pop ecx
pop ecx
mov ebp, dword [esp]
add esp, 4
cmp edx, 0xffffa46c
jne 0x39faa5
sti
push ecx
push 0x6be6bd9c
mov dword [esp], eax
push ebp
mov ebp, 0x7fef4064
mov eax, ebp
pop ebp
neg eax
shr eax, 4
add eax, 0x1ffdaf71
add eax, 1
not eax
sub eax, 0x588370dd
mov ecx, eax
pop eax
push 0x83b2e79
mov dword [esp], eax
jmp 0x39f89f
push 0x635d4e91
mov dword [esp], edx
jmp 0x39f8ac
push 0x1ef9efac
mov edx, dword [esp]
add esp, 4
jmp 0x39f330
add esp, 4
jmp 0x39f29b
push esi
push edi
mov edi, 0x739e9334
jmp 0x39f8dd
mov edi, 0x7f3d7d1f
jmp 0x39f9e0
mov esi, 0x42207661
xor esi, edi
pop edi
xor ebx, esi
pop esi
push ebx
pop ecx
jmp 0x39f0c8
not dword [esp]
pop ebx
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov ebx, dword [esp]
jmp 0x39f90c
add esp, 4
push esi
mov esi, 0xffffffff
sub ebx, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
or ebx, 0x4fefb007
jmp 0x39f93b
push edi
mov edi, 0xba7a374a
sub ebx, edi
jmp 0x39f70b
sub edx, 0x63be9032
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
push eax
mov eax, esp
jmp 0x39f961
push eax
mov dword [esp], ebp
push edx
mov edx, 4
push edx
mov ebp, dword [esp]
add esp, 4
pop edx
jmp 0x39f99b
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x3fd383e4
add eax, esi
mov esi, dword [esp]
push esi
mov dword [esp], ebp
mov dword [esp], ebx
jmp 0x39f9fd
neg edi
jmp 0x39f6f2
add eax, 0x77cf4b52
sub eax, 0x7bde70ba
add eax, ebp
jmp 0x39f9ac
add eax, 0x7bde70ba
sub eax, 0x77cf4b52
mov ebp, dword [esp]
add esp, 4
jmp 0x39f9c4
push edx
mov edx, 0x7ffb4d73
add edx, 0x8004b291
add eax, edx
jmp 0x39f3d3
xchg dword [esp], ecx
pop esp
jmp 0x39fa64
sub eax, edi
pop edi
add eax, 0x6fdf3691
add eax, esi
sub eax, 0x6fdf3691
add eax, 0x7f3d7d1f
pop esi
sub esp, 4
jmp 0x39f978
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x39f741
add eax, 0x2ff89f21
add eax, 0x3fd7756c
add eax, dword [esp]
sub eax, 0x3fd7756c
sub eax, 0x2ff89f21
sub eax, 0x3fd383e4
sub eax, 0x55e950d1
push ecx
mov dword [esp], 0xbe47274
mov dword [esp], ebx
mov ebx, esp
push ebp
mov ebp, esp
push esi
jmp 0x39f4d6
mov ebp, 0x7e37e3d1
add ebp, 0xbf477cfa
mov edx, ebp
pop ebp
shr edx, 2
inc edx
push edi
mov edi, 0x717f4bcc
jmp 0x39f994
xchg edx, ebx
jmp 0x39f660
xchg edx, ebx
push edx
not dword [esp]
pop edx
push ecx
mov ecx, 0x777d0a0f
and ecx, 0x35fef100
push 0x583f5417
mov dword [esp], ebx
mov ebx, 0x2d5f5ae5
shr ebx, 3
xor ebx, 0x222ca04f
sub ecx, ebx
pop ebx
xor ecx, 0x8ede2c8d
add edx, ecx
pop ecx
jmp 0x39faa5
push dword [edx + eax]
jmp 0x39f3b5
jmp 0x39fc1a
mov dword [ebp + 0x124b4ba3], 0x1013f
jmp 0x39fc86
jmp 0x3a18ed
mov eax, ebx
push edx
mov dword [esp], 0x74aa
jmp 0x3a190d
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
push esp
pop eax
push 0x6c9628b4
mov dword [esp], edi
mov dword [esp], 0x5ee4d780
sub dword [esp], 0x5832980f
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
mov ecx, dword [esp]
add esp, 4
push 0x2555163f
jmp 0x3a19ae
mov edx, 4
add eax, edx
push dword [esp]
pop edx
push edx
push esp
jmp 0x3a1980
mov dword [esp], edx
jmp 0x3a195e