Function at 0x448cd0
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x58
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp edx, eax
jae 0x449746
mov ebx, dword [esp + 0x70]
mov ebp, 0x480e0c
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.00449a70
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x4492a6.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x449737
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.00449a70
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x4492a6.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.00449a70
add esp, 0xc
test eax, eax
je case.0x4492a6.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00449a70
add esp, 0xc
test eax, eax
je case.0x4492a6.7
cmp byte [esp + 0x36], 0
jne case.0x4492a6.7
movzx ecx, byte [esp + 0x35]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x4492a6.7
movzx eax, byte [eax + 0x449784]
jmp dword [eax*4 + 0x44975c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x448db5
xor ebp, ebp
jmp 0x4491dc
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x48300c]
add esp, 4
mov ebp, eax
jmp 0x4491dc
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x448deb
xor ebp, ebp
jmp 0x4491dc
cmp eax, 4
jbe 0x448e01
push edi
push edx
call fcn.00449b50
add esp, 8
mov ebp, eax
jmp 0x4491dc
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x448e07
cmp ecx, 0xa
mov eax, 0x479cf0
push ecx
cmovb eax, ebp
push eax
push str._s_lx
call fcn.00425140
add esp, 0xc
mov ebp, eax
jmp 0x4491dc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x448e49
xor ebp, ebp
jmp 0x4491dc
push ecx
push eax
call fcn.00449b50
add esp, 8
mov ebp, eax
jmp 0x4491dc
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.00449b50
add esp, 8
mov ebp, eax
jmp 0x4491dc
push 0x480e0c
call dword [0x48300c]
add esp, 4
mov ebp, eax
jmp 0x4491dc
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.00448380
add esp, 0xc
mov ebp, eax
jmp 0x4491dc
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x448ebd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x448ebd
inc ecx
cmp ecx, edx
jb 0x448eb0
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x448edd
sub eax, 2
je 0x448ee2
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x4491e0
mov edi, 0x479d30
cmp ecx, edx
jb 0x448ef5
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x4491e0
cmp byte [ecx], 0x5a
jne 0x448f06
mov ecx, 0x479d34
mov edx, 0x479d37
jmp 0x448f07
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00425140
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x4491e0
mov ebp, dword [esp + 0x2c]
mov edi, 0x480e0c
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp ecx, ebx
jae 0x448f70
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x448f70
inc ecx
cmp ecx, ebx
jb 0x448f63
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x448faa
sub eax, 1
je 0x448fa1
sub eax, 1
je 0x448f9a
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x4491e0
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x448faf
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x44901a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x18]
je 0x448fcd
cmp byte [esp + 0x13], 0x2c
jne 0x448fff
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x448fe1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x448fe1
cmp dl, 0x39
jle 0x448fd0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x448fff
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x448ffb
dec edi
sub edx, 1
jne 0x448ff0
mov edi, dword [esp + 0x14]
cmp eax, ebx
jae 0x44901a
cmp byte [eax], 0x5a
jne 0x449014
mov eax, str._GMT
mov ebx, 0x479d00
jmp 0x44901a
mov edi, 0x46ee70
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x480e0c
mov eax, 0x46e75c
cmove eax, ecx
push eax
movsx eax, byte [esp + 0x29]
push eax
movsx eax, byte [esp + 0x2e]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00425140
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x4491e0
mov ebx, dword [esp + 0x30]
add ecx, 0xfffffff4
mov edi, dword [esp + 0x2c]
mov ebp, 1
sub ebx, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
cmp ecx, 0x12
ja case.0x44909b.13
movzx eax, byte [ecx + 0x4497b4]
jmp dword [eax*4 + 0x4497a4]
mov ebp, 2
jmp 0x4490ae
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x44909b.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x44909b.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x44909b.13
cmp dword [esp + 0x1c], 0xc
jne 0x44910b
test ebx, ebx
je 0x449100
push ebx
push edi
push ebp
call fcn.0044fa90
add esp, 0xc
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x4491d1
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x449100
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x449132
sub eax, 2
jne 0x44913b
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
mov edx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x4491a9
cmp ecx, 0x800
jb 0x449195
cmp ecx, 0x10000
jb 0x449181
cmp ecx, 0x200000
jae 0x4491c0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [ebx + ebp + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [ebx + ebp + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [ebx + ebp + 1], al
mov byte [ebx + ebp], cl
add ebx, edx
cmp edi, dword [esp + 0x30]
jb 0x449113
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x4491d1
push ebp
call dword [0x483004]
add esp, 4
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
xor ebp, ebp
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je case.0x4492a6.7
test esi, esi
je 0x449245
movsx eax, byte [ebp]
mov edi, ebp
push eax
call fcn.0045d350
add esp, 4
test eax, eax
je 0x449212
nop
movsx eax, byte [edi + 1]
inc edi
push eax
call fcn.0045d350
add esp, 4
test eax, eax
jne 0x449200
cmp byte [edi], 0
jne 0x449223
sub edi, ebp
mov ecx, 0x46f260
cmp edi, 2
jle 0x449228
mov ecx, 0x46e5d0
mov ebp, dword [esp + 0x6c]
sub ecx, esi
nop
cmp esi, ebx
jae 0x44923a
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x449230
mov ebp, dword [esp + 0x14]
cmp byte [ebp], 0
je 0x449268
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x44925d
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x449253
mov ebp, dword [esp + 0x14]
push ebp
call dword [0x483004]
add esp, 4
cmp esi, ebx
jae 0x44927e
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x4492a6.7
movzx ecx, byte [esp + 0x45]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x4492a6.7
movzx eax, byte [eax + 0x4497f0]
jmp dword [eax*4 + 0x4497c8]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x4492c3
xor edx, edx
jmp 0x4496e7
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x48300c]
add esp, 4
mov edx, eax
jmp 0x4496e7
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x4492f9
xor edx, edx
jmp 0x4496e7
cmp eax, 4
jbe 0x44930f
push edi
push edx
call fcn.00449b50
add esp, 8
mov edx, eax
jmp 0x4496e7
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x449315
push ecx
cmp ecx, 0xa
mov eax, 0x479cf0
mov ecx, 0x480e0c
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00425140
add esp, 0xc
mov edx, eax
jmp 0x4496e7
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x44935c
xor edx, edx
jmp 0x4496e7
push ecx
push eax
call fcn.00449b50
add esp, 8
mov edx, eax
jmp 0x4496e7
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.00449b50
add esp, 8
mov edx, eax
jmp 0x4496e7
push 0x480e0c
call dword [0x48300c]
add esp, 4
mov edx, eax
jmp 0x4496e7
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.00448380
add esp, 0xc
mov edx, eax
jmp 0x4496e7
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x4493cd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4493cd
inc ecx
cmp ecx, edx
jb 0x4493c0
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4493ed
sub eax, 2
je 0x4493f2
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x4496eb
mov edi, 0x479d30
cmp ecx, edx
jb 0x449405
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x4496eb
cmp byte [ecx], 0x5a
jne 0x449416
mov ecx, 0x479d34
mov edx, 0x479d37
jmp 0x449417
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00425140
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x4496eb
mov ebp, dword [esp + 0x3c]
mov edi, 0x480e0c
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x449480
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x449480
inc ecx
cmp ecx, ebx
jb 0x449473
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4494ba
sub eax, 1
je 0x4494b1
sub eax, 1
je 0x4494aa
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x4496eb
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x4494bf
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x44952a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x4494dd
cmp byte [esp + 0x13], 0x2c
jne 0x44950f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x4494f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4494f1
cmp dl, 0x39
jle 0x4494e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44950f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x44950b
dec edi
sub edx, 1
jne 0x449500
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x44952a
cmp byte [eax], 0x5a
jne 0x449524
mov eax, str._GMT
mov ebx, 0x479d00
jmp 0x44952a
mov edi, 0x46ee70
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x480e0c
mov eax, 0x46e75c
cmove eax, ecx
push eax
movsx eax, byte [esp + 0x2a]
push eax
movsx eax, byte [esp + 0x2d]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00425140
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x4496eb
mov ebx, dword [esp + 0x40]
add ecx, 0xfffffff4
mov edi, dword [esp + 0x3c]
mov ebp, 1
sub ebx, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
cmp ecx, 0x12
ja case.0x4495ab.13
movzx eax, byte [ecx + 0x449820]
jmp dword [eax*4 + 0x449810]
mov ebp, 2
jmp 0x4495be
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x4495ab.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x4495ab.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x4495ab.13
cmp dword [esp + 0x1c], 0xc
jne 0x449619
test ebx, ebx
je 0x449610
push ebx
push edi
push ebp
call fcn.0044fa90
add esp, 0xc
mov byte [ebx + ebp], 0
jmp 0x4496dc
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x449610
mov ecx, dword [esp + 0x18]
xor eax, eax
sub ecx, 2
je 0x449640
sub ecx, 2
jne 0x449649
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or eax, ecx
add edi, 2
movzx ecx, byte [edi]
shl eax, 8
or eax, ecx
inc edi
movzx ecx, byte [edi]
mov edx, 1
shl eax, 8
inc edi
or eax, ecx
cmp eax, 0x80
jb 0x4496b6
cmp eax, 0x800
jb 0x4496a1
cmp eax, 0x10000
jb 0x44968c
cmp eax, 0x200000
jae 0x4496cb
mov cl, al
mov edx, 2
and cl, 0x3f
or eax, 0x400000
or cl, 0x80
shr eax, 6
mov byte [ebx + ebp + 3], cl
mov cl, al
or eax, 0x20000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [ebx + ebp + 2], cl
mov cl, al
or eax, 0x3000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [ebx + ebp + 1], cl
mov byte [ebx + ebp], al
add ebx, edx
cmp edi, dword [esp + 0x40]
jb 0x449621
mov byte [ebx + ebp], 0
jmp 0x4496dc
push ebp
call dword [0x483004]
add esp, 4
mov ebp, dword [esp + 0x14]
or ebx, 0xffffffff
xor edx, edx
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns edx, ebp
mov dword [esp + 0x14], edx
test edx, edx
je case.0x4492a6.7
cmp byte [edx], 0
mov ecx, edx
je 0x449714
mov edx, dword [esp + 0x6c]
nop word [eax + eax]
cmp esi, ebx
jae 0x449709
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x449700
mov edx, dword [esp + 0x14]
push edx
call dword [0x483004]
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x50]
mov ebp, 0x480e0c
cmp eax, ecx
jb 0x448d21
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x448cf4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x58
ret