Function at 0x37d0e9
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
push eax
jmp 0x37c64a
add edi, ecx
sub edi, 0x7bfa95b9
mov ecx, dword [esp]
push edi
mov edi, esp
jmp 0x37c763
mov eax, esp
push esi
push ebp
jmp 0x37cd4e
mov ebx, 0x379b27e8
mov edi, ebx
pop ebx
not edi
sub edi, 0x77f73d65
xor edi, 0x73ffb197
sub edi, 0x7fda4a2f
sub edi, 0x23fef674
push esi
mov esi, edi
mov edx, esi
pop esi
pop edi
push edi
jmp 0x37c9f3
not ebp
inc ebp
sub ebp, 0x7dfa0ddd
jmp 0x37cf91
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], eax
pop dword [esi + edx]
push esi
push 0x23586288
jmp 0x37c952
sub ebx, ecx
pop ecx
or dword [esp + 4], ebx
pop ebx
xchg dword [esp], esi
dec esi
xchg dword [esp], esi
sub dword [esp], 0x7dce3be6
push dword [esp]
jmp 0x37ce15
sub eax, 0x4bed52c3
add eax, ebp
add eax, 0x4bed52c3
jmp 0x37c769
pop ebp
and eax, 0x13bb9ad5
add eax, 1
xchg edi, eax
not edi
jmp 0x37c836
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
pop esi
cmp edx, 0xffffa2c8
jne 0x37d0cc
sti
push ebp
jmp 0x37cc3a
push ecx
jmp 0x37c999
mov ebp, dword [esp]
add esp, 4
jmp 0x37c80c
xchg dword [esp], edx
mov esp, dword [esp]
push eax
push dword [esp + 4]
jmp 0x37cb0f
add eax, 0xf240d852
mov ebp, eax
pop eax
add edx, ebp
pop ebp
jmp 0x37c777
sub edi, eax
pop eax
xchg dword [esp], edi
jmp 0x37c987
push ebx
mov ebx, 0x5dbea40c
inc ebx
jmp 0x37ca60
mov edx, 0x2dbf66d2
neg edx
shr edx, 4
inc edx
shl edx, 2
push ebx
jmp 0x37d135
xor eax, 0x2f3f84a2
shr eax, 1
sub eax, 0x88b87f72
mov ebx, eax
jmp 0x37ca45
add dword [esp + 4], edi
pop edi
push eax
push ebp
mov ebp, 0x567fc260
mov eax, ebp
jmp 0x37c724
add ebp, ebx
pop ebx
push eax
push ebp
jmp 0x37caea
pop esp
push 0x845a73a
mov dword [esp], eax
mov eax, esp
push 0x6bb6e96
mov dword [esp], edi
push ebp
jmp 0x37d050
push edx
jmp 0x37ca3f
push ecx
mov ecx, 0x1b8f131b
sub dword [esp + 8], ecx
pop ecx
sub dword [esp + 4], 0x71e69366
jmp 0x37ca73
push ebx
jmp 0x37c653
push ebp
jmp 0x37ca11
xchg edi, eax
and eax, 0x3c9e5cbe
add eax, 0xef592bac
sub dword [esp + 4], eax
pop eax
mov dword [esp], ecx
jmp 0x37ca4f
mov dword [esp], ecx
mov ecx, 0x7bfe1159
push 0
sub dword [esp], ecx
pop ecx
sub ecx, 0x8401eea3
mov esi, ecx
pop ecx
jmp 0x37ccb5
add esp, 4
sub eax, esi
pop esi
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, 0x7bfa95b9
jmp 0x37c637
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
add esp, 4
push 0x6d84dc30
mov dword [esp], eax
jmp 0x37cad7
mov edi, 0x7bdd5243
sub esi, 0x65bf8194
sub esi, 0x7f6f8f80
add esi, edi
add esi, 0x7f6f8f80
jmp 0x37ccdf
neg dword [esp]
sub dword [esp], 0x37fd0edf
not dword [esp]
or dword [esp], 0x5ef74798
push edi
mov edi, 0x3fa700da
jmp 0x37c7d6
push 0x70d537b7
jmp 0x37c9b9
mov dword [esp], esi
push 0x3a6809f4
push esp
pop dword [esp]
add dword [esp], 4
pop esi
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
jmp 0x37ca57
pop esp
mov dword [esp], ebx
jmp 0x37cbd0
pop eax
mov edx, dword [esp]
jmp 0x37c89b
mov ecx, 0x3faf6bdb
add ecx, 0x177f8500
dec ecx
add ecx, 0xa8d10f2a
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
jmp 0x37cb03
pop ebp
sub esp, 4
mov dword [esp], esi
push 0x7eed9de6
pop esi
shl esi, 1
xor esi, 0x77ff6c5f
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edi
mov edi, 0x5ffffa27
shl edi, 8
push ebx
mov ebx, 0x7bbbc100
xor edi, ebx
jmp 0x37cb20
mov edi, 0x753f3f71
or edi, 0x6edfbd31
and edi, 0x1bf78dab
xor edi, 0x6e180a9e
or edx, edi
jmp 0x37cbe2
mov ebp, 0x82322c1f
add esi, ebp
mov ebp, dword [esp]
add esp, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
shl eax, 1
or eax, 0x6fefb562
add eax, 0x7dbfe6f5
add eax, 0x426329ac
jmp 0x37cd9c
push ecx
jmp 0x37cd36
push dword [esp]
pop eax
push edx
jmp 0x37cdef
mov dword [esp], esi
jmp 0x37c690
pop dword [esp]
pop esp
jmp 0x37c874
add ebx, 0xa2415bf2
add dword [esp + 4], 0x71e69366
jmp 0x37cc04
mov ebx, dword [esp]
add esp, 4
and dword [esp], 0x7ffb3256
push ebx
jmp 0x37cda9
and esi, edi
jmp 0x37cb86
add esp, 4
add eax, 4
push 0x6c4d87b8
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
jmp 0x37cd60
sub esp, 4
mov dword [esp], esp
push 0x241e30f3
mov dword [esp], ebx
jmp 0x37cfdf
push eax
mov eax, 0x67bf3e96
jmp 0x37cc6e
push ecx
mov ecx, 0x5ff1c27f
mov ebx, ecx
pop ecx
jmp 0x37cb26
pop esp
push eax
mov eax, 4
jmp 0x37c797
pop eax
pop dword [esp]
mov esp, dword [esp]
sti
push edx
mov dword [esp], eax
jmp 0x37ced8
pop ebx
jmp 0x37cb32
inc ebx
xor ebx, 0x5ff1c284
jmp 0x37c7e9
xor edi, 0x1bbd03d1
jmp 0x37cb97
pop edi
push esi
neg dword [esp]
pop esi
sub esi, 0x7cff79f5
jmp 0x37cbfe
shr edi, 4
shl edi, 1
xor edi, 0x6810cae4
jmp 0x37ca89
and eax, 0x3fff83d8
jmp 0x37c7c2
add eax, 4
push edi
mov edi, 0x5fcf34b7
jmp 0x37d0b2
mov ebx, 0x6e1ebcb5
xor eax, ebx
push dword [esp]
push dword [esp]
jmp 0x37cc78
pop edi
xor edx, 0x32864e5
xor ebp, edx
pop edx
jmp 0x37c682
add edx, ebx
add edx, 0x7f368786
jmp 0x37ce89
push ebp
jmp 0x37cc15
add dword [esp + 4], 0x1b8f131b
add dword [esp + 4], ebx
jmp 0x37c812
push ebx
push edx
mov edx, 0x6cb74fc2
mov ebx, 0x103ff6c1
add ebx, edx
pop edx
mov ebp, 0xec6ff87d
add ebp, ebx
pop ebx
shl ebp, 7
jmp 0x37cc34
push ebp
jmp 0x37cc60
mov ebp, 0x57fcbda2
sub ebp, 1
xor ebp, 0x7dceb36e
push ecx
mov ecx, 0x3fee4137
not ecx
add ecx, 0x3c206013
sub ebp, ecx
jmp 0x37cdbf
not dword [esp]
jmp 0x37cc96
pop eax
jmp 0x37cbc0
mov ebp, 0x67bf3e9a
jmp 0x37ce6c
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x366b2664
jmp 0x37ce59
pop ebp
dec ebp
add ebp, 0x38e54ae4
add esi, ebp
pop ebp
sub ebp, 0x7dd70691
add ebp, esi
add ebp, 0x7dd70691
pop esi
jmp 0x37c6c8
push ebx
mov ebx, 0x36facc80
sub edx, 0x7ea34374
sub edx, ebx
add edx, 0x7ea34374
mov ebx, dword [ebx + eax*2]
pop edi
xchg esi, eax
jne 0x37ccd0
add byte [eax], al
add edx, 0x6eddeadc
sub edx, esi
jmp 0x37cd68
push ebx
mov ebx, 0x6717995e
not ebx
or ebx, 0x6faf2f72
push esi
mov esi, 0x29d77691
xor esi, 0x5c58af92
add ebx, esi
pop esi
xor ebx, 0x10c0c962
add esi, ebx
pop ebx
mov edi, dword [esp]
add esp, 4
sub esi, 0x7f7a4fbb
sub esi, edx
add esi, 0x7f7a4fbb
push eax
mov eax, 0x7fe4314
jmp 0x37d145
push edx
mov dword [esp], 0x24ac270f
mov dword [esp], eax
push eax
mov dword [esp], 0x2fed6874
jmp 0x37cf07
mov ebp, 4
mov esi, ebp
pop ebp
add eax, esi
mov esi, dword [esp]
jmp 0x37ca90
push eax
mov eax, esp
jmp 0x37ce98
sub edx, 0x6eddeadc
push ecx
mov ecx, 0x36facc80
add edx, ecx
mov ecx, dword [esp]
push ebx
mov ebx, esp
push ebp
mov ebp, 0x6ddfd69b
dec ebp
and ebp, 0x7c7ff712
sub ebp, 0x7fb71b84
neg ebp
add ebp, 0xeca8ba92
jmp 0x37c745
mov ecx, eax
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0x37d020
push eax
mov eax, 0x7fdb0979
jmp 0x37cbb6
pop ecx
jmp 0x37c6d9
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push ecx
mov ecx, 0x21eb99a6
jmp 0x37c6aa
push dword [esp]
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
push ebp
mov ebp, 0x3f7f971f
neg ebp
and ebp, 0x73f83401
neg ebp
shr ebp, 8
add ebp, 0x3fcf82fc
xor ebp, 0x408f02df
add ecx, ebp
jmp 0x37cf56
mov dword [esp], ebx
mov ebx, esp
push edx
push edi
mov edi, 4
mov edx, edi
jmp 0x37d192
sub ebp, eax
pop eax
mov eax, ebp
pop ebp
add ebp, eax
jmp 0x37cf33
mov ebp, 0x427f1645
jmp 0x37cf18
inc eax
jmp 0x37c787
pop ebx
sub esp, 4
mov dword [esp], edi
jmp 0x37c8de
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop dword [esp]
jmp 0x37ceac
pop esp
jmp 0x37cf5f
pop edx
jmp 0x37cffe
mov dword [esp], 0x3fcf5981
sub dword [esp], 0xbfd04059
xor dword [esp], 0x1bbba298
jmp 0x37c7a2
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x37d0f1
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
jmp 0x37cf65
shr ebp, 3
shr ebp, 3
add ebp, 0xfef603ab
add edx, ebp
pop ebp
push ebp
push eax
push 0xdbf27b1
jmp 0x37cf79
pop eax
xchg dword [esp], ebp
pop esp
push ebp
jae 0x37cf3b
add byte [eax], al
pop edi
add esi, ebp
pop ebp
add esi, 0x7fe7d600
sub esi, 0x53bfcc93
add esi, dword [esp]
push edx
jmp 0x37cfd3
pop ebp
xor ecx, dword [esp]
jmp 0x37c8b8
push ebp
jmp 0x37cf7f
mov ebp, esp
add ebp, 4
push esi
mov esi, 0x7dcdd3e4
inc esi
jmp 0x37c830
pop eax
jmp 0x37ce83
push esp
pop ebp
push 0x5cb50f51
mov dword [esp], esi
mov dword [esp], ebx
jmp 0x37caf5
sub esi, ebp
pop ebp
push ebp
mov ebp, 0x3bbabaf2
add ebp, 0x2b170c5f
sub esi, ebp
pop ebp
sub esi, edi
add esi, 0x66d1c751
add esi, 0x5ffde3f8
push dword [esp]
jmp 0x37d047
mov edx, 0x53bfcc93
add esi, edx
jmp 0x37ced2
mov ebx, 4
sub dword [esp + 4], 0x57df6cb1
add dword [esp + 4], ebx
add dword [esp + 4], 0x57df6cb1
pop ebx
jmp 0x37cc68
sub esi, 0x7fe7d600
push edi
mov edi, 0x5ff2c062
jmp 0x37d033
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x37c7f3
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x37d05f
push ebp
mov ebp, 0x5edf8571
push 0x44b9c9b1
mov dword [esp], edx
push edi
jmp 0x37c82a
pop edi
push ebx
mov ebx, esp
jmp 0x37d00f
mov ebp, 0x2fef318b
mov edi, 0x5830682a
jmp 0x37d06c
push ecx
xor dword [esp], 0x2aff6000
jmp 0x37d0e6
xor edi, ebp
pop ebp
shl edi, 4
xor edi, 0x7df59a14
add eax, 0x51ff6751
add eax, edi
sub eax, 0x51ff6751
push dword [esp]
pop edi
jmp 0x37d08d
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
jmp 0x37d0a3
add eax, ecx
push dword [esp]
pop ecx
push edx
push esp
pop edx
push ebp
jmp 0x37ce79
shl edi, 3
shr edi, 4
jmp 0x37d0bd
xor edi, 0xfe79a5f
add eax, edi
pop edi
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esi + edx]
sub dword [esp], 0x6ef73292
push dword [esp]
pop eax
add esp, 4
push ebp
jmp 0x37c948
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0x37cef2
xor edx, 0x2aff6000
pop ecx
sub eax, edx
mov edx, dword [esp]
push 0x5b0cf5
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x37d119
push esi
mov esi, 0x7c5f8e31
sub esp, 4
jmp 0x37d12a
mov dword [esp], esi
mov dword [esp], edx
jmp 0x37c7ae
mov ebx, 0x36b9da7f
sub edx, 0x7f368786
jmp 0x37cbf1
inc eax
and eax, 0x779d9176
inc eax
shl eax, 7
push ecx
mov ecx, 0x7faec6c3
jmp 0x37d15a
and ecx, 0x3d6c710f
sub ecx, 0x6b6e6a83
xor ecx, 0x5f89e14c
xor ecx, 0x3fd73c00
sub ecx, 0x7aff00ab
xor ecx, 0x64c7301c
add eax, 0x75cde950
sub eax, ecx
sub eax, 0x75cde950
pop ecx
sub esi, eax
jmp 0x37c990
pop edi
jmp 0x37d198
add ebx, edx
pop edx
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
push 0x18ba15e1
jmp 0x37d1b4
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], 0x7ef6503b
neg dword [esp]
jmp 0x37c929