Function at 0x682d37
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
xchg dword [esp], edx
mov esp, dword [esp]
push ebp
jmp 0x682d69
push edx
mov edx, 0x57d778ff
add edx, 0x57e76767
jmp 0x6832aa
sti
push 0x140f353d
mov dword [esp], ebx
push ebp
mov ebp, 0x7b6c8bfc
mov ebx, 0xca4ab634
sub ebx, ebp
jmp 0x682d2b
add esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x682bf4
mov ecx, 0x66db20e2
jmp 0x683089
pop edx
jmp 0x682ebd
mov dword [esp], ebx
mov dword [esp], 0x7f7391e0
add dword [esp], 1
sub dword [esp], 0xffffffff
jmp 0x682e2b
mov esi, 0x5f5f82ac
add ecx, esi
pop esi
pop ebx
push edi
sub esp, 4
mov dword [esp], esp
jmp 0x6831ec
sub edx, 0x57fe5944
add edx, 0x5fbf434a
jmp 0x683331
pop edi
push dword [esp]
pop edx
push ecx
mov ecx, esp
jmp 0x682e6c
push dword [esp]
pop edx
jmp 0x682d82
sub edx, 0x505ba080
and esi, edx
mov edx, dword [esp]
add esp, 4
push 0x2daebe9c
mov dword [esp], ecx
jmp 0x683528
add esp, 4
dec eax
not eax
xor eax, 0x3fc6a19b
add eax, 0x7add6f09
push ecx
jmp 0x68316c
xor esi, ecx
xor ecx, esi
xor esi, ecx
pop ecx
jmp 0x682be3
mov dword [esp], edi
mov dword [esp], eax
jmp 0x683164
sub edi, ebx
pop ebx
sub edi, 0x6be72802
sub edi, ebx
add edi, 0x6be72802
add edi, 0x1fcaf086
jmp 0x682d31
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
jmp 0x682d16
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ecx
mov dword [esp], ebp
push esi
mov dword [esp], eax
push esi
jmp 0x682dc1
pop ebp
jmp 0x682e94
push eax
jmp 0x682dea
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x682bd7
mov dword [esp], esi
mov esi, esp
push edi
mov dword [esp], edx
mov edx, 4
sub esi, 0x7fef5b1d
jmp 0x682ecb
push 0x1e517446
mov dword [esp], ebx
push esp
pop ebx
push ecx
push 0x7df684c1
pop ecx
jmp 0x682ffd
mov dword [esp], eax
mov dword [esp], 0xffffffff
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x682fd6
sub edi, esi
jmp 0x682eb7
mov eax, 0x43d7bb70
add edi, 0xfcf0349
jmp 0x683326
pop esp
or esi, 0x2f5f949e
push edx
mov edx, 0xffffffff
add esi, edx
pop edx
push edi
mov edi, 0x4040d260
xor esi, edi
pop edi
push esi
mov ebx, dword [esp]
add esp, 4
pop esi
push esi
mov dword [esp], 0x73d3fff9
jmp 0x682f41
or dword [esp], 0x1feee186
push ecx
jmp 0x682c2b
mov ebp, 0x6fbf9b54
xor ecx, ebp
pop ebp
add ecx, 0xffffffff
inc ecx
xor ecx, 0x9bf9ea4
mov esi, ecx
pop ecx
add edi, esi
pop esi
push ecx
mov ecx, 4
add edi, 0x4577745b
add edi, ecx
sub edi, 0x4577745b
jmp 0x683273
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x682c0f
mov dword [esp], 0x5d14d0c1
sub dword [esp], 0xdd1e61aa
jmp 0x682ee5
add ecx, ebx
pop ebx
push ebx
mov ebx, 0x5bfff9b2
sub ecx, 0x716fc7f3
sub ecx, ebx
add ecx, 0x716fc7f3
pop ebx
push ebp
mov ebp, 0x7ad77ba6
jmp 0x682f32
pop esi
jmp 0x682fa2
push edx
mov edx, esp
add edx, 4
jmp 0x683139
add esi, edx
push edi
mov edi, 0x7fef5b1d
add esi, edi
jmp 0x682c89
push eax
mov eax, 4
jmp 0x68315d
pop esi
shl esi, 4
xor esi, edi
xor edi, esi
xor esi, edi
not edi
xchg esi, edi
push ebp
push ebx
mov ebx, 0x1fc39131
mov ebp, ebx
pop ebx
or ebp, 0x7f39a491
jmp 0x68301f
pop ebp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
push esi
mov esi, 0x27e78ef0
sub esi, 0x27e78eec
add ebp, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
jmp 0x6833cf
sub ecx, ebp
jmp 0x683181
xor ebx, eax
pop eax
jmp 0x6830d6
mov dword [esp], ebx
mov ebx, 0x3e7f67fa
jmp 0x683488
mov ecx, ebx
pop ebx
add ecx, 0xd902c1c9
add ebp, 0x4ffa5e5a
sub ebp, 0x6f7a3443
add ebp, ecx
add ebp, 0x6f7a3443
sub ebp, 0x4ffa5e5a
jmp 0x683603
xchg dword [esp], esi
pop esp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
sti
xor edi, edi
push dword [edi + ecx]
push dword [esp]
pop eax
push esi
push esp
pop esi
jmp 0x683425
push ecx
mov ecx, edx
mov eax, ecx
jmp 0x683451
sub edi, 0x5f872823
sub edi, 0x6fdf223e
add edi, ebp
add edi, 0x6fdf223e
add edi, 0x5f872823
add edi, 0x5dfd7755
push dword [esp]
pop ebp
jmp 0x6834e2
add esi, 4
jmp 0x68302d
push eax
xor dword [esp], 0x36b4f095
pop ebp
xor ebp, 0x36b4f095
mov eax, dword [esp]
add esp, 4
push esi
push esi
mov dword [esp], edi
mov edi, 0x5dfd7755
jmp 0x6834ce
dec ecx
sub ecx, 0x7df684bc
add ebx, ecx
pop ecx
add ebx, 4
jmp 0x683246
mov esi, dword [esp]
add esp, 4
push esi
push ebp
jmp 0x68355a
add ebp, 0xfefc42dd
or esi, ebp
pop ebp
jmp 0x68346d
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
jmp 0x6834af
push edi
push esi
mov esi, 0x7214b162
push esi
add dword [esp], 0x721ccddf
pop edi
jmp 0x6832d7
cmp edi, 0xffffa088
jne 0x682f89
sti
jmp 0x683684
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], esi
jmp 0x6832ec
sub dword [esp + 4], 0x6e9dee37
sub dword [esp + 4], ecx
add dword [esp + 4], 0x6e9dee37
jmp 0x6830e3
push ebp
mov ebp, 0x6c64b062
shr ebp, 8
sub ebp, 0x3eb941c5
xor ebp, 0xc1b322ef
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add edi, eax
jmp 0x68358f
push ebx
pop edx
mov ebx, dword [esp]
push edx
mov edx, esp
jmp 0x682eda
pop ecx
neg dword [esp]
sub dword [esp], 0x6ad31bef
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], eax
pop dword [ecx + edi]
push esi
mov dword [esp], ebx
push 0x15c0d3ad
mov dword [esp], edx
jmp 0x683144
mov ecx, 0x7ffeaee4
xor ecx, 0x11411044
mov esi, ecx
pop ecx
neg esi
xor esi, 0x2f7e6c13
dec esi
xor esi, 0x56fb8c83
or esi, 0x3ffd7435
xor esi, 0x80170aa3
jmp 0x683535
add edx, 4
xchg dword [esp], edx
jmp 0x68347a
mov dword [esp], 1
pop ebx
sub edi, 0x43d7bb70
push ebx
mov ebx, 0x1fcaf086
jmp 0x682ce7
mov dword [esp], ebp
jmp 0x6831aa
mov ecx, 0x4b440134
sub ecx, 1
push 0x18c57a61
jmp 0x683663
pop ebp
sub ecx, 0x67db1a1d
add ecx, dword [esp]
add ecx, 0x67db1a1d
add ecx, 0x7ad77ba6
add ecx, 0x5bfff9b2
push eax
mov dword [esp], 0x77ff71c2
jmp 0x6831b0
push ebx
jmp 0x6835d6
add dword [esp], 0xf61b8796
mov dword [esp], ebx
push 0x12a8f7
mov dword [esp], ecx
mov ecx, 0x16e5367b
add ecx, 0x37f8f3bd
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, 0x67e79899
add esi, 0xf777ea13
sub ecx, esi
pop esi
sub ecx, ebx
push esi
jmp 0x682c55
push eax
jmp 0x683219
push eax
mov eax, 0xe8f1b32
not eax
jmp 0x683481
xor edx, dword [esp]
xor dword [esp], edx
push dword [esp]
pop edi
push ebp
mov dword [esp], 0x3deed78c
mov dword [esp], esi
jmp 0x682d03
mov dword [esp], ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x68326b
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebp
push esp
jmp 0x682f08
xchg dword [esp], ebx
mov esp, dword [esp]
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
jmp 0x68343b
add edi, 4
jmp 0x683077
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x682f76
sub esp, 4
mov dword [esp], ebx
push 0x7d056f5c
pop ebx
xor eax, ebx
pop ebx
mov esi, eax
pop eax
sub esi, 0x38aef5cd
push edi
mov edi, esi
mov ebp, edi
jmp 0x68338b
add edx, 0x7ff27eb8
not edx
inc edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x5fc7b601
add esi, 0x5fcb7796
inc esi
shl esi, 1
inc esi
xor esi, 0x80d9a4ce
add edx, esi
pop esi
jmp 0x682c9f
sub edi, 0x721ccddf
pop esi
xor eax, edi
pop edi
jmp 0x682f39
push 0x42662d25
mov dword [esp], ecx
mov ecx, 0x7dfbdc92
jmp 0x683419
mov dword [esp], edx
mov dword [esp], eax
push 0x231cb126
mov dword [esp], edi
mov edi, 0x6faf6480
mov eax, 0xf04f32aa
add eax, edi
pop edi
inc eax
jmp 0x683050
add edi, 0x1e6694e5
jmp 0x683359
add edx, 0x5fef11e4
push ecx
mov ecx, 0x663cbe82
sub edx, ecx
push dword [esp]
pop ecx
add esp, 4
add esi, edx
pop edx
add esi, edx
sub esi, 0x5f6463ea
jmp 0x682c96
add edi, eax
sub edi, 0x1e6694e5
sub edi, 0xfcf0349
mov eax, dword [esp]
add esp, 4
jmp 0x683237
xor edi, 0x49c36420
sub eax, edi
pop edi
and eax, 0x5f5f1fd5
shr eax, 5
jmp 0x683288
pop edi
pop esi
sub eax, 0x37bc4371
add eax, ebp
add eax, 0x37bc4371
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push esi
mov esi, esp
jmp 0x682fcb
and ecx, 0x7dfff692
push eax
mov eax, 0x7dfa4c38
or ecx, eax
pop eax
push ebp
mov ebp, 0xedf3f646
add ecx, ebp
pop ebp
mov eax, ecx
push dword [esp]
jmp 0x6835d0
push ebx
mov dword [esp], edi
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x6833f6
add edx, 0x1be3f911
sub ebp, edx
jmp 0x683546
push edx
mov dword [esp], 0x7623edd2
mov dword [esp], esi
sub esp, 4
jmp 0x683409
mov dword [esp], ebp
mov ebp, 0x34e54a17
shl ebp, 3
jmp 0x683462
xor ecx, 0x1bfbd966
push ebp
jmp 0x682e38
push edx
push eax
mov eax, 4
mov edx, eax
pop eax
push edx
push 0x5df12682
pop edx
jmp 0x682c6d
mov dword [esp], 0x3587fcad
mov dword [esp], ecx
push eax
push edx
mov edx, 0x6ad78c21
jmp 0x682f98
mov ecx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x682c35
push edx
mov edx, 0x3b73fe0a
jmp 0x6833e9
shr esi, 4
push 0x4f30c43
jmp 0x682cdc
pop esp
push esi
jmp 0x6834c8
not eax
jmp 0x683567
push edx
mov edx, 0x5aff31a6
sub edx, 0xffffffff
dec edx
dec edx
xchg edx, esi
push esi
not dword [esp]
pop esi
jmp 0x68369c
add esi, edi
mov edi, dword [esp]
push eax
mov eax, esp
jmp 0x6835e2
push ecx
mov ecx, 4
sub ebp, 0x7d2f6e96
sub ebp, 0x57fd5d92
add ebp, ecx
jmp 0x6836e0
push ecx
jmp 0x68310b
mov esi, edi
pop edi
jmp 0x682de3
pop ebp
pop dword [esp]
mov esp, dword [esp]
jmp 0x682c3b
add esp, 4
push eax
push ecx
push 0x75b63f83
jmp 0x683552
mov dword [esp], edi
mov edi, 0x4ebf601f
jmp 0x6834a2
sub eax, 0x7baa36e6
sub eax, esi
add eax, 0x7baa36e6
jmp 0x683012
pop edx
add ebp, 0xb02da662
jmp 0x6835b5
mov ecx, dword [esp]
jmp 0x6835c8
mov ebp, 0x7f6ec8cd
mov esi, ebp
pop ebp
jmp 0x6831f2
sub eax, 0x6e7ddbf4
xor eax, 0x3bc94579
sub eax, 0x3cdce151
or esi, eax
pop eax
xor esi, 0xf843f4bf
add eax, esi
pop esi
mov ecx, eax
pop eax
add eax, 0x5eef5bd2
jmp 0x683597
mov eax, dword [esp]
jmp 0x68367c
add eax, ecx
sub eax, 0x5eef5bd2
mov ecx, dword [esp]
add esp, 4
push 0x3af6ce90
mov dword [esp], esi
push edi
jmp 0x682e81
mov esi, ebp
pop ebp
add edx, esi
mov esi, dword [esp]
add esp, 4
xor dword [esp], edx
jmp 0x6831ff
add esp, 4
jmp 0x6833ad
pop ecx
jmp 0x682cba
mov ebx, 0x7e62f517
mov ebp, ebx
jmp 0x683643
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x682dfa
mov ecx, dword [esp]
add esp, 4
xor ebp, 0x81d698fd
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, esi
pop esi
push ebx
mov ebx, esp
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov dword [esp], ebp
push esi
push ebx
mov dword [esp], eax
jmp 0x6836bb
pop ebx
push ecx
push ebx
push 0x3af7791b
pop ebx
add ebx, 0x77f36e9a
and ebx, 0x61f71ff4
xor ebx, 0x7d05ec65
jmp 0x682f4e
mov dword [esp], edx
mov edx, 0x92136768
xor ecx, edx
pop edx
add eax, ecx
push dword [esp]
pop ecx
push edx
push esp
pop edx
jmp 0x6830ab
add esp, 4
jmp 0x683065
sub esp, 4
mov dword [esp], esi
mov esi, 0x6f3b80f8
push ecx
mov ecx, 0
sub ecx, esi
jmp 0x682cd0
xor edx, esi
xor esi, edx
jmp 0x6836a5
xor edx, esi
sub edx, 0x878722bc
sub ebx, edx
pop edx
sub esp, 4
jmp 0x683305
push edx
mov edx, 0x5def5489
mov eax, edx
pop edx
push edi
push ebx
mov ebx, 0x1f5e4fb0
mov edi, ebx
pop ebx
dec edi
jmp 0x6836d4
and edi, 0x77f232cf
dec edi
jmp 0x683375
add ebp, 0x57fd5d92
add ebp, 0x7d2f6e96
pop ecx
jmp 0x6836f2
sub ebp, 4
push ebp
push dword [esp + 4]
jmp 0x6834d6