Function at 0x148ddab
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
jmp 0x148d5ba
add ebp, 0x33ffd451
jmp 0x148daa0
pop ecx
mov ebx, ebp
pop ebp
or dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
neg dword [esp]
jmp 0x148db58
add esp, 4
add esp, 4
xor eax, edx
mov edx, dword [esp]
add esp, 4
push edx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esp
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
jmp 0x148da4d
add esi, ebp
jmp 0x148d869
sub ebx, esi
sub ebx, 0x7fef8941
add ebx, 0x2dbf7cfe
push esi
push 0x7fdfd8a4
pop esi
add ebx, esi
pop esi
jmp 0x148d834
neg ecx
push ebp
mov ebp, 0x73b5b7c7
inc ebp
jmp 0x148dfee
inc edi
jmp 0x148dadf
add eax, ecx
jmp 0x148d773
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x148d63c
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
push eax
mov dword [esp], ecx
mov ecx, 0x52e6339c
mov edi, ecx
pop ecx
sub esi, edi
pop edi
sub eax, 0x2fcee6d
add eax, 0x6dd9bf87
jmp 0x148dc21
pop esi
jmp 0x148d8b8
pop eax
push ebp
jmp 0x148d6b2
sub edx, 0xc46acc81
sub ecx, edx
pop edx
mov eax, ecx
jmp 0x148d64e
add ebp, esi
push dword [esp]
pop esi
jmp 0x148da14
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp 0x148d7a1
pop ecx
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
push eax
push esi
push edi
mov edi, 0x7e3e0e00
jmp 0x148e081
sub ebp, eax
pop eax
jmp 0x148d53d
neg edx
add edx, 0xc5d8bafc
sub edi, edx
pop edx
mov ebx, edi
mov edi, dword [esp]
add esp, 4
sub eax, ebx
pop ebx
sub eax, 0x3092d29d
mov ecx, eax
jmp 0x148d605
push eax
mov eax, 0x3f56348d
dec eax
shl eax, 1
sub esp, 4
jmp 0x148de8b
mov ebp, 0x2c3448f8
sub ecx, 0x2deac189
sub ecx, ebp
add ecx, 0x2deac189
pop ebp
jmp 0x148d5b3
add esp, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ebp
jmp 0x148d81a
push ebx
mov ebx, 0x7cf7b700
and ebx, 0x5c9321a0
xor ebx, 0x67d71b2b
add ebx, 0x7f7e9df2
add ebx, 0xc0b99a55
jmp 0x148de3e
mov eax, 0x2dbf7cfe
sub ebx, eax
pop eax
add ebx, 0x7fef8941
jmp 0x148d557
xor edx, 0x7935a1da
push edx
xor dword [esp], 0x7f7e66ff
pop esi
xor esi, 0x7f7e66ff
jmp 0x148d99e
mov ecx, dword [esp]
add esp, 4
push esi
jmp 0x148d782
push edx
push 0x5fb1cf6e
pop edx
push ebx
mov ebx, 0x72d7ce28
shl ebx, 1
jmp 0x148d82d
mov ecx, 0x802aa340
jmp 0x148da68
xchg dword [esp], ebx
jmp 0x148dc3c
push ecx
mov ecx, 0x76ed332b
shr ecx, 4
and ecx, 0x7cb3e3e1
inc ecx
shr ecx, 8
add ecx, 0x55fbba9b
or eax, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, 0x3c354776
and eax, ebp
jmp 0x148e02f
mov edx, 4
sub esi, edx
pop edx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
push ecx
mov dword [esp], ebx
push ebp
push 0x37f745a0
pop ebp
push ecx
push esi
mov esi, 0x1995ac3b
mov ecx, 0x1995ac3c
sub ecx, esi
pop esi
add ebp, 0x2eef97b9
jmp 0x148d89b
mov ebp, 0x1cff0b00
neg ebp
dec ebp
or ebp, 0x5fe57846
jmp 0x148db67
not ebx
jmp 0x148d847
push dword [esp]
pop esi
push 0x702a8431
mov dword [esp], esi
mov esi, esp
jmp 0x148dc67
dec ebx
push ecx
mov ecx, 0x778805b1
shr ecx, 5
dec ecx
and ecx, 0x77bf8a3d
sub ecx, 0x7bffa069
add ecx, 0xe7d37261
jmp 0x148d88d
mov ebp, dword [esp]
jmp 0x148d5d0
push ebx
mov ebx, 0xbe299d11
add ecx, ebx
pop ebx
xor ebp, ecx
jmp 0x148d4e4
or ebx, ecx
pop ecx
add ebx, 0xdf9bf405
jmp 0x148d93b
add ebp, ecx
sub ebp, 0x2eef97b9
pop ecx
xor ebp, 0x461a99f7
sub esp, 4
mov dword [esp], ebp
jmp 0x148da55
push esi
mov esi, esp
add esi, 4
push edx
jmp 0x148d7e4
mov dword [esp], eax
jmp 0x148df6c
mov eax, 0x3e6683d2
add eax, 0x3b817521
mov edi, eax
pop eax
jmp 0x148de33
sub ebp, 0x7f0ea8e3
push edx
mov edx, 0x7e779492
sub ebp, edx
pop edx
pop ecx
push eax
jmp 0x148d9bb
xor edx, ebx
pop ebx
jmp 0x148d759
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], 0x55bc5ce9
inc dword [esp]
push ebx
push ebp
push 0x7e5f3b00
pop ebp
push ebx
push edi
mov edi, 0x77ff0343
mov ebx, 0xb7ce70e2
jmp 0x148daff
pop edx
push ebp
push eax
mov dword [esp], 0x7dadd1b3
mov ebp, dword [esp]
add esp, 4
neg ebp
shl ebp, 2
jmp 0x148db98
mov eax, 4
add ebp, 0x7eb79bc0
jmp 0x148d4d9
mov dword [esp], eax
mov eax, 0x1a0301
sub ebp, 0x7e745523
add ebp, 0x6febe400
add ebp, eax
sub ebp, 0x6febe400
add ebp, 0x7e745523
mov eax, dword [esp]
add esp, 4
push ebx
mov dword [esp], edi
mov edi, 0x3fbfd2e8
jmp 0x148dbc5
inc edx
add edx, 0x6cf6064b
inc edx
xor edx, 0x6b6d8011
jmp 0x148d67b
add esp, 4
push eax
push ecx
jmp 0x148de75
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push 1
pop ebx
sub ecx, 0x7f2748e1
sub ecx, 0x7fb73d3a
sub ecx, 0x476f82b8
sub ecx, ebx
add ecx, 0x476f82b8
jmp 0x148da83
xor edx, dword [esp]
jmp 0x148d971
xor dword [esp], 0x7fff677e
pop ebx
xor ebx, 0x7fff677e
jmp 0x148dc4b
add ecx, edi
pop edi
jmp 0x148dd91
add ecx, dword [esp]
push eax
mov eax, 0x7ff7b491
sub eax, 0x567dae61
jmp 0x148d7a9
add ecx, 0x7fb73d3a
add ecx, 0x7f2748e1
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0
jmp 0x148dfc6
add ebp, eax
sub ebp, 0x33ffd451
sub ebp, 0x7eb79bc0
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
jmp 0x148dc98
add esi, 0x6bfb3700
push ebx
push ebp
jmp 0x148df78
sub edi, 0x7f5fce0e
jmp 0x148db2d
mov ebx, dword [esp]
jmp 0x148d4fd
sub ebx, edi
pop edi
xor ebp, ebx
pop ebx
push ecx
mov ecx, 0x7fb9f5e3
not ecx
jmp 0x148d871
xor edi, 0xf88a861e
push eax
mov eax, edi
mov esi, eax
mov eax, dword [esp]
add esp, 4
pop edi
push ecx
mov ecx, 0x5d8e7565
inc ecx
add ecx, 0x2251633e
sub ebx, ecx
pop ecx
push eax
jmp 0x148d746
push ebx
mov ebx, 0xd72a9220
add dword [esp + 4], ebx
jmp 0x148dcac
push eax
mov eax, 0
sub eax, ebp
xchg ebp, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
jmp 0x148dd70
mov ecx, 0x1fbfbbc4
mov ebx, 0x1fbfbbc0
xor ebx, ecx
pop ecx
add esi, ebx
mov ebx, dword [esp]
jmp 0x148d6cb
push eax
push 0xb458f7ea
pop eax
jmp 0x148d673
mov esi, 4
jmp 0x148dc7f
add ebx, edi
pop edi
add ebx, 0x37ee4c07
jmp 0x148de2c
and eax, 0x2eee7fc2
dec eax
xor eax, 0x5c9fc6d3
add ebp, eax
jmp 0x148decd
add esp, 4
sub ecx, 0x26eed912
sub ecx, eax
push edx
mov edx, 0x26eed912
add ecx, edx
pop edx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], ebp
push esp
pop ebp
push ecx
jmp 0x148e10b
add eax, 0x3ff35451
add eax, esi
sub eax, 0x3ff35451
sub eax, 0x6dd9bf87
add eax, 0x2fcee6d
jmp 0x148d5ff
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], eax
push esp
jmp 0x148de18
pop ebp
push edi
mov edi, ebx
push edi
add dword [esp], 0x6dfb5e00
pop edx
sub edx, 0x6dfb5e00
pop edi
push dword [esp]
jmp 0x148daf7
push ebx
push ecx
jmp 0x148db81
mov eax, dword [esp]
add esp, 4
add esi, 0x88709
jmp 0x148d631
add eax, esi
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov eax, 0xfdfdcffb
sub eax, esi
jmp 0x148e0cc
push 0x73ce6127
pop ecx
push esi
mov esi, esp
add esi, 4
jmp 0x148dcf3
pop ebx
mov dword [esp], eax
pop dword [ecx + ebx]
sub esp, 4
mov dword [esp], esi
push edi
mov edi, 0x76f7aa1f
xor edi, 0x7e7f706d
xor edi, 0x1f7c1100
jmp 0x148dd86
pop ecx
jmp 0x148df04
sub esi, 4
jmp 0x148da21
add esp, 4
shr eax, 6
shl eax, 2
push ebx
push edi
push eax
jmp 0x148d8fa
sub esi, edx
pop edx
xor esi, 0x3edf2e4c
sub esi, 0x75af8d30
neg esi
push 0x1647eefa
jmp 0x148d8f2
mov dword [esp], ebp
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
jmp 0x148ddfc
add edi, 0x5ff588b7
jmp 0x148d5ad
push eax
jmp 0x148ddb9
xor ebp, 0x78ff6258
xor ebp, 0xfca43677
jmp 0x148d723
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x148def9
mov eax, 0x33f95272
jmp 0x148dbd3
not edx
or edx, 0x3e9dee90
add edx, 0x3ee6b6f2
jmp 0x148d60c
pop dword [esp]
xchg ebp, edi
xchg edi, esi
not esi
xchg edi, esi
xchg ebp, edi
xchg dword [esp], ebp
jmp 0x148de11
pop ebp
push esi
jmp 0x148d9cb
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
jmp 0x148e0d4
add ebx, ebp
jmp 0x148de63
push edx
mov edx, 0x3fbe6586
jmp 0x148da01
sub ecx, ebx
pop ebx
sub ecx, ebp
add ecx, 0x7b7c7272
pop ebp
push 0x1de0bf00
mov dword [esp], ecx
pop ebx
jmp 0x148dee9
sub ebx, 0x5eb2af15
jmp 0x148dfb6
sub ebx, 0x37ee4c07
sub ebx, 0x3fbfd2e8
pop ebp
jmp 0x148d69d
push edi
mov dword [esp], 0x7a7be975
pop ecx
dec ecx
push edx
push ebx
mov ebx, 0x7fdf040f
jmp 0x148df9f
mov dword [esp], esi
mov esi, 0x7d6fe177
jmp 0x148de98
sub eax, esi
pop esi
sub eax, 0x3bfb9ee9
or eax, 0x7d7dd8cc
push edx
push esi
jmp 0x148deac
push 0x3ff57600
pop esi
mov edx, esi
jmp 0x148dda8
mov dword [esp], ecx
push edi
mov edi, 0x7fd55cc4
jmp 0x148d797
pop eax
add ebp, 0x7f0ea8e3
add ebp, ecx
jmp 0x148d90c
pop ecx
push dword [ebx + ecx]
mov eax, dword [esp]
push esi
mov dword [esp], ebp
jmp 0x148dff4
add ebp, 4
jmp 0x148df1d
push esi
jmp 0x148dbbb
xchg dword [esp], ebp
pop esp
shl edx, 4
sub edx, 0x1d96703
jmp 0x148df2f
add eax, 0x7d3f43c9
jmp 0x148df39
sub eax, edx
sub eax, 0x7d3f43c9
jmp 0x148df45
pop edx
push eax
mov eax, 0x2fff07da
add ebx, 0x3bfb9b66
sub ebx, eax
sub ebx, 0x3bfb9b66
pop eax
push ecx
jmp 0x148dfac
mov eax, 0x337368e1
or esi, eax
jmp 0x148dc6e
mov ebp, 0x6e3bed68
mov ebx, ebp
pop ebp
add esi, 0x7ff7e602
sub esi, ebx
sub esi, 0x7ff7e602
mov ebx, dword [esp]
add esp, 4
add ecx, esi
pop esi
jmp 0x148da70
neg ebx
xor ebx, 0x5d11652d
jmp 0x148de58
mov ecx, 0x35775b31
jmp 0x148dfcf
mov edx, ebx
pop ebx
push edx
not dword [esp]
pop edx
shr edx, 8
jmp 0x148ddc3
sub edx, ecx
xchg ecx, edx
jmp 0x148e113
add ebx, 0x6f6b6a82
sub ebx, 0x16fbd860
add ebx, ecx
add ebx, 0x16fbd860
sub ebx, 0x6f6b6a82
jmp 0x148e016
dec ebp
jmp 0x148dd97
mov ebp, esp
push edx
mov dword [esp], esi
mov esi, 0x47f752f8
push edx
mov edx, 0x3ab37cf0
xor edx, 0x75ff0900
xor edx, 0xb0b38a0f
jmp 0x148dd3a
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x148e074
pop ebp
and eax, 0x7bee33b8
push edi
push 0x5abfbf59
pop edi
add edi, 0x5fa5e845
sub eax, edi
push dword [esp]
pop edi
jmp 0x148dbe5
add ebx, eax
sub ebx, 0x35775b31
jmp 0x148df61
mov esi, edi
mov edi, dword [esp]
push eax
push esp
pop eax
push ecx
mov ecx, 4
add eax, ecx
jmp 0x148dcd3
mov esi, 0x7bdf7d3c
mov ebp, esi
pop esi
and ecx, ebp
pop ebp
jmp 0x148d59f
mov esi, dword [esp]
jmp 0x148dcfe
mov edx, 4
jmp 0x148e0de
add eax, edx
pop edx
push edi
mov edi, 4
add eax, 0x5cfff8b3
add eax, edi
sub eax, 0x5cfff8b3
pop edi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push esi
mov esi, 0x7fff11fa
jmp 0x148dad2
mov dword [esp], ebp
jmp 0x148deb9
mov edx, dword [esp]
add esp, 4
inc ecx
push ebp
push esi
jmp 0x148e0b1