Function at 0x4375e0
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x437582
call 0x43758e
push 0x11
or eax, 0x2704e5c6
and eax, 0x2c9346cb
pop ecx
mov ax, si
add ecx, 0xdc8a
jmp 0x4375aa
xor esi, esi
stc
mov edx, dword [ecx + esi]
jmp 0x4375c2
add edx, 0x2bfc03a0
call 0x4375e0
scasb al, byte es:[edi]
add dword [edx + ebx + 0x40d23d08], edx
mov ecx, 0x98c5f6
cmp esi, dword [edi - 0x5cf65e17]
mov ah, bh
pop ebx
xor edx, 0x65e77523
jmp 0x4375f6
add edx, 0x58a293e8
mov bx, 0xd830
push edx
jmp 0x437611
pop dword [ecx + esi]
or ax, 0x63ab
sub esi, 4
jmp 0x437626
cmp esi, 0xffff245c
jne 0x43764c
mov edi, 0x39eae01a
sti
jmp 0x437671
jmp 0x43765c
jmp 0x4375ad
cmp dword [ebp + 0x122d16e9], 0
je 0x437688
mov dword [ebp + 0x122d2c53], 1
mov eax, dword [ebp + 0x122d0311]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x1245d6c0], ecx
mov edi, dword [ebp + 0x122d2a03]
test edi, edi
jne 0x4376b3
jmp 0x4377f4
mov esi, edi
mov ecx, 0x4c84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x4376ba
mov ecx, dword [ebp + 0x122d2a03]
mov edi, dword [ebp + 0x122d0311]
mov esi, dword [ebp + 0x1245d6c0]
cmp edi, esi
jne 0x4376e4
jmp 0x4377e5
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d1449], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d1dd8]
pop ebx
test eax, eax
je 0x437725
lea eax, [ebp + 0x12462b38]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x12497a72]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x4377cc
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d2a3b], 1
jne 0x437762
cmp byte [ebx - 2], 0xe8
jne 0x437762
cmp byte [ebx + 3], 0x90
jne 0x437762
jmp 0x4377cc
cmp byte [ebx - 1], 0xc5
jne 0x43778f
cmp dword [ebp + 0x122d2cc7], 0
je 0x43778f
cmp dword [ebp + 0x122d0aa9], 0
je 0x43778f
mov byte [ebx - 1], 0xe9
jmp 0x4377cc
cmp dword [ebp + 0x122d16e9], 0
je 0x4377bc
cmp byte [ebx - 1], 0xc5
jne 0x4377bc
cmp dword [ebp + 0x122d2cc7], 0
je 0x4377bc
mov byte [ebx - 1], 0xe9
jmp 0x4377cc
cmp dword [ebx], 0x90909090
je 0x4377cc
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x437726
cmp dword [ebp + 0x122d1449], 0
jne 0x4376e4
mov edi, dword [ebp + 0x122d2a03]
mov ecx, 0x4c84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x286299f6
mov edi, dword [ebp + 0x122d0631]
mov ecx, 0x79
lea esi, [ebp + 0x1254c847]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0631]
add edi, 0xe
test edx, edx
je 0x437829
add edx, dword [ebp + 0x122d0311]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d1f03]
mov edi, dword [ebp + 0x122d0631]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0631]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0631]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x4378d4
mov eax, edx
push esi
mov esi, 0x6ead
push esi
jmp 0x43797f
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esi, 4
push edi
mov edi, 0x3fab5840
push ebx
push edi
mov edi, 0x4826c739
neg edi
push ecx
mov ecx, 0x677e42aa
jmp 0x437a38
add edi, esi
pop esi
add edi, eax
sub edi, 0x7bcfb800
mov eax, dword [esp]
add esp, 4
add edi, 4
jmp 0x437a0b
sub eax, ebp
pop ebp
xor ebx, eax
pop eax
add edi, ebx
mov ebx, dword [esp]
add esp, 4
shr edi, 1
jmp 0x437968
not ebx
push eax
push edx
mov edx, 0x5dfbc38b
mov eax, edx
pop edx
shl eax, 1
add eax, 0x4ee590e4
xor eax, 0x747ffb74
push ebp
jmp 0x43795e
mov ebp, 0xa2dddffb
jmp 0x437929
not edi
inc edi
sub edi, 0x3ffe7d00
push ebx
mov ebx, 0x725d42f8
sub edi, ebx
pop ebx
jmp 0x437998
pop eax
push dword [esp]
push dword [esp]
pop esi
add esp, 4
push edi
push esp
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x4379b7
sub esi, edi
push dword [esp]
pop edi
jmp 0x4379a3
add esp, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x437a4e
push esi
mov esi, 4
push ebp
jmp 0x4379d1
sub esi, edi
sub esi, 0x2fff6b71
pop edi
jmp 0x437910
mov ebp, esi
mov eax, ebp
pop ebp
push dword [esp]
pop esi
add esp, 4
push esi
mov esi, 0x69b91e28
xor esi, 0x3ffdaeaa
add esi, 0x6dfb29c7
jmp 0x4379f7
shr esi, 1
push edi
mov edi, 0xe6503524
add esi, 0x2fff6b71
jmp 0x4379c3
xchg dword [esp], edi
mov esp, dword [esp]
push ecx
mov dword [esp], eax
mov dword [esp], esi
jmp 0x437a24
mov eax, esp
jmp 0x4378e2
push esp
jmp 0x437a2a
mov esi, dword [esp]
jmp 0x437a32
push eax
jmp 0x437a1d
add edi, ecx
jmp 0x437a3f
pop ecx
sub edi, 0x9fafa6cd
mov ebx, edi
pop edi
jmp 0x43793f
call 0x437a53
push dword [esp]
pop edx
push edx
mov dword [esp], ebp
jmp 0x437c43
pop edi
jmp 0x437ea0
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
jmp 0x438386
mov dword [esp], ecx
mov ecx, esp
jmp 0x437a66
xor dword [esp], eax
jmp 0x437d48
pop esp
jmp 0x438034
sub eax, 0xdca02fac
and ecx, eax
pop eax
shl ecx, 8
push 0x32f2eba8
mov dword [esp], eax
mov eax, 0x7fa57c51
add eax, 0x9de4fb44
add ecx, eax
pop eax
add edx, ecx
jmp 0x437b9b
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
sti
jmp 0x43801c
add ebp, esi
jmp 0x437d9c
sub esi, 0x5bdfc610
jmp 0x438259
mov ebp, dword [esp]
add esp, 4
push esi
mov dword [esp], edi
mov edi, 0xaa880221
add dword [esp + 4], edi
push dword [esp]
pop edi
push esi
mov dword [esp], eax
mov eax, esp
jmp 0x4381ad
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x437a8c
sub dword [esp + 8], 0x75eff3c3
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
dec ebx
xchg dword [esp], ebx
push ebx
mov ebx, 0x18bdb3a6
jmp 0x43848d
pop ecx
push ebp
mov ebp, 0x7ffe07e1
dec ebp
and ebp, 0x7965dc91
shl ebp, 3
shl ebp, 1
add ebp, 0x7ffd5027
sub ebp, 0xdc470775
jmp 0x437c0b
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x5e7f4997
or dword [esp], 0x1d4bf181
shr dword [esp], 8
jmp 0x437ddc
pop esp
pop dword [esp]
pop esp
push dword [edx]
push dword [esp]
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], edi
jmp 0x437f14
sub edx, ebp
pop ebp
sub edx, 0x4f38a526
jmp 0x43827a
pop ebp
jmp 0x437e0e
mov ebp, esp
add ebp, 4
jmp 0x43814b
mov edx, 0x7ccf6ea4
sub edx, 0xcd23395
xor esi, edx
pop edx
xchg esi, edx
not edx
xchg esi, edx
add esi, 0x643ec3ce
or edx, esi
pop esi
sub edx, 0x63fc516f
dec edx
add edx, 0xe3f81675
or ebp, edx
pop edx
xor ebp, 0x18cd7d7
mov edi, ebp
pop ebp
shr edi, 2
push ebp
jmp 0x437df9
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push 0x5d2d8fd6
jmp 0x438052
pop dword [esp]
mov esp, dword [esp]
push edx
jmp 0x43816d
mov edx, ecx
pop ecx
add dword [esp + 4], 0x7bfbe789
jmp 0x438130
push edx
mov edx, esp
push eax
push edi
push 0x73b6655b
pop edi
add edi, 0x3d3c2ed0
and edi, 0x6757ae16
add edi, 0x1d6c9392
mov eax, edi
pop edi
shl eax, 1
or eax, 0x65b7f783
jmp 0x4382a2
pop edx
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
jmp 0x437cc2
xor eax, dword [esp]
mov esp, dword [esp]
sti
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x38ff052b
xor dword [esp], 0x12fc858c
push esi
mov dword [esp], ebp
push 0x4656192f
mov dword [esp], ecx
mov ecx, 0x4bbb25f1
shl ecx, 5
shl ecx, 2
push edx
push 0x7765fc0c
pop edx
shl edx, 1
dec edx
jmp 0x4380b8
push 0x22ebb5b4
mov dword [esp], edi
jmp 0x437e5b
push ebx
mov ebx, 0x62d8b250
xor dword [esp + 4], ebx
pop ebx
add dword [esp], 0xf5de93f
sub esp, 4
jmp 0x437ee4
push esi
mov esi, 0x7ffe4bb0
jmp 0x43805b
sub eax, 0x904319f9
jmp 0x43829b
xchg dword [esp], eax
jmp 0x437cab
add esp, 4
jmp 0x437f50
or edx, 0x71ff15a8
add edx, 0x8e00a85c
push esi
mov esi, 0x677aca7d
add eax, esi
pop esi
add eax, edx
sub eax, 0x677aca7d
pop edx
push esi
jmp 0x438336
mov edi, 0x6fee34bb
jmp 0x437f9d
push edx
jmp 0x4380ab
sub ecx, 0xbc39750a
mov edi, ecx
pop ecx
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push ebp
mov dword [esp], edi
push ebp
mov ebp, 0x6fdfd05e
add ebp, 0x4c95c3bc
shr ebp, 1
push edx
mov edx, 0x56f7e34a
add edx, 0x7df9f690
jmp 0x437f60
xor esi, eax
pop eax
push 0x38c6b5b8
mov dword [esp], edx
jmp 0x437fd0
mov ecx, 0x3db8c5ca
or edi, ecx
pop ecx
push ebx
jmp 0x43845b
mov dword [esp], edx
push ecx
push edx
mov edx, 0x3de67e20
mov ecx, edx
mov edx, dword [esp]
add esp, 4
jmp 0x437cdb
mov ecx, esp
push 0x28cd65b1
mov dword [esp], eax
mov eax, 0x7ff7a112
not eax
jmp 0x43807c
mov dword [esp], ebx
push esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
push ebp
mov ebp, 4
sub ebx, 0x4effac5b
add ebx, ebp
add ebx, 0x4effac5b
pop ebp
push ecx
mov dword [esp], eax
mov dword [esp], edx
mov edx, 4
add ebx, edx
jmp 0x437d37
add esp, 4
xor esi, edi
mov edi, dword [esp]
jmp 0x437fb9
or edx, 0x3f4f41bb
push esi
mov esi, 0xdfffdd1
dec esi
sub esi, 0x3aeade12
sub esi, 0x67d7d951
push edx
jmp 0x437c50
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esi
mov esi, 0x4def53e1
push esi
mov ebp, dword [esp]
add esp, 4
pop esi
jmp 0x438425
add ebp, 0x4af780e7
sub ebp, edi
sub ebp, 0x4af780e7
mov edi, dword [esp]
add esp, 4
jmp 0x437adb
push ebx
mov ebx, esp
add ebx, 4
sub esp, 4
mov dword [esp], edi
jmp 0x437bc0
mov dword [esp], edi
mov edi, 0x1ac78ec2
jmp 0x438068
sub esp, 4
mov dword [esp], ebp
jmp 0x4381e1
add edx, 0x39f690b2
push ecx
mov ecx, 0x268b7995
sub edx, ecx
pop ecx
add edx, dword [esp]
push ecx
push 0x7f4989ca
pop ecx
jmp 0x438340
mov dword [esp], edx
push ecx
jmp 0x437efe
mov ebp, esi
jmp 0x438062
pop esi
jmp 0x4381bf
sub esp, 4
mov dword [esp], eax
push edx
push 0x6ffe3e00
jmp 0x438086
xor eax, 0x55676311
jmp 0x438208
pop edx
or edx, 0x6df0ed12
sub edx, 0x220fab31
push edi
jmp 0x43819c
pop esi
add edi, 0x2fff14b5
push dword [esp]
mov ecx, dword [esp]
jmp 0x437e16
mov dword [esp], ebp
push 0x1fcdb8c2
jmp 0x43822f
xor edx, 0x7fbfcc64
add edx, 0x16eff4a1
add edx, 0xb9943e45
add ecx, edx
pop edx
mov ebp, 0x40f0c9b8
xor ebp, ecx
mov ecx, dword [esp]
add esp, 4
xor dword [esp + 4], ebp
jmp 0x437b00
add dword [esp + 4], edx
push edx
mov edx, 0x7bfbe789
add dword [esp + 8], 0x75eff3c3
sub dword [esp + 8], edx
jmp 0x437b75
push 0x6543f9fd
mov dword [esp], esi
push eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x1e3fcca2
xor edx, 0x7080bb13
jmp 0x4383ca
push edi
push 0x290e0a7e
mov dword [esp], ecx
mov ecx, 0x565f476f
neg ecx
add ecx, 0x42f7b5d3
sub ecx, 0x7cbfb65f
jmp 0x438418
mov esi, dword [esp]
add esp, 4
xor eax, dword [esp]
jmp 0x437a84
mov edi, edx
mov eax, edi
pop edi
pop edx
sub esi, 0x6fde1bdc
jmp 0x437af5
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
jmp 0x437c19
xor edi, ebp
pop ebp
sub edi, 0x5ef59d00
xor edi, 0x200c08e9
mov eax, edi
jmp 0x437a60
mov ebp, 0x4f38a526
sub edx, 0x1fcdb8c2
add edx, ebp
jmp 0x437e65
pop eax
push edi
jmp 0x43828e
not eax
or eax, 0x6dbc2600
neg eax
jmp 0x437e04
mov ebp, dword [esp]
add esp, 4
add edx, ebp
pop ebp
push dword [esp]
pop ebp
push edi
jmp 0x437b62
add ebp, eax
pop eax
add ebp, 0x7d6fdb44
sub ebp, 0x4a2841e7
jmp 0x4383b3
add esi, eax
push ebp
push esi
mov esi, 0x3e3fc89d
mov ebp, esi
pop esi
and ebp, 0x7fe1c431
shr ebp, 6
dec ebp
push eax
mov eax, 0x279fa5b4
jmp 0x438245
push eax
jmp 0x437d0a
pop dword [esp]
push eax
mov eax, 4
jmp 0x4382fa
mov edi, 4
sub ecx, edi
pop edi
jmp 0x4382ee
add ecx, eax
jmp 0x4381f3
sub eax, 1
xor eax, 0x7fffffae
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
push esp
pop dword [esp]
push ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x7fbef712
shr edx, 4
sub edx, 0x4ebb1cb0
and edx, 0x677e5200
jmp 0x437e38
xchg dword [esp], ecx
mov esp, dword [esp]
push esp
jmp 0x438280
add dword [esp + 4], eax
pop eax
pop edx
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
jmp 0x43836f
mov esi, 4
jmp 0x438375
push eax
mov eax, 0x4fdfa2d3
jmp 0x437a92
push ebp
jmp 0x437a7a
add eax, 0x6ee716ba
add eax, esi
sub eax, 0x6ee716ba
jmp 0x43818e
xchg dword [esp], ecx
jmp 0x437be9
add esi, ebp
pop ebp
add esi, 0x6fde1bdc
pop eax
add esi, edi
sub esp, 4
jmp 0x437f7f
mov eax, edx
pop edx
xor eax, 0x6ebf77b5
mov esi, eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edx
mov edx, 0x61df6127
not edx
push esi
mov esi, 0x4fc780f4
or edx, esi
pop esi
sub edx, 0x36e67435
sub edx, 0x3912f60c
add ebp, 0x3bad10b5
add ebp, edx
sub ebp, 0x3bad10b5
pop edx
jmp 0x437aee
sub ecx, 0x5eff7fbe
not ecx
jmp 0x437e6b
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
pop edi
push edi
push esi
push 0x272bb300
mov dword [esp], edi
push 0x773b0975
pop edi
xor edi, 0x48d64234
mov esi, edi
pop edi
mov edi, 0x14125d3f
add edi, esi
pop esi
sub edi, 0xffffffff
push ecx
jmp 0x437ec9
mov dword [esp], ecx
mov ecx, 0x9809bef3
sub edi, 0x2fff14b5
sub edi, 0x27d9ea2e
push ecx
mov ecx, 0x16fde752
sub edi, ecx
pop ecx
add edi, ecx
add edi, 0x16fde752
push esi
mov esi, 0x27d9ea2e
add edi, esi
jmp 0x438099
or ebx, 0x5b9de04b
xor ebx, 0xb105a0f5
xor dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x4384a5
add esp, 4
mov dword [esp], esi
pop dword [edx]
push ebp
mov dword [esp], edi
push eax
push ecx
push 0x79fd4c67
jmp 0x4384bd