Function at 0x532de0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x10], ebx
cmp byte [ebp + 0x424], bl
jne 0x532e15
test edi, edi
je 0x532e15
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x130]
lea eax, [esp + 0x24]
push dword [esp + 0x130]
push eax
call fcn.00534680
add esp, 0xc
test eax, eax
je 0x532e43
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.00534980
mov esi, eax
add esp, 4
test esi, esi
je case.0x533eb2.7
cmp byte [ebp + 0x424], bl
je 0x532e98
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x532e70
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.004f2e40
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x532f6d
test edi, edi
jne 0x532eac
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.004f9700
add esp, 0x10
push esi
call dword [0x6a4004]
lea eax, [esp + 0x78]
push eax
call fcn.00534980
mov esi, eax
add esp, 8
test esi, esi
je case.0x533eb2.7
cmp byte [ebp + 0x424], 0
je 0x532ee9
push esi
push str.Issuer
push edi
push ebp
call fcn.00536350
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x532efc
push esi
push str.___Issuer:__s
push ebp
call fcn.004f9700
add esp, 0xc
push esi
call dword [0x6a4004]
add esp, 4
test ebx, ebx
jne 0x532f6d
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x532f25
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x532f18
cmp byte [ebp + 0x424], 0
je 0x532f81
push esi
push 0x63023c
call fcn.00500b20
mov edi, eax
add esp, 8
test edi, edi
je case.0x533eb2.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.00536350
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x6a4004]
add esp, 0x14
test ebx, ebx
je 0x532f7a
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x532f98
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.004f9700
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x533eb2.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x533eb2.7
movzx eax, byte [eax + 0x5344f4]
mov ebx, 0x685050
mov edx, str.FALSE
jmp dword [eax*4 + 0x5344cc]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x532fe2
xor esi, esi
jmp 0x5333ac
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x5333ac
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x533013
xor esi, esi
jmp 0x5333ac
cmp eax, 4
jbe 0x533029
push esi
push edx
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5333ac
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x533030
cmp ecx, 0xa
mov eax, 0x631910
push ecx
cmovb eax, ebx
push eax
push str._s_x
call fcn.00500b20
add esp, 0xc
mov esi, eax
jmp 0x5333ac
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x533072
xor esi, esi
jmp 0x5333ac
push ecx
push eax
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5333ac
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5333ac
push 0x685050
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x5333ac
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.005349e0
add esp, 0xc
mov esi, eax
jmp 0x5333ac
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x5330e3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5330e3
inc ecx
cmp ecx, edx
jb 0x5330d6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5330fb
sub eax, 2
je 0x533100
xor esi, esi
jmp 0x5333a5
mov edi, 0x631950
cmp ecx, edx
jb 0x53310b
xor esi, esi
jmp 0x5333a5
cmp byte [ecx], 0x5a
jne 0x53311c
mov ecx, 0x631954
mov edx, 0x631957
jmp 0x53311d
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00500b20
add esp, 0x28
mov esi, eax
jmp 0x5333a5
mov ebp, dword [esp + 0x48]
mov esi, 0x685050
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x533173
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x533173
inc ecx
cmp ecx, edi
jb 0x533166
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5331a1
sub eax, 1
je 0x53319c
sub eax, 1
je 0x533195
xor esi, esi
jmp 0x5333a5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5331a3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x533202
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5331b7
cmp bl, 0x2c
jne 0x5331e7
inc ecx
inc eax
cmp eax, edi
jae 0x5331c9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5331c9
cmp dl, 0x39
jle 0x5331b8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5331e7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5331e2
dec esi
sub edx, 1
jne 0x5331d7
mov esi, 0x685050
cmp eax, edi
jae 0x533202
cmp byte [eax], 0x5a
jne 0x5331fc
mov eax, str._GMT
mov edi, 0x631920
jmp 0x533202
mov esi, 0x687760
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x685050
mov eax, 0x687964
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
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.00500b20
add esp, 0x38
mov esi, eax
jmp 0x5333a5
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x53326e.13
movzx eax, byte [eax + 0x534524]
jmp dword [eax*4 + 0x534514]
mov ecx, 2
jmp 0x533281
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x53326e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x53326e.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x53326e.13
cmp ebp, 0xc
jne 0x5332da
test edi, edi
je 0x5332d1
push edi
push esi
push ebx
call fcn.005ed5a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x53339e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x5332d1
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x533303
sub eax, 2
jne 0x53330c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x53337a
cmp ecx, 0x800
jb 0x533366
cmp ecx, 0x10000
jb 0x533352
cmp ecx, 0x200000
jae 0x53338f
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x4c]
jb 0x5332e6
mov byte [edi + ebx], 0
jmp 0x53339e
push ebx
call dword [0x6a4004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x12c]
test esi, esi
je case.0x533eb2.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x424], 0
je 0x5333dc
push esi
push str.Serial_Number
push edi
push ebx
call fcn.00536350
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x5333e0
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x5333fa
push esi
push str.___Serial_Number:__s
push ebx
call fcn.004f9700
add esp, 0xc
push esi
call dword [0x6a4004]
add esp, 4
test edi, edi
jne 0x5342f0
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.005353f0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x533eb2.7
cmp byte [ebx + 0x424], 0
je 0x53344d
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00536350
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x533460
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.004f9700
add esp, 0xc
push esi
call dword [0x6a4004]
add esp, 4
test edi, edi
jne 0x5342f0
cmp byte [esp + 0x92], 0
jne case.0x533eb2.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x533eb2.7
movzx eax, byte [eax + 0x534560]
jmp dword [eax*4 + 0x534538]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x5334be
xor esi, esi
jmp 0x5338c6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x5338c6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x5334fa
xor esi, esi
jmp 0x5338c6
cmp eax, 4
jbe 0x533510
push esi
push edx
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5338c6
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x533516
push ecx
cmp ecx, 0xa
mov eax, 0x631910
mov ecx, 0x685050
cmovb eax, ecx
push eax
push str._s_x
call fcn.00500b20
add esp, 0xc
mov esi, eax
jmp 0x5338c6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x533563
xor esi, esi
jmp 0x5338c6
push ecx
push eax
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5338c6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5338c6
push 0x685050
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x5338c6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.005349e0
add esp, 0xc
mov esi, eax
jmp 0x5338c6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x5335ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5335ed
inc ecx
cmp ecx, edx
jb 0x5335e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x533605
sub eax, 2
je 0x53360a
xor esi, esi
jmp 0x5338c2
mov edi, 0x631950
cmp ecx, edx
jb 0x533615
xor esi, esi
jmp 0x5338c2
cmp byte [ecx], 0x5a
jne 0x533626
mov ecx, 0x631954
mov edx, 0x631957
jmp 0x533627
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00500b20
add esp, 0x28
mov esi, eax
jmp 0x5338c2
mov ebp, dword [esp + 0x88]
mov esi, 0x685050
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x533683
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x533683
inc ecx
cmp ecx, edi
jb 0x533676
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5336b1
sub eax, 1
je 0x5336ac
sub eax, 1
je 0x5336a5
xor esi, esi
jmp 0x5338c2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5336b3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x533712
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5336c7
cmp bl, 0x2c
jne 0x5336f7
inc ecx
inc eax
cmp eax, edi
jae 0x5336d9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5336d9
cmp dl, 0x39
jle 0x5336c8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5336f7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5336f2
dec esi
sub edx, 1
jne 0x5336e7
mov esi, 0x685050
cmp eax, edi
jae 0x533712
cmp byte [eax], 0x5a
jne 0x53370c
mov eax, str._GMT
mov edi, 0x631920
jmp 0x533712
mov esi, 0x687760
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x685050
mov eax, 0x687964
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
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.00500b20
add esp, 0x38
mov esi, eax
jmp 0x5338c2
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x533784.13
movzx eax, byte [eax + 0x534590]
jmp dword [eax*4 + 0x534580]
mov ecx, 2
jmp 0x533797
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x533784.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x533784.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x533784.13
cmp ebp, 0xc
jne 0x5337f0
test edi, edi
je 0x5337e7
push edi
push esi
push ebx
call fcn.005ed5a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x5338bb
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x5337e7
mov ebp, dword [esp + 0x18]
nop
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x53381d
sub eax, 2
jne 0x533826
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x533894
cmp ecx, 0x800
jb 0x533880
cmp ecx, 0x10000
jb 0x53386c
cmp ecx, 0x200000
jae 0x5338ac
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x8c]
jb 0x533800
mov byte [edi + ebx], 0
jmp 0x5338bb
push ebx
call dword [0x6a4004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x533eb2.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x424], 0
je 0x5338fa
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.00536350
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x533913
push esi
push str.___Start_Date:__s
push ebx
call fcn.004f9700
add esp, 0xc
push esi
call dword [0x6a4004]
add esp, 4
test edi, edi
jne 0x5342f0
cmp byte [esp + 0xa2], 0
jne case.0x533eb2.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x533eb2.7
movzx eax, byte [eax + 0x5345cc]
jmp dword [eax*4 + 0x5345a4]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x533971
xor esi, esi
jmp 0x533d86
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x533d86
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x5339ad
xor esi, esi
jmp 0x533d86
cmp eax, 4
jbe 0x5339c3
push esi
push edx
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x533d86
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x5339d0
push ecx
cmp ecx, 0xa
mov eax, 0x631910
mov ecx, 0x685050
cmovb eax, ecx
push eax
push str._s_x
call fcn.00500b20
add esp, 0xc
mov esi, eax
jmp 0x533d86
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x533a1d
xor esi, esi
jmp 0x533d86
push ecx
push eax
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x533d86
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x533d86
push 0x685050
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x533d86
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.005349e0
add esp, 0xc
mov esi, eax
jmp 0x533d86
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x533aa0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x533aa0
inc ecx
cmp ecx, edx
jb 0x533a93
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x533ab8
sub eax, 2
je 0x533abd
xor esi, esi
jmp 0x533d82
mov edi, 0x631950
cmp ecx, edx
jb 0x533ac8
xor esi, esi
jmp 0x533d82
cmp byte [ecx], 0x5a
jne 0x533ad9
mov ecx, 0x631954
mov edx, 0x631957
jmp 0x533ada
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00500b20
add esp, 0x28
mov esi, eax
jmp 0x533d82
mov ebp, dword [esp + 0x98]
mov esi, 0x685050
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x533b3d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x533b3d
inc ecx
cmp ecx, edi
jb 0x533b30
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x533b6b
sub eax, 1
je 0x533b66
sub eax, 1
je 0x533b5f
xor esi, esi
jmp 0x533d82
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x533b6d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x533bcc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x533b81
cmp bl, 0x2c
jne 0x533bb1
inc ecx
inc eax
cmp eax, edi
jae 0x533b93
mov dl, byte [eax]
cmp dl, 0x30
jl 0x533b93
cmp dl, 0x39
jle 0x533b82
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x533bb1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x533bac
dec esi
sub edx, 1
jne 0x533ba1
mov esi, 0x685050
cmp eax, edi
jae 0x533bcc
cmp byte [eax], 0x5a
jne 0x533bc6
mov eax, str._GMT
mov edi, 0x631920
jmp 0x533bcc
mov esi, 0x687760
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x685050
mov eax, 0x687964
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
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.00500b20
add esp, 0x38
mov esi, eax
jmp 0x533d82
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x533c3e.13
movzx eax, byte [eax + 0x5345fc]
jmp dword [eax*4 + 0x5345ec]
mov ecx, 2
jmp 0x533c51
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x533c3e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x533c3e.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x533c3e.13
cmp ebp, 0xc
jne 0x533caa
test edi, edi
je 0x533ca1
push edi
push esi
push ebx
call fcn.005ed5a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x533d7b
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x533ca1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x533cdd
sub eax, 2
jne 0x533ce6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x533d54
cmp ecx, 0x800
jb 0x533d40
cmp ecx, 0x10000
jb 0x533d2c
cmp ecx, 0x200000
jae 0x533d6c
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x9c]
jb 0x533cc0
mov byte [edi + ebx], 0
jmp 0x533d7b
push ebx
call dword [0x6a4004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x533eb2.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x424], 0
je 0x533dbb
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.00536350
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x533dce
push esi
push str.___Expire_Date:__s
push ebp
call fcn.004f9700
add esp, 0xc
push esi
call dword [0x6a4004]
add esp, 4
test edi, edi
jne 0x5342f0
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.005353f0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x533eb2.7
cmp byte [ebp + 0x424], 0
je 0x533e2b
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00536350
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x533e79
test ebx, ebx
jne 0x533e3e
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.004f9700
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.00534b50
add esp, 0x14
test eax, eax
je 0x533e79
push esi
mov edi, 0x1b
call dword [0x6a4004]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x6a4004]
add esp, 4
test edi, edi
jne 0x5342f0
cmp byte [esp + 0x72], 0
jne case.0x533eb2.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x533eb2.7
movzx eax, byte [eax + 0x534638]
jmp dword [eax*4 + 0x534610]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x533ecf
xor esi, esi
jmp 0x5342a0
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x5342a0
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x533f05
xor esi, esi
jmp 0x5342a0
cmp eax, 4
jbe 0x533f1b
push esi
push edx
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5342a0
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x533f21
push ecx
cmp ecx, 0xa
mov eax, 0x631910
mov ecx, 0x685050
cmovb eax, ecx
push eax
push str._s_x
call fcn.00500b20
add esp, 0xc
mov esi, eax
jmp 0x5342a0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x533f68
xor esi, esi
jmp 0x5342a0
push ecx
push eax
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5342a0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.005362e0
add esp, 8
mov esi, eax
jmp 0x5342a0
push 0x685050
call dword [0x6a400c]
add esp, 4
mov esi, eax
jmp 0x5342a0
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.005349e0
add esp, 0xc
mov esi, eax
jmp 0x5342a0
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x533fdd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x533fdd
inc ecx
cmp ecx, edx
jb 0x533fd0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x533ff5
sub eax, 2
je 0x533ffa
xor esi, esi
jmp 0x53429c
mov edi, 0x631950
cmp ecx, edx
jb 0x534005
xor esi, esi
jmp 0x53429c
cmp byte [ecx], 0x5a
jne 0x534016
mov ecx, 0x631954
mov edx, 0x631957
jmp 0x534017
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00500b20
add esp, 0x28
mov esi, eax
jmp 0x53429c
mov ebp, dword [esp + 0x68]
mov esi, 0x685050
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x53406d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53406d
inc ecx
cmp ecx, edi
jb 0x534060
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x53409b
sub eax, 1
je 0x534096
sub eax, 1
je 0x53408f
xor esi, esi
jmp 0x534295
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x53409d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5340fc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5340b1
cmp bl, 0x2c
jne 0x5340e1
inc ecx
inc eax
cmp eax, edi
jae 0x5340c3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5340c3
cmp dl, 0x39
jle 0x5340b2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5340e1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5340dc
dec esi
sub edx, 1
jne 0x5340d1
mov esi, 0x685050
cmp eax, edi
jae 0x5340fc
cmp byte [eax], 0x5a
jne 0x5340f6
mov eax, str._GMT
mov edi, 0x631920
jmp 0x5340fc
mov esi, 0x687760
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x685050
mov eax, 0x687964
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
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.00500b20
add esp, 0x38
mov esi, eax
jmp 0x534295
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x534164.13
movzx eax, byte [ecx + 0x534668]
jmp dword [eax*4 + 0x534658]
mov ebp, 2
jmp case.0x534164.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x534164.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x534164.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x534164.13
cmp dword [esp + 0x18], 0xc
jne 0x5341ce
test edi, edi
je 0x5341c5
push edi
push esi
push ebx
call fcn.005ed5a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x53428e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x5341c5
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x5341f3
sub eax, 2
jne 0x5341fc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x53426a
cmp ecx, 0x800
jb 0x534256
cmp ecx, 0x10000
jb 0x534242
cmp ecx, 0x200000
jae 0x53427f
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x6c]
jb 0x5341d6
mov byte [edi + ebx], 0
jmp 0x53428e
push ebx
call dword [0x6a4004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x533eb2.7
cmp byte [ebp + 0x424], 0
je 0x5342c9
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.00536350
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x5342e2
push esi
push str.___Signature:__s
push ebp
call fcn.004f9700
add esp, 0xc
push esi
call dword [0x6a4004]
add esp, 4
test edi, edi
je 0x5342fd
pop esi
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
sub eax, ecx
push eax
push ecx
call fcn.00511820
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x5344bd
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x534361
push dword [esp + 0x20]
call dword [0x6a4004]
add esp, 4
pop esi
pop edi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x5343c4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x5343c3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x5343be
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x5343b9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x534370
jmp 0x5343c4
add esi, 3
jmp 0x5343c4
add esi, 2
jmp 0x5343c4
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x5343f1
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.00534ac0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x5343d3
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
nop dword [eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x534454
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x534453
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x53444e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x534449
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x534400
jmp 0x534454
add esi, 3
jmp 0x534454
add esi, 2
jmp 0x534454
inc esi
lea eax, [ebx + edi]
mov byte [esi + eax], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x6a4004]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x424], 0
je 0x5344a0
push ebx
push str.Cert
push esi
push eax
call fcn.00536350
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x5344b3
push ebx
push 0x624af4
push eax
call fcn.004f9700
add esp, 0xc
push ebx
call dword [0x6a4004]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret