Function at 0x5d7b63
Capabilities:
Encode data using xor

Disassembly:
mov ebx, dword [esp]
push 0x72e9d1c2
mov dword [esp], ecx
push esp
pop ecx
sub esp, 4
mov dword [esp], eax
push eax
mov dword [esp], esi
jmp 0x5d7d94
push ebp
jmp 0x5d7975
add ebp, edx
pop edx
push ebp
push dword [esp + 4]
jmp 0x5d7b23
push 0x7bd6f541
jmp 0x5d7a75
add ecx, eax
jmp 0x5d816b
xor ecx, dword [esp]
mov esp, dword [esp]
sti
add ebx, 0x7d5354cc
push esi
mov dword [esp], 0x4c727381
mov dword [esp], ecx
push 0x7ff565b2
pop ecx
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5d7a0c
push esi
mov esi, 0x573f5c4c
or edi, esi
pop esi
not edi
neg edi
shl edi, 8
sub edi, 0x1677c03
xor edx, edi
mov edi, dword [esp]
push edi
jmp 0x5d7cb3
push ebx
mov ebx, 0x7ff565b2
mov esi, ebx
pop ebx
push edi
mov edi, 0x7e3be3c4
jmp 0x5d7c67
pop edx
add edi, 0x5ddf2241
sub edi, esi
sub edi, 0x5ddf2241
pop esi
add edi, edx
jmp 0x5d81e6
pop ecx
jmp 0x5d7b6b
pop esp
jmp 0x5d838c
add ebx, 0x7ece4907
jmp 0x5d7ce4
mov ebp, 0x73eb30b2
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x7fff8800
shr eax, 3
shr eax, 4
jmp 0x5d7d82
or eax, 0x7be70760
neg eax
shr eax, 4
xor eax, 0x6cfea555
add esi, 0x77f49c76
add esi, eax
jmp 0x5d7b41
add esi, 0x7fbfae65
push ebx
mov ebx, 0x77fe238a
jmp 0x5d7fdb
pop ebp
cmp edi, 0xffff8f90
jne 0x5d7be8
jmp 0x5d7cc6
pop ebp
push edx
mov edx, 0x57674202
and edx, 0x7fef3fd6
sub edx, 0xe7acc654
xor ebp, edx
jmp 0x5d7fa2
sub ecx, 4
jmp 0x5d7ffc
mov ebx, 0x7ff73e16
push ebp
push edi
mov edi, 0x77df2369
push ecx
mov ecx, 0x1fff5c55
sub ecx, 0xd3c08a18
xor edi, ecx
pop ecx
mov ebp, edi
pop edi
push eax
mov eax, 0x398d77f5
neg eax
dec eax
jmp 0x5d7e14
add esi, 0x7bd53c52
add esi, ecx
sub esi, 0x7bd53c52
jmp 0x5d7a00
mov edi, 0x1ffa443e
and ebx, edi
pop edi
push esi
jmp 0x5d7f87
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push eax
mov eax, 0x7adff59c
add ebx, eax
pop eax
sub ebx, edx
push eax
mov dword [esp], ecx
mov ecx, 0x7adff59c
sub ebx, ecx
pop ecx
pop edx
mov eax, 0x6f93f9b6
push 0x2bc91691
mov dword [esp], esi
push edi
mov edi, 0x6cfeacde
mov esi, edi
jmp 0x5d7fe2
pop ebp
pop dword [esp]
pop esp
push edi
mov edi, 4
add ecx, edi
mov edi, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5d7986
sub esi, 0x77f49c76
jmp 0x5d7cab
sub edi, 0x3f724b0f
sub edi, ebx
add edi, 0x3f724b0f
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
jmp 0x5d800a
push eax
mov eax, 0x77fe238a
jmp 0x5d7bba
mov dword [esp], edi
push edi
mov dword [esp], edx
mov dword [esp], eax
mov eax, 0x38315cc4
push ebp
push ecx
mov dword [esp], edx
mov dword [esp], eax
jmp 0x5d7ba5
add edi, 4
jmp 0x5d7ae7
push dword [esp]
jmp 0x5d7ed6
push esi
mov dword [esp], 0x59eb4b05
jmp 0x5d7de2
sub esi, eax
jmp 0x5d7df6
inc edx
jmp 0x5d83cd
xchg dword [esp], eax
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x5d7c53
add esp, 4
push dword [ebx + edi]
push dword [esp]
pop esi
push edi
push esp
pop edi
push eax
mov eax, 4
sub edi, 0x78e29511
add edi, eax
add edi, 0x78e29511
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], 4
pop edx
push esi
push edx
mov edx, 0x757681bd
xor edx, 0x3bdaeec5
neg edx
and edx, 0x3fbd42c3
inc edx
neg edx
add edx, 0x9e828c09
jmp 0x5d81c1
pop esp
mov dword [esp], eax
push ecx
mov ecx, 0x6a71d25a
add dword [esp + 4], ecx
pop ecx
jmp 0x5d7eab
push ecx
mov ecx, 0x4dd371
sub edi, ecx
pop ecx
sub ebx, edi
pop edi
add ebx, esi
add ebx, 0x7dee1053
pop esi
push esi
mov esi, 0x7d5354cc
add ebx, 0x71eed141
sub ebx, esi
push edi
mov edi, 0x71eed141
sub ebx, edi
mov edi, dword [esp]
add esp, 4
mov esi, dword [esp]
add esp, 4
push 0x123f8980
jmp 0x5d7e40
mov eax, dword [esp]
jmp 0x5d7e32
mov edi, esp
add edi, 4
jmp 0x5d7b9a
inc edx
jmp 0x5d7d1f
sti
push 0x6bb0c00f
mov dword [esp], edi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7be02c2c
jmp 0x5d8348
add ebx, dword [esp]
sub ebx, 0x7ece4907
push 0x149e027d
mov dword [esp], ebp
jmp 0x5d7dda
pop ecx
sub ecx, 0x7ef77cf4
pop eax
dec ecx
add ecx, 0x51712004
add ecx, 0x75d63e17
shl ecx, 5
add ecx, 0xb61057b8
add ebp, ecx
jmp 0x5d8265
inc edx
jmp 0x5d83f5
push edi
mov edi, 0x76bb9837
and esi, edi
pop edi
jmp 0x5d7fba
add esi, edi
pop edi
pop eax
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
push edx
mov dword [esp], ecx
push ecx
mov dword [esp], 0x47ef2f3a
pop ecx
jmp 0x5d827d
mov ebx, 0x76f6265a
push edi
jmp 0x5d7ad9
neg ecx
add ecx, 0xb7b7f494
mov esi, ecx
pop ecx
sub esi, 0x7afff974
add esi, 0xffffffff
jmp 0x5d7e3a
add eax, 0x3ec9a992
push eax
add dword [esp], 0x7ef77cf4
jmp 0x5d7cfa
mov esi, 0x3beb00c9
not esi
jmp 0x5d7eb3
xor eax, 0xc0dc5ad0
inc eax
or eax, 0x7ffea3ce
shl eax, 6
sub esp, 4
mov dword [esp], edi
push ecx
mov dword [esp], ebp
mov ebp, 0x5f3b22b2
mov edi, ebp
jmp 0x5d7dc7
pop ebp
shr edi, 4
neg edi
push 0xb1a3026
mov dword [esp], edx
jmp 0x5d7f75
mov dword [esp], esi
jmp 0x5d79d5
mov dword [esp], edx
push 0x4fedd1e2
pop edx
add edx, 1
jmp 0x5d7fca
pop eax
sub esi, 0x7fbfae65
jmp 0x5d7e84
pop edi
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov esi, dword [esp]
jmp 0x5d7be2
xor eax, 0xa853ce99
xor ebp, eax
mov eax, dword [esp]
add esp, 4
add ebx, ebp
pop ebp
or ebx, 0x6fff2a33
jmp 0x5d80a9
add esp, 4
jmp 0x5d7e5b
dec esi
jmp 0x5d841e
mov dword [esp], ecx
mov ecx, esp
push edi
push ecx
jmp 0x5d7f53
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5d7bc7
sub eax, esi
pop esi
push 0x72d16e43
mov dword [esp], ebp
push 0x2948b9e7
mov dword [esp], ebx
jmp 0x5d7d5b
dec eax
shr eax, 4
shl eax, 4
sub eax, 0xb5b6f1f9
jmp 0x5d7ef8
add esi, eax
jmp 0x5d7a52
sub ecx, esi
pop esi
push edi
mov dword [esp], eax
push edi
push 0x363b5b10
pop edi
shl edi, 6
shr edi, 6
add edi, 0x391fb2ac
push edi
jmp 0x5d8289
pop dword [ebx + edi]
jmp 0x5d82eb
sub esi, 0x17f9baf9
xor esi, 0xac1b4439
mov eax, esi
pop esi
add ecx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
jmp 0x5d8122
pop ebp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov edi, ebp
pop ebp
pop eax
push edi
add dword [esp], 0x7fdf6f18
jmp 0x5d7f05
xor ecx, eax
pop eax
mov edx, ecx
mov ecx, dword [esp]
jmp 0x5d80cb
pop ebx
push ecx
mov dword [esp], edx
mov edx, 0x7fdf6f18
jmp 0x5d7f64
sub ebx, esi
pop esi
and ebx, 0x7da39232
not ebx
not ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x4c8c3e3
add ebx, edx
pop edx
mov ebp, ebx
pop ebx
push ecx
push 0x2f975941
pop ecx
sub ebp, 0x76f9bc80
jmp 0x5d811b
mov ebx, 0x1fff71f1
add edi, ebx
jmp 0x5d83da
mov ecx, 0x7fbf632b
dec ecx
and ecx, 0x7f3f6bd9
jmp 0x5d7fab
sub ebx, edx
pop edx
mov edi, dword [esp]
add esp, 4
jmp 0x5d7b4c
mov edx, 0x6dbe39ca
and edi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x5d81c8
mov esi, 0x30f753d1
not esi
shr esi, 1
sub esi, 0x3fffd944
add esi, 0x2c6af6f2
jmp 0x5d7f14
pop edx
shr ebp, 5
jmp 0x5d80bd
dec ecx
dec ecx
add ecx, 0x80c09cfe
mov edi, ecx
jmp 0x5d7ff3
shr esi, 2
sub esi, 0xe9ea391a
add edi, esi
jmp 0x5d845a
push edi
mov edi, 0x27ef961c
add edi, 0x78ee1098
jmp 0x5d79b4
add esi, ebx
jmp 0x5d8072
pop edi
neg esi
push eax
mov eax, 0x3bffd800
shl eax, 2
jmp 0x5d7a36
pop ecx
add ecx, edi
pop edi
jmp 0x5d7a8f
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x5d8029
push eax
push edi
mov edi, 0x7dfef951
shr edi, 7
jmp 0x5d8019
neg edi
sub edi, 0x1ff73251
shr edi, 2
jmp 0x5d8042
mov esp, dword [esp]
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 4
push ecx
mov ecx, 0x7cd7216e
jmp 0x5d7ac6
sub edi, 0x37c333eb
mov eax, edi
pop edi
add ebp, eax
pop eax
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x5d839a
push 0x20438997
mov dword [esp], ebp
jmp 0x5d7a17
mov ebx, dword [esp]
add esp, 4
push ebp
jmp 0x5d8081
mov ebp, 0x7d6ecf52
sub ebp, 0x7d98d5c1
add ebp, 0x3f5e5362
neg ebp
not ebp
dec ebp
xor ebp, 0x43e36d9f
sub esi, ebp
pop ebp
pop eax
add esi, 4
jmp 0x5d80b5
neg ebx
neg ebx
shl ebx, 5
jmp 0x5d7bad
xor esi, dword [esp]
jmp 0x5d8128
sub ebp, 0x82a4951c
mov edi, ebp
pop ebp
jmp 0x5d7d33
add esp, 4
push esi
mov dword [esp], 0x4e7ed435
mov dword [esp], esi
mov esi, 0x5ebff224
push edi
mov edi, 0x2eff86a6
xor esi, edi
pop edi
add esi, 0x57ff93c2
add esi, 0x2ff37d09
add esi, 0x7fb8918a
sub esi, 1
add esi, 0x3161f39f
add edx, esi
mov esi, dword [esp]
add esp, 4
mov edi, edx
pop edx
add esi, edi
pop edi
jmp 0x5d8065
sub ebp, ecx
jmp 0x5d81af
push esp
jmp 0x5d8136
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x5d814d
mov ebp, dword [esp]
add esp, 4
add ebp, 4
push edx
mov edx, 4
jmp 0x5d7968
sub esp, 4
mov dword [esp], esi
push ecx
push ebx
mov dword [esp], 0x3ffec50d
pop ecx
push eax
mov eax, 0xc0013af3
jmp 0x5d797f
pop eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], edi
mov edi, ecx
push edi
mov esi, dword [esp]
add esp, 4
pop edi
mov ecx, dword [esp]
add esp, 4
push esi
mov edi, dword [esp]
push esi
push esp
pop esi
push 0x6ccd6f9a
mov dword [esp], edi
push ebp
mov ebp, 0x75ffd5a1
mov edi, 0x8a002a63
add edi, ebp
pop ebp
add esi, edi
jmp 0x5d7e02
add ebp, 0x76f9bc80
pop ecx
sub ebp, 0xd005dcea
jmp 0x5d81dc
mov esi, edx
jmp 0x5d79e9
push esi
mov esi, 0x767bab03
or esi, 0x5f002238
shr esi, 3
jmp 0x5d8225
add edi, 0x6d718b88
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
push eax
mov eax, 0x3bfe8448
xor eax, 0x7aa55c67
push esi
mov esi, 0x7f7f4c57
inc esi
xor esi, 0x7b5d9796
sub esi, 0xd4e9900f
add eax, esi
pop esi
neg eax
or eax, 0x17ff8cbb
jmp 0x5d7da0
sub esi, 0xe8d0bdd8
and edi, esi
pop esi
jmp 0x5d8233
add edi, 0x83a37cc9
add eax, 0x31e7c800
sub eax, edi
sub eax, 0x31e7c800
pop edi
jmp 0x5d824b
sub esi, 0x7dfed15b
sub esi, 0x427fc9a0
sub esi, eax
add esi, 0x427fc9a0
push edi
jmp 0x5d795d
pop ecx
push eax
sub esp, 4
mov dword [esp], ebx
push esi
mov esi, 0x3ff84f66
mov ebx, esi
pop esi
push ebx
pop eax
jmp 0x5d8293
push esi
push 0x416cd0bc
pop esi
jmp 0x5d7e8b
pop eax
pop edi
shr eax, 2
jmp 0x5d7e73
pop ebx
push ebx
mov ebx, 0x6df508a2
xor eax, ebx
pop ebx
add eax, 1
xor eax, 0x2db034f2
add esi, eax
push dword [esp]
pop eax
add esp, 4
add esi, ebp
sub esi, 0x7fbd7337
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push 0x589cba54
mov dword [esp], ebp
mov dword [esp], eax
push esi
jmp 0x5d82e1
push dword [esp]
pop eax
push eax
jmp 0x5d7e4c
push ebp
push edx
mov edx, 0x7f7faeb1
mov ebp, edx
pop edx
or ebp, 0x2f59988c
shl ebp, 5
xor ebp, 0x858605fa
sub dword [ebx + edi], ebp
pop ebp
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
push esi
mov esi, 0x6f7e3a92
add esi, 0x7fdb34d9
xor esi, 0xa180f6c5
sub eax, esi
pop esi
add eax, 0x7b485f5a
add eax, edx
sub eax, 0x7b485f5a
add eax, 0x4ed999ae
pop edx
xchg dword [esp], eax
jmp 0x5d7a06
inc dword [esp]
shl dword [esp], 1
shl dword [esp], 4
xor dword [esp], 0x4efaf8dc
xor dword [esp], 0x2b6ade06
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push esi
push ecx
push 0x3f1f2e75
pop ecx
not ecx
and ecx, 0x77def898
jmp 0x5d7d66
push ebx
push esi
mov dword [esp], 0x8a6b1e2
jmp 0x5d7b76
mov ebp, 0x38315cc0
push ebp
mov ebp, 0x1fff71f1
sub edi, ebp
mov ebp, dword [esp]
add esp, 4
add edi, ebp
jmp 0x5d83b7
sub esp, 4
mov dword [esp], edi
jmp 0x5d83c5
mov dword [esp], ebx
jmp 0x5d7f47
push 0x25237e7
mov dword [esp], eax
jmp 0x5d83fc
mov ebx, dword [esp]
push esi
mov dword [esp], edi
jmp 0x5d83e6
mov edi, esp
push edx
mov edx, 0x7e75eaf6
not edx
jmp 0x5d7cc0
not edx
jmp 0x5d7bc1
mov eax, 0x75bf9c80
or edx, eax
jmp 0x5d8408
pop eax
add edx, 0x8000010f
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5d7a63
push ecx
mov ecx, 0x36fbf4f5
sub esi, ecx
pop ecx
add esi, 0x92d2047b
and edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 1
push esi
mov esi, 0x6ffb2434
jmp 0x5d8443
xor esi, 0x2d77878f
sub esi, 0x7f771bed
or esi, 0x59b33908
jmp 0x5d7d25
pop esi
mov ebx, edi
mov edi, dword [esp]
push edi
mov edi, esp
jmp 0x5d8468
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5d7a9a