Function at 0x471cb0
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 + 0x42c], bl
jne 0x471ce5
test edi, edi
je 0x471ce5
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.00473560
add esp, 0xc
test eax, eax
je 0x471d13
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.00473870
mov esi, eax
add esp, 4
test esi, esi
je case.0x472d98.7
cmp byte [ebp + 0x42c], bl
je 0x471d68
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471d40
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.004329f0
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x471e3d
test edi, edi
jne 0x471d7c
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.004421b0
add esp, 0x10
push esi
call dword [0x58d06c]
lea eax, [esp + 0x78]
push eax
call fcn.00473870
mov esi, eax
add esp, 8
test esi, esi
je case.0x472d98.7
cmp byte [ebp + 0x42c], 0
je 0x471db9
push esi
push str.Issuer
push edi
push ebp
call fcn.00475260
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x471dcc
push esi
push str.___Issuer:__s
push ebp
call fcn.004421b0
add esp, 0xc
push esi
call dword [0x58d06c]
add esp, 4
test ebx, ebx
jne 0x471e3d
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x471df5
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x471de8
cmp byte [ebp + 0x42c], 0
je 0x471e51
push esi
push 0x56c2a4
call fcn.0042f690
mov edi, eax
add esp, 8
test edi, edi
je case.0x472d98.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.00475260
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x58d06c]
add esp, 0x14
test ebx, ebx
je 0x471e4a
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x471e68
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.004421b0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x472d98.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x472d98.7
movzx eax, byte [eax + 0x4733d4]
mov ebx, 0x5853d0
mov edx, str.FALSE
jmp dword [eax*4 + 0x4733ac]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x471eb2
xor esi, esi
jmp 0x472282
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x472282
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x471ee3
xor esi, esi
jmp 0x472282
cmp eax, 4
jbe 0x471ef9
push esi
push edx
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x472282
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x471f00
cmp ecx, 0xa
mov eax, 0x56c140
push ecx
cmovb eax, ebx
push eax
push str._s_x
call fcn.0042f690
add esp, 0xc
mov esi, eax
jmp 0x472282
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x471f42
xor esi, esi
jmp 0x472282
push ecx
push eax
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x472282
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x472282
push 0x5853d0
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x472282
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004738d0
add esp, 0xc
mov esi, eax
jmp 0x472282
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x471fb3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x471fb3
inc ecx
cmp ecx, edx
jb 0x471fa6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x471fcb
sub eax, 2
je 0x471fd0
xor esi, esi
jmp 0x47227b
mov edi, 0x56c180
cmp ecx, edx
jb 0x471fdb
xor esi, esi
jmp 0x47227b
cmp byte [ecx], 0x5a
jne 0x471fec
mov ecx, 0x56c184
mov edx, 0x56c187
jmp 0x471fed
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.0042f690
add esp, 0x28
mov esi, eax
jmp 0x47227b
mov ebp, dword [esp + 0x48]
mov esi, 0x5853d0
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x472043
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x472043
inc ecx
cmp ecx, edi
jb 0x472036
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x472071
sub eax, 1
je 0x47206c
sub eax, 1
je 0x472065
xor esi, esi
jmp 0x47227b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x472073
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4720d2
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x472087
cmp bl, 0x2c
jne 0x4720b7
inc ecx
inc eax
cmp eax, edi
jae 0x472099
mov dl, byte [eax]
cmp dl, 0x30
jl 0x472099
cmp dl, 0x39
jle 0x472088
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4720b7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4720b2
dec esi
sub edx, 1
jne 0x4720a7
mov esi, 0x5853d0
cmp eax, edi
jae 0x4720d2
cmp byte [eax], 0x5a
jne 0x4720cc
mov eax, str._GMT
mov edi, 0x56c150
jmp 0x4720d2
mov esi, 0x560430
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x5853d0
mov eax, 0x56078c
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.0042f690
add esp, 0x38
mov esi, eax
jmp 0x47227b
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.0x47213e.13
movzx eax, byte [eax + 0x473404]
jmp dword [eax*4 + 0x4733f4]
mov ecx, 2
jmp 0x472151
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x47213e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x47213e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x58d068]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x47213e.13
cmp ebp, 0xc
jne 0x4721aa
test edi, edi
je 0x4721a1
push edi
push esi
push ebx
call fcn.00532150
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x472274
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x4721a1
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4721d3
sub eax, 2
jne 0x4721dc
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 0x472250
cmp ecx, 0x800
jb 0x47223c
cmp ecx, 0x10000
jb 0x472224
cmp ecx, 0x200000
jae 0x472265
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x472229
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x4721b6
mov byte [edi + ebx], 0
jmp 0x472274
push ebx
call dword [0x58d06c]
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.0x472d98.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x42c], 0
je 0x4722b2
push esi
push str.Serial_Number
push edi
push ebx
call fcn.00475260
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x4722b6
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x4722d0
push esi
push str.___Serial_Number:__s
push ebx
call fcn.004421b0
add esp, 0xc
push esi
call dword [0x58d06c]
add esp, 4
test edi, edi
jne 0x4731d8
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.004742f0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x472d98.7
cmp byte [ebx + 0x42c], 0
je 0x472323
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00475260
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x472336
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.004421b0
add esp, 0xc
push esi
call dword [0x58d06c]
add esp, 4
test edi, edi
jne 0x4731d8
cmp byte [esp + 0x92], 0
jne case.0x472d98.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x472d98.7
movzx eax, byte [eax + 0x473440]
jmp dword [eax*4 + 0x473418]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x472394
xor esi, esi
jmp 0x4727ac
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x4727ac
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x4723d0
xor esi, esi
jmp 0x4727ac
cmp eax, 4
jbe 0x4723e6
push esi
push edx
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x4727ac
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 0x4723f0
push ecx
cmp ecx, 0xa
mov eax, 0x56c140
mov ecx, 0x5853d0
cmovb eax, ecx
push eax
push str._s_x
call fcn.0042f690
add esp, 0xc
mov esi, eax
jmp 0x4727ac
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x47243d
xor esi, esi
jmp 0x4727ac
push ecx
push eax
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x4727ac
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x4727ac
push 0x5853d0
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x4727ac
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.004738d0
add esp, 0xc
mov esi, eax
jmp 0x4727ac
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x4724c0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4724c0
inc ecx
cmp ecx, edx
jb 0x4724b3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4724d8
sub eax, 2
je 0x4724dd
xor esi, esi
jmp 0x4727a8
mov edi, 0x56c180
cmp ecx, edx
jb 0x4724e8
xor esi, esi
jmp 0x4727a8
cmp byte [ecx], 0x5a
jne 0x4724f9
mov ecx, 0x56c184
mov edx, 0x56c187
jmp 0x4724fa
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.0042f690
add esp, 0x28
mov esi, eax
jmp 0x4727a8
mov ebp, dword [esp + 0x88]
mov esi, 0x5853d0
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x47255d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x47255d
inc ecx
cmp ecx, edi
jb 0x472550
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x47258b
sub eax, 1
je 0x472586
sub eax, 1
je 0x47257f
xor esi, esi
jmp 0x4727a8
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x47258d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4725ec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4725a1
cmp bl, 0x2c
jne 0x4725d1
inc ecx
inc eax
cmp eax, edi
jae 0x4725b3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4725b3
cmp dl, 0x39
jle 0x4725a2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4725d1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4725cc
dec esi
sub edx, 1
jne 0x4725c1
mov esi, 0x5853d0
cmp eax, edi
jae 0x4725ec
cmp byte [eax], 0x5a
jne 0x4725e6
mov eax, str._GMT
mov edi, 0x56c150
jmp 0x4725ec
mov esi, 0x560430
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x5853d0
mov eax, 0x56078c
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.0042f690
add esp, 0x38
mov esi, eax
jmp 0x4727a8
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.0x47265e.13
movzx eax, byte [eax + 0x473470]
jmp dword [eax*4 + 0x473460]
mov ecx, 2
jmp 0x472671
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x47265e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x47265e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x58d068]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x47265e.13
cmp ebp, 0xc
jne 0x4726ca
test edi, edi
je 0x4726c1
push edi
push esi
push ebx
call fcn.00532150
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4727a1
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x4726c1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4726fd
sub eax, 2
jne 0x472706
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 0x47277a
cmp ecx, 0x800
jb 0x472766
cmp ecx, 0x10000
jb 0x47274e
cmp ecx, 0x200000
jae 0x472792
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x472753
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x4726e0
mov byte [edi + ebx], 0
jmp 0x4727a1
push ebx
call dword [0x58d06c]
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.0x472d98.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x42c], 0
je 0x4727e0
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.00475260
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x4727f9
push esi
push str.___Start_Date:__s
push ebx
call fcn.004421b0
add esp, 0xc
push esi
call dword [0x58d06c]
add esp, 4
test edi, edi
jne 0x4731d8
cmp byte [esp + 0xa2], 0
jne case.0x472d98.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x472d98.7
movzx eax, byte [eax + 0x4734ac]
jmp dword [eax*4 + 0x473484]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x472857
xor esi, esi
jmp 0x472c6c
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x472c6c
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x472893
xor esi, esi
jmp 0x472c6c
cmp eax, 4
jbe 0x4728a9
push esi
push edx
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x472c6c
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4728b0
push ecx
cmp ecx, 0xa
mov eax, 0x56c140
mov ecx, 0x5853d0
cmovb eax, ecx
push eax
push str._s_x
call fcn.0042f690
add esp, 0xc
mov esi, eax
jmp 0x472c6c
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x4728fd
xor esi, esi
jmp 0x472c6c
push ecx
push eax
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x472c6c
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x472c6c
push 0x5853d0
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x472c6c
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.004738d0
add esp, 0xc
mov esi, eax
jmp 0x472c6c
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x472980
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x472980
inc ecx
cmp ecx, edx
jb 0x472973
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x472998
sub eax, 2
je 0x47299d
xor esi, esi
jmp 0x472c68
mov edi, 0x56c180
cmp ecx, edx
jb 0x4729a8
xor esi, esi
jmp 0x472c68
cmp byte [ecx], 0x5a
jne 0x4729b9
mov ecx, 0x56c184
mov edx, 0x56c187
jmp 0x4729ba
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.0042f690
add esp, 0x28
mov esi, eax
jmp 0x472c68
mov ebp, dword [esp + 0x98]
mov esi, 0x5853d0
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x472a1d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x472a1d
inc ecx
cmp ecx, edi
jb 0x472a10
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x472a4b
sub eax, 1
je 0x472a46
sub eax, 1
je 0x472a3f
xor esi, esi
jmp 0x472c68
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x472a4d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x472aac
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x472a61
cmp bl, 0x2c
jne 0x472a91
inc ecx
inc eax
cmp eax, edi
jae 0x472a73
mov dl, byte [eax]
cmp dl, 0x30
jl 0x472a73
cmp dl, 0x39
jle 0x472a62
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x472a91
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x472a8c
dec esi
sub edx, 1
jne 0x472a81
mov esi, 0x5853d0
cmp eax, edi
jae 0x472aac
cmp byte [eax], 0x5a
jne 0x472aa6
mov eax, str._GMT
mov edi, 0x56c150
jmp 0x472aac
mov esi, 0x560430
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x5853d0
mov eax, 0x56078c
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.0042f690
add esp, 0x38
mov esi, eax
jmp 0x472c68
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.0x472b1e.13
movzx eax, byte [eax + 0x4734dc]
jmp dword [eax*4 + 0x4734cc]
mov ecx, 2
jmp 0x472b31
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x472b1e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x472b1e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x58d068]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x472b1e.13
cmp ebp, 0xc
jne 0x472b8a
test edi, edi
je 0x472b81
push edi
push esi
push ebx
call fcn.00532150
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x472c61
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x472b81
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x472bbd
sub eax, 2
jne 0x472bc6
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 0x472c3a
cmp ecx, 0x800
jb 0x472c26
cmp ecx, 0x10000
jb 0x472c0e
cmp ecx, 0x200000
jae 0x472c52
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x472c13
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x472ba0
mov byte [edi + ebx], 0
jmp 0x472c61
push ebx
call dword [0x58d06c]
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.0x472d98.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x42c], 0
je 0x472ca1
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.00475260
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x472cb4
push esi
push str.___Expire_Date:__s
push ebp
call fcn.004421b0
add esp, 0xc
push esi
call dword [0x58d06c]
add esp, 4
test edi, edi
jne 0x4731d8
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.004742f0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x472d98.7
cmp byte [ebp + 0x42c], 0
je 0x472d11
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00475260
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x472d5f
test ebx, ebx
jne 0x472d24
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.004421b0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.00473a40
add esp, 0x14
test eax, eax
je 0x472d5f
push esi
mov edi, 0x1b
call dword [0x58d06c]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x58d06c]
add esp, 4
test edi, edi
jne 0x4731d8
cmp byte [esp + 0x72], 0
jne case.0x472d98.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x472d98.7
movzx eax, byte [eax + 0x473518]
jmp dword [eax*4 + 0x4734f0]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x472db5
xor esi, esi
jmp 0x473188
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x473188
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x472deb
xor esi, esi
jmp 0x473188
cmp eax, 4
jbe 0x472e01
push esi
push edx
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x473188
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x472e07
push ecx
cmp ecx, 0xa
mov eax, 0x56c140
mov ecx, 0x5853d0
cmovb eax, ecx
push eax
push str._s_x
call fcn.0042f690
add esp, 0xc
mov esi, eax
jmp 0x473188
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x472e4e
xor esi, esi
jmp 0x473188
push ecx
push eax
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x473188
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.004751f0
add esp, 8
mov esi, eax
jmp 0x473188
push 0x5853d0
call dword [0x58d074]
add esp, 4
mov esi, eax
jmp 0x473188
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.004738d0
add esp, 0xc
mov esi, eax
jmp 0x473188
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x472ebf
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x472ebf
inc ecx
cmp ecx, edx
jb 0x472eb2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x472ed7
sub eax, 2
je 0x472edc
xor esi, esi
jmp 0x473184
mov edi, 0x56c180
cmp ecx, edx
jb 0x472ee7
xor esi, esi
jmp 0x473184
cmp byte [ecx], 0x5a
jne 0x472ef8
mov ecx, 0x56c184
mov edx, 0x56c187
jmp 0x472ef9
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.0042f690
add esp, 0x28
mov esi, eax
jmp 0x473184
mov ebp, dword [esp + 0x68]
mov edi, 0x5853d0
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x472f4f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x472f4f
inc ecx
cmp ecx, esi
jb 0x472f42
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x472f7d
sub eax, 1
je 0x472f78
sub eax, 1
je 0x472f71
xor esi, esi
jmp 0x47317d
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x472f7f
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x472fde
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x472f93
cmp bl, 0x2c
jne 0x472fc3
inc ecx
inc eax
cmp eax, esi
jae 0x472fa5
mov dl, byte [eax]
cmp dl, 0x30
jl 0x472fa5
cmp dl, 0x39
jle 0x472f94
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x472fc3
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x472fbe
dec edi
sub edx, 1
jne 0x472fb3
mov edi, 0x5853d0
cmp eax, esi
jae 0x472fde
cmp byte [eax], 0x5a
jne 0x472fd8
mov eax, str._GMT
mov esi, 0x56c150
jmp 0x472fde
mov edi, 0x560430
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x5853d0
mov eax, 0x56078c
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.0042f690
add esp, 0x38
mov esi, eax
jmp 0x47317d
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x473046.13
movzx eax, byte [ecx + 0x473548]
jmp dword [eax*4 + 0x473538]
mov ebp, 2
jmp case.0x473046.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x473046.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x473046.13
lea eax, [eax*4 + 1]
push eax
call dword [0x58d068]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x473046.13
cmp dword [esp + 0x18], 0xc
jne 0x4730b0
test edi, edi
je 0x4730a7
push edi
push esi
push ebx
call fcn.00532150
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x473176
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x4730a7
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4730d5
sub eax, 2
jne 0x4730de
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 0x473152
cmp ecx, 0x800
jb 0x47313e
cmp ecx, 0x10000
jb 0x473126
cmp ecx, 0x200000
jae 0x473167
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x47312b
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x4730b8
mov byte [edi + ebx], 0
jmp 0x473176
push ebx
call dword [0x58d06c]
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.0x472d98.7
cmp byte [ebp + 0x42c], 0
je 0x4731b1
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.00475260
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x4731ca
push esi
push str.___Signature:__s
push ebp
call fcn.004421b0
add esp, 0xc
push esi
call dword [0x58d06c]
add esp, 4
test edi, edi
je 0x4731e5
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.00447720
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x47339d
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x58d068]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x473249
push dword [esp + 0x20]
call dword [0x58d06c]
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
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x4732a7
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4732a6
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4732a1
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x47329c
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x473253
jmp 0x4732a7
add esi, 3
jmp 0x4732a7
add esi, 2
jmp 0x4732a7
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x4732d4
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.004739b0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x4732b6
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x473334
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x473333
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x47332e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x473329
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x4732e0
jmp 0x473334
add esi, 3
jmp 0x473334
add esi, 2
jmp 0x473334
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 [0x58d06c]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x42c], 0
je 0x473380
push ebx
push str.Cert
push esi
push eax
call fcn.00475260
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x473393
push ebx
push 0x56155c
push eax
call fcn.004421b0
add esp, 0xc
push ebx
call dword [0x58d06c]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret