Function at 0x10010050
Capabilities:
Compute adler32 checksum
Delete file
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
push edi
lea edi, [eax + 0x44c]
mov edx, eax
mov ebx, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
cmp eax, edi
ja 0x1001084a
mov edi, dword [ebp - 0x20]
jmp 0x10010083
mov ecx, dword [ebp + 8]
cmp edx, 0x1740
ja 0x10010815
je 0x1001084a
lea eax, [edx - 0x16f0]
cmp eax, 0x3c
ja case.0x100100ab.5873
movzx eax, byte [eax + 0x100108f0]
jmp dword [eax*4 + 0x100108dc]
movzx edi, word [esi + 2]
xor ecx, ecx
mov word [esi + 2], cx
jmp case.0x100100ab.5873
cmp dword [ecx], 1
jne 0x100104ac
mov edx, 0x26bc
mov dword [ebp - 0xc], edx
cmp edx, 0x2a5e
ja 0x1001022a
je 0x1001021c
cmp edx, 0x288d
ja 0x100101a6
je 0x1001019a
cmp edx, 0x2776
ja 0x10010167
je 0x10010159
mov eax, edx
sub eax, 0x26bc
je 0x10010134
sub eax, 0x5d
jne 0x1001049a
mov eax, 0x20
mov dword [ebp - 0x86], 0x320031
mov dword [ebp - 0x82], 0x300030
mov word [ebp - 0x7e], ax
jmp 0x1001049a
mov ecx, 0x62
mov word [ebp - 0x90], cx
mov dword [ebp - 0x8e], 0x750061
mov dword [ebp - 0x8a], 0x3d0064
jmp 0x1001049a
mov eax, 0x70
mov word [ebp - 0x7c], ax
jmp 0x1001049a
mov eax, edx
sub eax, 0x27d3
je 0x10010187
sub eax, 0x5d
jne 0x1001049a
mov ecx, 0x79
mov word [ebp - 0x72], cx
jmp 0x1001049a
mov dword [ebp - 0x7a], 0x720061
mov dword [ebp - 0x76], 0x740069
jmp 0x1001049a
mov dword [ebp - 0x70], 0x4e003d
jmp 0x1001049a
cmp edx, 0x29a4
ja 0x100101f6
je 0x100101ea
mov eax, edx
sub eax, 0x28ea
je 0x100101ce
sub eax, 0x5d
jne 0x1001049a
mov dword [ebp - 0x62], 0x38003d
jmp 0x1001049a
mov eax, 0x20
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x6a], 0x610064
mov dword [ebp - 0x66], 0x610074
jmp 0x1001049a
mov dword [ebp - 0x5e], 0x730020
jmp 0x1001049a
cmp edx, 0x2a01
jne 0x1001049a
mov dword [ebp - 0x5a], 0x6f0074
mov dword [ebp - 0x56], 0x3d0070
mov dword [ebp - 0x52], 0x31
jmp 0x1001049a
mov ecx, 0x3f
mov word [ebp - 0x4c], cx
jmp 0x1001049a
cmp edx, 0x2c2f
ja 0x100102e0
je 0x1001029f
cmp edx, 0x2b75
ja 0x1001027c
je 0x1001026e
mov eax, edx
sub eax, 0x2abb
je 0x10010262
sub eax, 0x5d
jne 0x1001049a
mov eax, 0x2f
mov word [ebp - 0x46], ax
jmp 0x1001049a
mov dword [ebp - 0x4a], 0x7c005c
jmp 0x1001049a
mov ecx, 0x2a
mov word [ebp - 0x44], cx
jmp 0x1001049a
cmp edx, 0x2bd2
jne 0x1001049a
movzx ecx, byte [ebx]
xor eax, eax
add dword [esi], ecx
mov dword [ebp - 0x42], 0x3e003c
mov word [ebp - 0x3e], ax
jmp 0x1001049a
mov eax, dword [esi]
cmp eax, 0xfff1
jb 0x100102af
add eax, 0xffff000f
mov dword [esi], eax
xor eax, eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
jmp 0x1001049a
cmp edx, 0x2d46
ja 0x1001048e
je 0x10010482
mov eax, edx
sub eax, 0x2c8c
je 0x1001046a
sub eax, 0x5d
jne 0x1001049a
cmp byte [ebp - 0x11], al
je 0x10010313
sub edi, 0xfff1
mov eax, 0x338c
mov dword [ebp - 8], eax
jmp 0x10010320
cmp eax, 0x3434
ja 0x100103ed
je 0x100103a1
mov ecx, eax
sub ecx, 0x338c
je 0x10010389
sub ecx, 0x54
jne 0x10010436
push 2
lea edx, [ebp - 0x3c]
push 0x10162504
push edx
call fcn.100fda10
push 1
lea eax, [ebp - 0x3c]
push 0x10162508
push eax
call fcn.100fda10
push 2
lea ecx, [ebp - 0x38]
push 0x1016250c
push ecx
call fcn.100fdb50
mov edx, dword [str.oces]
mov al, byte [0x10162514]
add esp, 0x24
mov dword [ebp - 0x37], edx
mov byte [ebp - 0x33], al
jmp 0x10010433
push 2
lea ecx, [ebp - 0x3c]
push str.Seabgs
push ecx
call fcn.100fdb50
add esp, 0xc
jmp 0x10010433
push 5
lea edx, [ebp - 0x33]
push str.sPri
push edx
call fcn.100fdb50
mov eax, 0x6f
mov word [ebp - 0x2f], ax
mov ecx, 0x72
lea eax, [ebp - 0x3c]
add esp, 0xc
mov word [ebp - 0x2e], cx
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x100103d0
mov edx, dword [str.ityBo]
mov cx, word [0x10162528]
mov dword [eax], edx
mov word [eax + 4], cx
jmp 0x10010433
mov ecx, eax
sub ecx, 0x3488
je 0x10010410
sub ecx, 0x54
jne 0x10010436
mov edx, dword [str.__p_n]
mov cl, byte [0x10162530]
mov dword [ebp - 0x25], edx
mov byte [ebp - 0x21], cl
jmp 0x10010436
push 2
lea edx, [ebp - 0x3c]
push 0x10162534
push edx
call fcn.100fda10
push 2
lea eax, [ebp - 0x26]
push 0x10162264
push eax
call fcn.100fdb50
add esp, 0x18
mov eax, dword [ebp - 8]
add eax, 0x54
mov dword [ebp - 8], eax
cmp eax, 0x3530
jbe 0x10010320
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x90]
push edx
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0xc]
jmp 0x1001049a
add edi, dword [esi]
mov dword [ebp - 0xac], 0x1c
cmp edi, 0xfff1
setae byte [ebp - 0x11]
jmp 0x1001049a
mov eax, edi
shl eax, 0x10
or eax, dword [esi]
mov dword [ebp - 0x10], eax
jmp 0x1001049a
cmp edx, 0x2da3
je 0x1001084a
add edx, 0x5d
mov dword [ebp - 0xc], edx
cmp edx, 0x2da3
jbe 0x100100d2
test ebx, ebx
jne case.0x100100ab.5873
pop edi
lea eax, [ebx + 1]
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x12], 0
je 0x10010614
mov eax, 0x151c
mov dword [ebp - 8], eax
jmp 0x100104d4
mov ecx, dword [ebp + 8]
cmp eax, 0x151c
jne 0x10010603
cmp dword [ecx], 0x10
jb 0x100105c4
jmp 0x100104f0
xor ecx, ecx
mov dword [ebp - 0xc], 7
lea esp, [esp]
cmp ecx, 0x30
ja case.0x10010510.1
movzx edx, byte [ecx + 0x10010950]
jmp dword [edx*4 + 0x10010930]
add ebx, 0x10
jmp case.0x10010510.1
mov eax, dword [ebp + 8]
add dword [eax], 0xfffffff0
movzx eax, byte [ebx]
add dword [esi], eax
movzx edx, byte [ebx + 1]
mov eax, dword [esi]
add edi, eax
add eax, edx
mov dword [esi], eax
movzx edx, byte [ebx + 2]
jmp 0x100105a4
movzx eax, byte [ebx + 8]
add dword [esi], eax
movzx edx, byte [ebx + 9]
mov eax, dword [esi]
add edi, eax
add eax, edx
mov dword [esi], eax
movzx edx, byte [ebx + 0xa]
jmp 0x100105a4
movzx eax, byte [ebx + 0xf]
add dword [esi], eax
add edi, dword [esi]
jmp case.0x10010510.1
movzx edx, byte [ebx + 3]
add dword [esi], edx
mov eax, dword [esi]
movzx edx, byte [ebx + 4]
jmp 0x100105a4
movzx eax, byte [ebx + 0xb]
add dword [esi], eax
movzx edx, byte [ebx + 0xc]
mov eax, dword [esi]
add edi, eax
add eax, edx
mov dword [esi], eax
movzx edx, byte [ebx + 0xd]
add edi, eax
add eax, edx
mov dword [esi], eax
movzx edx, byte [ebx + 0xe]
jmp 0x100105a4
movzx eax, byte [ebx + 5]
add dword [esi], eax
movzx edx, byte [ebx + 6]
mov eax, dword [esi]
add edi, eax
add eax, edx
mov dword [esi], eax
movzx edx, byte [ebx + 7]
add edi, eax
add eax, edx
mov dword [esi], eax
add edi, eax
add ecx, 8
dec dword [ebp - 0xc]
jne 0x10010500
mov eax, dword [ebp + 8]
cmp dword [eax], 0x10
jae 0x100104f0
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x100105df
lea esp, [esp]
dec dword [eax]
movzx ecx, byte [ebx]
add dword [esi], ecx
add edi, dword [esi]
inc ebx
cmp dword [eax], 0
jne 0x100105d0
dec dword [eax]
mov eax, dword [esi]
xor edx, edx
mov ecx, 0xfff1
div ecx
mov eax, 0x80078071
mov dword [esi], edx
mul edi
mov eax, dword [ebp - 8]
shr edx, 0xf
imul edx, edx, 0xffff000f
add edi, edx
add eax, 0x33
mov dword [ebp - 8], eax
cmp eax, 0x151c
jbe 0x100104d1
mov eax, edi
shl eax, 0x10
or eax, dword [esi]
mov dword [ebp - 0x10], eax
jmp case.0x100100ab.5873
cmp dword [ecx], 0x10
jae 0x1001069c
mov ecx, 0x7470
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x7470
je 0x10010677
sub eax, 0xb
je 0x10010649
sub eax, 0xb
je 0x1001084a
jmp 0x10010691
mov eax, dword [esi]
cmp eax, 0xfff1
jb 0x10010659
add eax, 0xffff000f
mov dword [esi], eax
mov eax, 0x80078071
mul edi
shr edx, 0xf
imul edx, edx, 0xffff000f
add edi, edx
mov eax, edi
shl eax, 0x10
or eax, dword [esi]
mov dword [ebp - 0x10], eax
jmp 0x10010691
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x1001068f
nop
dec dword [eax]
movzx edx, byte [ebx]
add dword [esi], edx
add edi, dword [esi]
inc ebx
cmp dword [eax], 0
jne 0x10010680
dec dword [eax]
add ecx, 0xb
cmp ecx, 0x7486
jbe 0x10010630
mov eax, dword [ebp + 8]
cmp dword [eax], 0x15b0
jb 0x10010809
jmp 0x100106b0
mov edx, 0x695a
mov dword [ebp - 8], edx
sub edx, 0x695a
je 0x100106eb
sub edx, 0x3d
jne 0x100107e5
mov eax, dword [esi]
mov ecx, 0xfff1
div ecx
mov eax, 0x80078071
mov dword [esi], edx
mul edi
shr edx, 0xf
imul edx, edx, 0xffff000f
add edi, edx
jmp 0x100107e5
add dword [eax], 0xffffea50
mov dword [ebp - 0xc], 0x15b
jmp 0x10010700
mov eax, 0x4d5d
cmp eax, 0x4e1d
ja 0x10010792
je 0x10010770
mov edx, eax
sub edx, 0x4d5d
je 0x1001074f
sub edx, 0x40
je 0x10010745
sub edx, 0x40
jne 0x100107ce
movzx edx, byte [ebx + 5]
add dword [esi], edx
movzx ecx, byte [ebx + 6]
mov edx, dword [esi]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 7]
jmp 0x100107c6
movzx edx, byte [ebx + 4]
add dword [esi], edx
add edi, dword [esi]
jmp 0x100107ce
movzx ecx, byte [ebx]
add dword [esi], ecx
movzx ecx, byte [ebx + 1]
mov edx, dword [esi]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 2]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 3]
jmp 0x100107c6
movzx edx, byte [ebx + 8]
add dword [esi], edx
movzx ecx, byte [ebx + 9]
mov edx, dword [esi]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 0xa]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 0xb]
jmp 0x100107c6
mov edx, eax
sub edx, 0x4e5d
je 0x100107a6
sub edx, 0x40
jne 0x100107ce
add ebx, 0x10
jmp 0x100107ce
movzx edx, byte [ebx + 0xc]
add dword [esi], edx
movzx ecx, byte [ebx + 0xd]
mov edx, dword [esi]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 0xe]
add edi, edx
add edx, ecx
mov dword [esi], edx
movzx ecx, byte [ebx + 0xf]
add edi, edx
add edx, ecx
add edi, edx
mov dword [esi], edx
add eax, 0x40
cmp eax, 0x4e9d
jbe 0x10010705
dec dword [ebp - 0xc]
jne 0x10010700
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
add edx, 0x3d
mov dword [ebp - 8], edx
cmp edx, 0x6997
jbe 0x100106b8
cmp dword [eax], 0x15b0
jae 0x100106b0
cmp dword [eax], 0
setne byte [ebp - 0x12]
jmp case.0x100100ab.5873
mov eax, edx
sub eax, 0x1814
je 0x1001088e
sub eax, 0x14
je 0x10010853
sub eax, 0x14
jne case.0x100100ab.5873
push 0x800
call fcn.10024020
mov edx, dword [ebp - 0x18]
mov word [edx + 0xc], ax
mov eax, dword [esi + 0x18]
push ebx
push esi
call eax
add esp, 0xc
mov byte [ebp - 0x10], al
mov eax, dword [ebp - 0x10]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 8], eax
mov eax, ecx
add edx, 6
sub eax, dword [ebp - 0x18]
mov byte [ebp - 1], 6
mov dword [ebp - 0xc], eax
jmp 0x10010873
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
dec byte [ebp - 1]
dec edx
add eax, edx
cmp byte [ebp - 1], 0
mov cl, byte [eax + ecx]
mov byte [edx], cl
mov al, byte [eax]
mov byte [edx + 6], al
ja 0x10010870
jmp case.0x100100ab.5873
cmp byte [esi + 0x20], 6
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x18], ecx
je case.0x100100ab.5873
push 0x101613e6
push 0
push str.Lawyers_for_Making_A_Murderers_Brendan_Dassey_call_for_his_release
push str.Jug_con_espadas_y_casi_pierde_un_dedo
call fcn.100fe360
push 0
call fcn.100fe15b
add esp, 0x14
call fcn.100fd9d0
mov edx, dword [ebp - 0x1c]
add edx, 0x14
mov dword [ebp - 0x1c], edx
cmp edx, dword [ebp - 0x20]
jbe 0x10010080
mov eax, dword [ebp - 0x10]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret