Function at 0x7dea5479
Capabilities:
Encode data using base64

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1cc
mov eax, dword [0x7df72088]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xcc], eax
push ebx
xor ebx, ebx
lea eax, [ebp - 0x84]
mov dword [ebp - 0xe4], eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0xf0], ebx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
push esi
mov esi, dword [ebp + 0x24]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0x87], bl
mov byte [ebp - 0xad], bl
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x86], bl
mov byte [ebp - 0x95], bl
mov byte [ebp - 0x98], bl
mov byte [ebp - 0xcd], bl
mov byte [ebp - 0x97], bl
mov byte [ebp - 0xb2], bl
mov byte [ebp - 0xaf], bl
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0x8c], 0x8000
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0x85], bl
mov byte [ebp - 0xb1], 1
mov byte [ebp - 0xae], 1
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0xec], eax
cmp esi, ebx
je 0x7dea55ec
lea eax, [ebp - 0x104]
push eax
push 0x38
lea eax, [ebp - 0x1cc]
push eax
push 0xa
push esi
call 0x7de55b98
cmp eax, ebx
jl 0x7dea5d38
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 0xb1], al
cmp eax, 2
je 0x7debea0d
cmp edi, ebx
je 0x7deae0a3
mov byte [ebp - 0xb0], 1
movzx eax, word [edi + 2]
mov dl, al
shr al, 6
shr dl, 7
and al, 1
mov dword [ebp - 0xa4], edi
mov byte [ebp - 0x12c], dl
mov byte [ebp - 0x104], al
cmp esi, ebx
je 0x7deae156
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x114]
push eax
push esi
call fcn.7dea5181
cmp eax, ebx
jl 0x7dea5d38
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov dl, byte [ebp - 0x12c]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
movzx eax, word [edi + 2]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 4]
mov esi, 0x8000
and dword [ebp - 0xc0], esi
jne 0x7dead8c3
mov dword [ebp - 0xa0], eax
cmp eax, ebx
je 0x7deae0ef
mov byte [ebp - 0x95], 1
mov eax, dword [ebp - 0xb8]
mov ecx, dword [edi + 8]
cmp word [ebp - 0xc0], bx
jne 0x7dead8d2
mov dword [ebp - 0x9c], ecx
cmp ecx, ebx
je 0x7deae0c2
movzx edx, word [edi + 2]
test dl, 0x10
jne 0x7dea75e0
xor esi, esi
mov edi, dword [ebp - 0xb8]
cmp edi, ebx
je 0x7dea5731
movzx eax, word [edi + 2]
test al, 0x10
jne 0x7debeab8
xor edi, edi
mov ecx, dword [ebp + 0x20]
movzx eax, dx
lea edx, [ebp - 0xe0]
push edx
lea edx, [ebp - 0x98]
push edx
lea edx, [ebp - 0x90]
push edx
push dword [ebp + 0x18]
shr ecx, 2
push dword [ebp - 0xc4]
and cl, 1
push 2
push dword [ebp - 0xcc]
mov byte [ebp - 0x100], cl
push dword [ebp - 0xfc]
push dword [ebp - 0xdc]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push ecx
mov ecx, dword [ebp + 0x20]
shr ecx, 1
and cl, 1
movzx ecx, cl
push ecx
push dword [ebp + 0x1c]
mov ecx, eax
shr ecx, 1
and ecx, 0x18
and eax, 0x2800
or ecx, eax
shr ecx, 1
push ecx
push esi
push edi
call fcn.7dea5d4e
mov edi, eax
cmp edi, ebx
jge 0x7debead9
cmp edi, 0x8000000b
jne 0x7dea5c87
test byte [ebp + 0x20], 2
je 0x7dea57d1
mov dword [ebp - 0x8c], 0x8800
mov esi, dword [ebp - 0xa4]
movzx eax, word [esi + 2]
mov cl, al
and cl, 0x30
cmp cl, 0x30
je 0x7debeb0d
test dword [ebp + 0x20], 0x100
jne 0x7debeb49
test dword [ebp + 0x20], 0x200
jne 0x7debeb58
test dword [ebp + 0x20], 0x400
jne 0x7debeb64
cmp dword [ebp - 0xac], ebx
jne 0x7deae163
movzx eax, word [esi + 2]
test al, 0x10
jne 0x7dea75fb
xor eax, eax
push ebx
push 0x11
push eax
call fcn.7dea545a
mov esi, eax
cmp esi, ebx
jne 0x7dea760e
test byte [ebp - 0x85], 8
mov eax, dword [ebp - 0xc8]
jne 0x7debeb98
cmp dword [ebp - 0xac], ebx
jne 0x7dea763e
cmp eax, ebx
je 0x7dea586d
cmp dword [eax + 8], 0x2000
jb 0x7debebaf
cmp dword [ebp - 0xd8], ebx
jne 0x7dea764b
mov dword [ebp - 0xe4], ebx
test dword [ebp + 0x20], 0x700
mov edi, dword [ebp - 0xb8]
jne 0x7debebdb
cmp esi, ebx
jne 0x7dea58a2
cmp dword [ebp - 0xe4], ebx
jne 0x7debebe3
mov eax, dword [ebp - 0xa4]
movzx eax, word [eax + 2]
mov ecx, eax
shr ecx, 1
and ecx, 0x18
and eax, 0x2800
or ecx, eax
shr ecx, 1
cmp edi, ebx
je 0x7dea58cc
movzx eax, word [edi + 2]
test al, 0x10
jne 0x7debebea
xor eax, eax
lea edx, [ebp - 0xe0]
push edx
lea edx, [ebp - 0xcd]
push edx
lea edx, [ebp - 0xd4]
push edx
push dword [ebp + 0x18]
push dword [ebp - 0xc4]
push 3
push dword [ebp - 0xcc]
push dword [ebp - 0xfc]
push dword [ebp - 0xdc]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push ebx
push 1
push dword [ebp + 0x1c]
push ecx
push dword [ebp - 0xe4]
push eax
call fcn.7dea5d4e
mov edi, eax
cmp edi, 0x8000000b
jne 0x7dea769b
mov eax, dword [ebp - 0xe4]
xor esi, esi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe0], esi
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x90]
push dword [ebp - 0xd4]
call fcn.7dea5421
mov edi, eax
cmp dword [ebp - 0xd4], ebx
jne 0x7dea76ae
cmp edi, ebx
jl 0x7dea5c87
mov edi, dword [ebp - 0xf4]
cmp edi, ebx
jne 0x7dea76d7
mov eax, dword [ebp + 0x20]
and eax, 8
mov dword [ebp - 0xf4], eax
je 0x7deae11c
mov ecx, dword [ebp - 0xa4]
movzx eax, word [ecx + 2]
test al, 4
je 0x7dea7199
test eax, 0x8000
jne 0x7dead8e1
mov ecx, dword [ebp - 0xa4]
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0xb8]
cmp edi, ebx
je 0x7dea71a0
movzx ecx, word [edi + 2]
test cl, 4
je 0x7dea71a0
test ecx, 0x8000
je 0x7deae16a
mov ecx, dword [edi + 0x10]
cmp ecx, ebx
je 0x7dea71a0
add edi, ecx
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x97]
push ecx
lea ecx, [ebp - 0x94]
push ecx
push dword [ebp + 0x18]
mov cl, byte [ebp + 0x20]
push dword [ebp - 0xc4]
and cl, 1
push 1
push dword [ebp - 0xcc]
movzx ecx, cl
push dword [ebp - 0xfc]
and eax, 0x140c
push dword [ebp - 0xdc]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push dword [ebp - 0x100]
push ecx
push dword [ebp + 0x1c]
push eax
push esi
push edi
call fcn.7dea5d4e
mov edi, eax
cmp edi, ebx
jl 0x7dea71a7
mov eax, dword [ebp - 0xe0]
and eax, 0x1408
or eax, 4
or dword [ebp - 0x8c], eax
mov byte [ebp - 0x86], 1
test dword [ebp + 0x20], 0x1000
je 0x7deae145
xor esi, esi
inc esi
test byte [ebp + 0x20], 1
je 0x7dea5a8e
cmp dword [ebp - 0x94], ebx
je 0x7debee5c
cmp byte [ebp - 0x98], bl
jne 0x7debee6b
cmp byte [ebp - 0xb2], bl
jne 0x7debeedd
cmp byte [ebp - 0x95], bl
je 0x7dea5ab8
test byte [ebp + 0x20], 0x10
je 0x7debef47
cmp byte [ebp - 0x97], bl
je 0x7dea5acc
cmp byte [ebp - 0x12c], bl
jne 0x7debef84
mov eax, dword [ebp - 0xa0]
movzx eax, byte [eax + 1]
lea eax, [eax*4 + 8]
mov dword [ebp - 0x118], eax
add eax, 3
push 0xfffffffffffffffc
pop ecx
and eax, ecx
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x9c]
cmp eax, ebx
je 0x7dea5b17
movzx eax, byte [eax + 1]
lea eax, [eax*4 + 8]
mov dword [ebp - 0x110], eax
add eax, 3
and eax, ecx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x8c]
and eax, 0x10
mov dword [ebp - 0x104], eax
jne 0x7dea770f
xor esi, esi
mov eax, dword [ebp - 0x8c]
and eax, 4
mov dword [ebp - 0x120], eax
je 0x7deae172
mov eax, dword [ebp - 0x94]
cmp eax, ebx
je 0x7deae172
movzx eax, word [eax + 2]
add eax, 3
and eax, ecx
mov edx, dword [ebp - 0xc8]
mov ecx, dword [0x7df70058]
mov dword [ebp - 0xc4], eax
add eax, esi
add eax, dword [ebp - 0xe8]
add ecx, 0x140000
lea eax, [eax + edx + 0x14]
push eax
push ecx
push dword [ebp - 0xec]
call 0x7de64026
mov dword [ebp - 0xbc], eax
cmp eax, ebx
je 0x7debefec
mov edi, dword [ebp - 0xbc]
push 1
push edi
call 0x7de78c94
mov ax, word [ebp - 0x8c]
or word [edi + 2], ax
add edi, 0x14
cmp dword [ebp - 0x104], ebx
jne 0x7dea772f
cmp dword [ebp - 0x120], ebx
je 0x7dea5c19
cmp dword [ebp - 0x94], ebx
je 0x7deae187
mov esi, dword [ebp - 0x94]
movzx eax, word [esi + 2]
push eax
push esi
push edi
call 0x7de58340
add esp, 0xc
cmp byte [ebp - 0x86], bl
je 0x7dea71fb
mov eax, dword [ebp - 0xbc]
mov ecx, edi
sub ecx, eax
mov dword [eax + 0x10], ecx
movzx eax, word [esi + 2]
cmp dword [ebp - 0xc4], eax
ja 0x7debf016
add edi, dword [ebp - 0xc4]
mov esi, dword [ebp - 0x118]
push esi
push dword [ebp - 0xa0]
push edi
call 0x7de58340
add esp, 0xc
cmp dword [ebp - 0xc8], esi
ja 0x7debf034
mov eax, dword [ebp - 0xbc]
mov ecx, edi
add edi, dword [ebp - 0xc8]
sub ecx, eax
mov dword [eax + 4], ecx
cmp dword [ebp - 0x9c], ebx
je 0x7dea5c85
mov esi, dword [ebp - 0x110]
push esi
push dword [ebp - 0x9c]
push edi
call 0x7de58340
mov eax, dword [ebp - 0xe8]
add esp, 0xc
cmp eax, esi
ja 0x7debf04f
mov eax, dword [ebp - 0xbc]
sub edi, eax
mov dword [eax + 8], edi
xor edi, edi
cmp dword [ebp - 0xf0], ebx
jne 0x7debf064
cmp byte [ebp - 0xaf], bl
jne 0x7debf081
push dword [ebp - 0x114]
mov esi, dword [ebp - 0xec]
push ebx
push esi
call 0x7de63f85
push dword [ebp - 0x124]
push ebx
push esi
call 0x7de63f85
push dword [ebp - 0x11c]
push ebx
push esi
call 0x7de63f85
push dword [ebp - 0x10c]
push ebx
push esi
call 0x7de63f85
push dword [ebp - 0x128]
push ebx
push esi
call 0x7de63f85
push dword [ebp - 0x108]
push ebx
push esi
call 0x7de63f85
cmp byte [ebp - 0x87], bl
jne 0x7dea778a
cmp byte [ebp - 0xad], bl
jne 0x7dea778a
cmp byte [ebp - 0x86], bl
je 0x7dea5d28
cmp dword [ebp - 0x94], ebx
je 0x7dea5d28
push dword [ebp - 0x94]
push ebx
push esi
call 0x7de63f85
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xbc]
mov dword [eax], ecx
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x7de64114
leave
ret 0x24
xor esi, esi
jmp 0x7dea59b5
xor edi, edi
jmp 0x7dea59e9
cmp edi, 0x8000000b
jne 0x7dea5c87
test byte [ebp + 0x20], 1
je 0x7dea71c3
or dword [ebp - 0x8c], 0x400
mov esi, dword [ebp - 0xa4]
movzx eax, word [esi + 2]
mov cl, al
and cl, 0xc
cmp cl, 0xc
je 0x7debec73
mov eax, dword [ebp - 0xe8]
cmp eax, ebx
je 0x7dea5a6c
or dword [ebp - 0x8c], 4
mov dword [ebp - 0x94], eax
jmp 0x7dea5a6c
push dword [ebp - 0xcc]
push edi
call fcn.7dea7211
jmp 0x7dea5bf6
cmp word [ebp - 0xc0], bx
jne 0x7debea9f
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax + 0xc]
jmp 0x7dea571b
test eax, 0x8000
mov eax, dword [esi + 0xc]
je 0x7dea582a
jmp 0x7debeb70
lea eax, [esi + 8]
mov dword [ebp - 0xd8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0xac], eax
mov al, byte [esi + 1]
mov byte [ebp - 0x85], al
cmp al, 8
je 0x7debeb7f
test al, 0x10
je 0x7dea583d
jmp 0x7debeb7f
cmp esi, ebx
jne 0x7dea586d
jmp 0x7debebbe
push 2
push 0x80
lea eax, [ebp - 0x84]
push eax
call 0x7de78d21
mov edi, eax
cmp edi, ebx
jl 0x7dea5c87
push dword [ebp - 0xac]
movzx eax, byte [ebp - 0x85]
push 0x11
push dword [ebp - 0xd8]
push eax
push 2
lea eax, [ebp - 0x84]
push eax
call fcn.7de9ec1f
mov edi, eax
cmp edi, ebx
jge 0x7dea587f
jmp 0x7dea5c87
cmp edi, ebx
jl 0x7dea5c87
mov esi, dword [ebp - 0xe0]
jmp 0x7dea5941
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0xd4], eax
je 0x7dea5967
push dword [ebp - 0xd4]
push ebx
push dword [ebp - 0xec]
call 0x7de63f85
jmp 0x7dea5967
cmp byte [ebp - 0x87], bl
jne 0x7debec07
mov eax, esi
and eax, 8
or eax, 4
add eax, eax
and esi, 0x1400
or eax, esi
add eax, eax
or dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], edi
mov byte [ebp - 0xad], 1
jmp 0x7dea597d
cmp dword [ebp - 0x90], ebx
je 0x7dea5b2c
mov eax, dword [ebp - 0x90]
movzx esi, word [eax + 2]
add esi, 3
and esi, ecx
jmp 0x7dea5b2e
cmp dword [ebp - 0x90], ebx
je 0x7deae179
mov eax, dword [ebp - 0x90]
movzx ecx, word [eax + 2]
push ecx
push eax
push edi
call 0x7de58340
add esp, 0xc
cmp byte [ebp - 0x87], bl
jne 0x7dea7764
push dword [ebp - 0xcc]
push edi
call fcn.7dea7211
mov eax, dword [ebp - 0xbc]
mov ecx, edi
sub ecx, eax
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x90]
movzx eax, word [eax + 2]
cmp esi, eax
ja 0x7debeff6
add edi, esi
jmp 0x7dea5bc1
cmp dword [ebp - 0x90], ebx
je 0x7dea5d0b
push dword [ebp - 0x90]
push ebx
push esi
call 0x7de63f85
jmp 0x7dea5d0b
cmp eax, ebx
je 0x7deae0ef
add eax, edi
jmp 0x7dea56d3
cmp ecx, ebx
je 0x7deae0c2
add ecx, edi
jmp 0x7dea56fe
mov ecx, dword [ecx + 0x10]
cmp ecx, ebx
je 0x7dea7199
mov edx, dword [ebp - 0xa4]
lea esi, [ecx + edx]
jmp 0x7dea59b5
push 1
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 0xb0], bl
call 0x7de78c94
lea edi, [ebp - 0x194]
jmp 0x7dea55fb
test byte [ebp + 0x20], 0x40
jne 0x7debea24
mov eax, dword [ebp - 0xfc]
cmp dl, bl
jne 0x7deae0dc
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x9c], eax
cmp eax, ebx
jne 0x7dea570c
jmp 0x7debea28
test byte [ebp + 0x20], 0x20
jne 0x7debea32
mov eax, dword [ebp - 0xdc]
cmp dl, bl
jne 0x7deae109
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
cmp eax, ebx
jne 0x7dea56e8
jmp 0x7debea79
push ebx
push 0x11
push dword [ebp - 0x90]
call fcn.7dea545a
cmp eax, ebx
jne 0x7debec2a
mov eax, dword [ebp - 0xd8]
cmp eax, ebx
je 0x7dea598f
jmp 0x7debec32
cmp byte [ebp - 0xb0], bl
je 0x7dea5a79
jmp 0x7debecaf
cmp dl, bl
jne 0x7dea5623
jmp 0x7dea56b5
mov esi, ebx
jmp 0x7dea583d
mov edi, dword [edi + 0x10]
jmp 0x7dea59e9
xor eax, eax
jmp 0x7dea5b5a
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0xc], ebx
jmp 0x7dea5bc1
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x10], ebx
jmp 0x7dea5c19
test bl, al
add byte [eax], al
add byte [ebp - 0x447bf02e], al
add byte [eax], al
add byte [ebp - 0x4c7bf00a], al
add byte [eax], al
add byte [edi], cl
mov bh, 0x41
inc ecx
add al, 0x8b
test ax, ax
mov bh, 0xc0
popfd
je 0x7debea9f
inc dword [ebx - 0x3fccf33c]
shr bl, 0xd9
mov dl, byte [eax - 2]
test dl, dl
je 0x7df06e47
cmp dl, byte [ecx - 2]
jne 0x7df06e47
mov dl, byte [eax - 1]
test dl, dl
je 0x7df06e3a
cmp dl, byte [ecx - 1]
jne 0x7df06e3a
add dword [ebp - 4], 4
cmp dword [ebp - 4], edi
jae 0x7debeb12
jmp 0x7ded6b96
cmp dword [ebp - 4], ebx
jae 0x7debeb28
mov dl, byte [eax]
test dl, dl
je 0x7debeb37
cmp dl, byte [ecx]
jne 0x7debeb37
inc eax
inc ecx
inc dword [ebp - 4]
jmp 0x7debeb12
xor eax, eax
jmp 0x7ded6bc9
movzx eax, byte [eax]
movzx ecx, byte [ecx]
jmp 0x7ded6bc7
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x7df72088]
xor eax, ebp
mov dword [ebp - 4], eax
cld
xor eax, eax
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov word [ebp - 0x54], ax
lea edi, [ebp - 0x52]
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x4c], ax
lea edi, [ebp - 0x4a]
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
cmp ebx, edi
je 0x7df003f4
add byte [esi + 0xf], dl
mov bh, 0x75
or byte [ebx], dh
shl byte [esi - 0x77], 3
push esi
movzx esi, word [ebp + 8]
xor eax, eax
mov word [ebx], ax
push 0x1e
lea eax, [ebp - 0x24]
mov dword [ebp - 0x48], eax
pop eax
push edi
mov word [ebp - 0x4a], ax
push 2
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.7dec3416
cmp eax, edi
jl 0x7df003fe
push 0x1e
lea eax, [ebp - 0x44]
mov dword [ebp - 0x50], eax
pop eax
inc ebp
mov esp, 0x58b04589
push edi
mov word [ebp - 0x52], ax
push 6
lea eax, [ebp - 0x54]
lodsb al, byte [esi]
push eax
push dword [ebp - 0x48]
call fcn.7deca5fd
mov esi, eax
cmp esi, edi
jl 0x7df0042e
xor eax, eax
cmp ax, word [ebp - 0x54]
jne 0x7df0045a
sbb byte [eax + eax], al
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x50], eax
jne 0x7df0047e
mov al, 0xf
test dword [eax + ebx + 0x458d0004], edx
fdivr qword [ecx]
inc ebp
mov eax, 0x18a2850f
add al, 0
lea eax, [ebp - 0x24]
cmp dword [ebp - 0x48], eax
jne 0x7df00498
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.7dea1d14
leave
ret 8
or byte [eax], al
cmp esi, edi
jge 0x7debebd2
jmp 0x7debebde
inc ebp
inc dword [ecx]
mov dword [ebp - 0x10], ebx
cmp edi, ebx
je 0x7df03d6a
push esi
mov dword [edi], ebx
xor esi, esi
mov eax, 0x7debb0e4
mov ecx, dword [eax - 4]
cmp dword [ebp + 8], ecx
ja 0x7debec77
jb 0x7dec1c40
mov ecx, dword [eax]
cmp dword [ebp + 0xc], ecx
ja 0x7debec77
jb 0x7dec1c40
mov ecx, dword [eax + 4]
cmp dword [ebp + 0x10], ecx
ja 0x7debec77
jb 0x7dec1c40
mov ecx, dword [eax + 8]
cmp dword [ebp + 0x14], ecx
jb 0x7dec1c40
leave
das
add byte [eax], al
cmp esi, 2
jae 0x7dec1c52
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x7debb318
call fcn.7de95054
test eax, eax
jl 0x7dec1c5a
cmp dword [ebp - 8], 4
jne 0x7dec1c5a
cmp dword [ebp - 0xc], 4
jne 0x7dec1c5a
test dword [esi + 0x3300002f], esp
ror byte [ebx + 0xc3bf04d], 0xc5
add byte [ecx - 0x7af08215], dh
lodsb al, byte [esi]
push eax
add al, 0
xor eax, eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax*8 + 0x7debb100]
jne 0x7df03d72
lea eax, [esi + eax*2]
mov eax, dword [eax*4 + 0x7debb100]
mov dword [edi], eax
mov byte [ebp - 1], 1
pop esi
mov al, byte [ebp - 1]
pop edi
pop ebx
leave
ret 0x14
push ds
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [0x1d000000], bl
add byte [eax], al
add byte [edx], ah
add byte [0x22000000], bl
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte [ebx], ch
add byte [eax], al
add byte [ebx], ch
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
sub eax, 0x2d000000
add byte [eax], al
add byte [esi], ch
add byte [eax], al
add byte [esi], ch
add byte [eax], al
add byte [edi], ch
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [edx], dh
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
add byte [ebx], dh
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
sbb dword [eax], eax
add byte [eax], al
xor eax, 0x19000000
add byte [eax], al
add byte [esi], dh
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
add byte [edi], dh
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [0x41000000], cl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
inc edx
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
inc esp
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
inc ecx
add byte [eax], al
add byte [edx], al
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
inc ebx
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + eax], al
add byte [ebx], al
add byte [eax], al
add byte [ebp], al
add byte [eax], al
push es
add byte [eax], al
add byte [esi], al
add byte [eax], al
add al, 0
add byte [eax], al
inc edi
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], ah
add byte es:[eax], ah
mov bl, 0xeb
jge 0x7debef6c
add byte [ebp], ah
jb 0x7debef26
outsb dx, byte [esi]
add byte [ebp], ah
insb byte es:[edi], dx
add byte [0x72005000], ch
add byte [edi], ch
add byte fs:[ebp], dh
arpl word [eax], ax
je 0x7debef3c
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
nop
nop
nop
nop
nop
mov edi, edi
push ebp
mov ebp, esp
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.7decf915
pop ecx
pop ecx
pop ebp
ret
inc ebp
or al, 0x53
xor ebx, ebx
push edi
mov edi, dword [ebp + 8]
cmp eax, ebx
jne 0x7debf30c
cmp edi, ebx
je 0x7df06f5e
add byte [ecx], bh
pop ebp
adc byte [esp + edx - 0x7d], dh
jge 0x7debef9d
cmp dword [ebp + 0x10], ebx
je 0x7debef9e
cmp dword [ebp + 0x10], 2
jl 0x7df06f5e
add cl, byte [edi]
mov edx, cs
jg 0x7debef97
add byte [ebx + 0xf24107d], al
cmp dword [ebp + 0x10], 0x24
jg 0x7df06f5e
and al, 0xf
pop eax
jg 0x7debefa1
add byte [esi + 0xf], dl
mov bh, 0x37
push esi
movzx esi, word [edi]
aaa
mov dword [ebp - 4], ebx
add edi, 2
push ebx
push 8
push esi
call 0x7debef4b
add esp, 0xc
test eax, eax
jne 0x7debf31a
cmp si, 0x2d
je 0x7df06f72
cmp si, 0x2b
je 0x7df06f76
cmp dword [ebp + 0x10], ebx
je 0x7df06f80
cmp dword [ebp + 0x10], 0x10
je 0x7deedcfd
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
mov dword [ebp - 8], edx
push ebp
clc
mov ebx, eax
push esi
call fcn.7debf09d
pop ecx
cmp eax, 0xffffffff
je 0x7debf028
cmp eax, dword [ebp + 0x10]
jae 0x7debf041
or dword [ebp + 0x14], 8
xor esi, esi
cmp dword [ebp + 0x18], esi
jne 0x7debf015
cmp dword [ebp - 4], ebx
jae 0x7df06fdf
mov ecx, dword [ebp - 4]
dec ebp
cld
imul ecx, dword [ebp + 0x10]
add ecx, eax
mov dword [ebp - 4], ecx
movzx esi, word [edi]
inc edi
inc edi
jmp 0x7debeff0
push 0x41
pop eax
cmp ax, si
jbe 0x7df06fbe
lea eax, [esi - 0x61]
cmp ax, 0x19
jbe 0x7df06fc8
xor esi, esi
mov edx, dword [ebp + 0x14]
dec edi
dec edi
test dl, 8
je 0x7df06ff3
add al, 0
mov eax, 0x7fffffff
test dl, 4
jne 0x7debf342
test dl, 1
jne 0x7debf07c
mov ecx, edx
and ecx, 2
jne 0x7df07003
cmp ecx, esi
jne 0x7debf07c
cmp dword [ebp - 4], eax
ja 0x7debf342
mov eax, dword [ebp + 0xc]
cmp eax, esi
pop esi
jne 0x7debf313
test dl, 2
jne 0x7df07040
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret
mov dword [eax], edi
jmp 0x7debef7d
mov dword [eax], edi
jmp 0x7debf088
movzx esi, word [edi]
inc edi
inc edi
jmp 0x7debefa8
inc edi
inc edi
movzx esi, word [edi]
inc edi
inc edi
jmp 0x7debefe3
cmp dword [ebp + 0x18], esi
je 0x7df07015
jmp 0x7debf07c
inc esi
add eax, 0x10
cmp esi, 2
jb 0x7debec42
jmp 0x7debec77
mov byte [ebp - 1], bl
jmp 0x7debecd6
mov dword [edi], 0xabcdabcd
jmp 0x7debecd2
mov dl, byte [eax]
add eax, 4
add ecx, 4
test dl, dl
je 0x7ded8338
cmp dl, byte [ecx - 4]
jne 0x7ded8338
mov dl, byte [eax - 3]
test dl, dl
je 0x7ded6bbf
cmp dl, byte [ecx - 3]
je 0x7debeadc
movzx eax, byte [eax - 3]
movzx ecx, byte [ecx - 3]
sub eax, ecx
pop edi
pop ebx
leave
ret
movzx eax, byte [eax - 4]
movzx ecx, byte [ecx - 4]
jmp 0x7ded6bc7
push esi
call fcn.7debf09d
pop ecx
test eax, eax
jne 0x7debefe3
movzx eax, word [edi]
cmp ax, 0x78
je 0x7debf324
cmp ax, 0x58
jne 0x7debefe3
jmp 0x7debf324
sahf
in eax, dx
invalid
xor eax, 0x4163f0
in al, 0x6a
add al, ch
test al, 0xed
invalid
push eax
inc ecx
add byte [ebx + 0x358b1fe1], al
cld
arpl word [ecx], ax
invalid
xor eax, ebp
inc eax
in eax, dx
invalid
and al, 8
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x7df03d79
add byte [eax], al
invalid
ret
mov eax, dword [esp + 8]
ret
insd dword es:[edi], dx
insd dword es:[edi], dx
add byte gs:[ebx], ah
add byte gs:[edx], ah
jb 0x7df06f82
jne 0x7df06fc0
add byte [eax + eax + 0x6f], dh
add byte [ebp], ch
add byte [ebx], ah
sub al, 0
and byte [eax], al
dec ebp
add byte [ebp], cl
dec ebp
add byte [ebp], cl
and byte [eax], al
add byte fs:[eax + eax + 0x2c], ah
add byte [eax], ah
add byte [ecx], bh