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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
cmp byte [edi + 0x414], 0
jne 0x473d2e
test ebx, ebx
je 0x473d2e
pop edi
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.00427d30
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.004754f0
add esp, 0x14
test eax, eax
je 0x473d6a
pop edi
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00476230
mov esi, eax
add esp, 8
test esi, esi
jne 0x47531e
cmp byte [edi + 0x414], al
je 0x473db0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531e
lea eax, [esp + 0x14]
push eax
call fcn.00427d70
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00476230
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47531e
cmp byte [edi + 0x414], al
je 0x473dff
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531e
lea eax, [esp + 0x14]
push eax
call fcn.00427d70
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x473e2d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x473e20
cmp byte [edi + 0x414], 0
je 0x473e7e
push ecx
lea eax, [esp + 0x18]
push 0x48b5d0
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47531e
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531e
lea eax, [esp + 0x14]
push eax
call fcn.00427d70
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push ebp
mov ebp, str.TRUE
mov edx, str.FALSE
jne 0x473fd4
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x473eb1.7
movzx eax, byte [eax + 0x475360]
jmp dword [eax*4 + 0x475338]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x47531d
cmp byte [ecx], 0
mov eax, ebp
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00427c90
add esp, 8
jmp 0x473fc3
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x47531d
cmp eax, 4
jbe 0x473f31
xor esi, esi
nop
cmp edi, ebx
jae 0x473fa5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x473f00
mov edi, dword [esp + 0x134]
jmp case.0x473eb1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x473f37
push ecx
cmp ecx, 0xa
mov eax, 0x48cc90
mov ecx, 0x48d7b9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00427cc0
mov edi, dword [esp + 0x144]
add esp, 0x10
jmp 0x473fc3
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x47531d
xor esi, esi
cmp edi, ebx
jae 0x473fa5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x473f84
mov edi, dword [esp + 0x134]
jmp case.0x473eb1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00476e80
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x47531d
mov ebx, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x473ffb
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004761c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x47531d
cmp byte [edi + 0x414], al
je 0x474052
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x4747ed
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x47408d.7
movzx eax, byte [eax + 0x4753a8]
jmp dword [eax*4 + 0x475380]
push 1
lea eax, [esp + 0x1c]
push 0x48d7b9
push eax
call fcn.00427cf0
jmp 0x473fc0
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00475800
add esp, 0x10
jmp 0x473fc3
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x4740e1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4740e1
inc ecx
cmp ecx, edx
jb 0x4740d4
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4740fc
sub eax, 2
je 0x474101
mov esi, 0x2b
jmp 0x47531d
mov edi, 0x48ccdc
cmp ecx, edx
jae case.0x4751a5.13
cmp byte [ecx], 0x5a
jne 0x47411a
mov ecx, 0x48cce0
mov edx, 0x48cce3
jmp 0x47411b
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00427cc0
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x473fc3
mov ebp, dword [esp + 0x54]
mov esi, 0x48d7b9
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x47417d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x47417d
inc ecx
cmp ecx, edi
jb 0x474170
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4741a8
sub eax, 1
je 0x4741a3
sub eax, 1
jne case.0x4751a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4741aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x47420b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4741be
cmp bl, 0x2c
jne 0x4741f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x4741d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4741d1
cmp dl, 0x39
jle 0x4741c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4741f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x4741eb
dec esi
sub edx, 1
jne 0x4741e0
mov esi, 0x48d7b9
cmp eax, edi
jae 0x47420b
cmp byte [eax], 0x5a
jne 0x474205
mov eax, str._GMT
mov edi, 0x48ccac
jmp 0x47420b
mov esi, 0x48dce4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x48d7b9
mov eax, 0x48d9e4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00427cc0
add esp, 0x3c
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x473eb1.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x4751a5.13
movzx eax, byte [eax + 0x4753d8]
jmp dword [eax*4 + 0x4753c8]
mov ebp, 2
jmp case.0x474286.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4751a5.13
cmp ebx, 0xc
jne 0x4742d2
test ecx, ecx
je 0x474251
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00427cf0
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov ebp, str.TRUE
jmp case.0x473eb1.7
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x474251
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x474300
sub eax, 2
jne 0x474309
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]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x474376
cmp ecx, 0x800
jb 0x474362
cmp ecx, 0x10000
jb 0x47434e
cmp ecx, 0x200000
jae 0x4752bd
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00427cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4742d6
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x473eb1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x47531d
cmp byte [ecx], 0
mov eax, ebp
mov ebp, str.FALSE
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00427c90
add esp, 8
mov esi, eax
jmp 0x47446f
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x47531d
cmp eax, 4
jbe 0x474425
xor esi, esi
cmp edi, ebx
jae 0x474463
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x474402
jmp 0x474463
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x474430
push ecx
cmp ecx, 0xa
mov eax, 0x48cc90
mov ecx, 0x48d7b9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00427cc0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.FALSE
test esi, esi
jne 0x47531d
jmp 0x4747f2
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x47531d
xor esi, esi
cmp edi, ebx
jae 0x474463
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x474495
jmp 0x474463
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00476e80
add esp, 0xc
mov esi, eax
jmp case.0x47408d.7
push 1
lea eax, [esp + 0x1c]
push 0x48d7b9
push eax
call fcn.00427cf0
add esp, 0xc
mov esi, eax
jmp case.0x47408d.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00475800
add esp, 0x10
mov esi, eax
jmp case.0x47408d.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x47453d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x47453d
inc ecx
cmp ecx, edx
jb 0x474530
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x474558
sub eax, 2
je 0x47455d
mov esi, 0x2b
jmp 0x47531d
mov edi, 0x48ccdc
cmp ecx, edx
jae case.0x4751a5.13
cmp byte [ecx], 0x5a
jne 0x474576
mov ecx, 0x48cce0
mov edx, 0x48cce3
jmp 0x474577
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00427cc0
add esp, 0x2c
jmp 0x474461
mov ebp, dword [esp + 0x94]
mov esi, 0x48d7b9
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x4745dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4745dd
inc ecx
cmp ecx, edi
jb 0x4745d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x474608
sub eax, 1
je 0x474603
sub eax, 1
jne case.0x4751a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x47460a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x47466b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x47461e
cmp bl, 0x2c
jne 0x474650
inc ecx
nop
inc eax
cmp eax, edi
jae 0x474631
mov dl, byte [eax]
cmp dl, 0x30
jl 0x474631
cmp dl, 0x39
jle 0x474620
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x474650
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x47464b
dec esi
sub edx, 1
jne 0x474640
mov esi, 0x48d7b9
cmp eax, edi
jae 0x47466b
cmp byte [eax], 0x5a
jne 0x474665
mov eax, str._GMT
mov edi, 0x48ccac
jmp 0x47466b
mov esi, 0x48dce4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x48d7b9
mov eax, 0x48d9e4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00427cc0
add esp, 0x3c
jmp 0x474461
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x4751a5.13
movzx eax, byte [eax + 0x4753fc]
jmp dword [eax*4 + 0x4753ec]
mov ebp, 2
jmp case.0x4746de.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4751a5.13
cmp ebx, 0xc
jne 0x474720
test ecx, ecx
je 0x474463
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00427cf0
add esp, 0xc
jmp 0x474461
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x474463
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x474751
sub eax, 2
jne 0x47475a
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]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x4747c7
cmp ecx, 0x800
jb 0x4747b3
cmp ecx, 0x10000
jb 0x47479f
cmp ecx, 0x200000
jae 0x4752bd
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00427cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x474727
jmp 0x474463
mov ebp, str.FALSE
cmp byte [edi + 0x414], 0
je 0x47481f
lea eax, [esp + 0x18]
push eax
push str.Start_Date
push dword [esp + 0x140]
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x474cad
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x47485a.7
movzx eax, byte [eax + 0x475438]
jmp dword [eax*4 + 0x475410]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x47531d
cmp byte [ecx], 0
mov ebx, str.TRUE
mov eax, ebx
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00427c90
add esp, 8
mov esi, eax
jmp 0x47492f
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x47531d
cmp eax, 4
jbe 0x4748e3
xor esi, esi
nop dword [eax + eax]
cmp edi, ebx
jae 0x474923
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4748c0
jmp 0x474923
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x4748f0
push ecx
cmp ecx, 0xa
mov eax, 0x48cc90
mov ecx, 0x48d7b9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00427cc0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebx, str.TRUE
test esi, esi
jne 0x47531d
jmp 0x474cb2
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x47531d
xor esi, esi
cmp edi, ebx
jae 0x474923
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x474955
jmp 0x474923
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00476e80
add esp, 0xc
mov esi, eax
jmp case.0x47485a.7
push 1
lea eax, [esp + 0x1c]
push 0x48d7b9
push eax
call fcn.00427cf0
add esp, 0xc
mov esi, eax
jmp case.0x47485a.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00475800
add esp, 0x10
mov esi, eax
jmp case.0x47485a.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x4749fd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4749fd
inc ecx
cmp ecx, edx
jb 0x4749f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x474a18
sub eax, 2
je 0x474a1d
mov esi, 0x2b
jmp 0x47531d
mov edi, 0x48ccdc
cmp ecx, edx
jae case.0x4751a5.13
cmp byte [ecx], 0x5a
jne 0x474a36
mov ecx, 0x48cce0
mov edx, 0x48cce3
jmp 0x474a37
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00427cc0
add esp, 0x2c
jmp 0x474921
mov ebp, dword [esp + 0xa4]
mov esi, 0x48d7b9
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x474a9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x474a9d
inc ecx
cmp ecx, edi
jb 0x474a90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x474ac8
sub eax, 1
je 0x474ac3
sub eax, 1
jne case.0x4751a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x474aca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x474b2b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x474ade
cmp bl, 0x2c
jne 0x474b10
inc ecx
nop
inc eax
cmp eax, edi
jae 0x474af1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x474af1
cmp dl, 0x39
jle 0x474ae0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x474b10
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x474b0b
dec esi
sub edx, 1
jne 0x474b00
mov esi, 0x48d7b9
cmp eax, edi
jae 0x474b2b
cmp byte [eax], 0x5a
jne 0x474b25
mov eax, str._GMT
mov edi, 0x48ccac
jmp 0x474b2b
mov esi, 0x48dce4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x48d7b9
mov eax, 0x48d9e4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00427cc0
add esp, 0x3c
jmp 0x474921
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x4751a5.13
movzx eax, byte [eax + 0x475468]
jmp dword [eax*4 + 0x475458]
mov ebp, 2
jmp case.0x474b9e.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4751a5.13
cmp ebx, 0xc
jne 0x474be0
test ecx, ecx
je 0x474923
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00427cf0
add esp, 0xc
jmp 0x474921
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x474923
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x474c11
sub eax, 2
jne 0x474c1a
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]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x474c87
cmp ecx, 0x800
jb 0x474c73
cmp ecx, 0x10000
jb 0x474c5f
cmp ecx, 0x200000
jae 0x4752bd
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00427cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x474be7
jmp 0x474923
mov ebx, str.TRUE
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x474ce0
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebp
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004761c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x47531d
cmp byte [edi + 0x414], al
je 0x474d3d
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531d
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00427d60
add esp, 4
push eax
push ebp
push edi
call fcn.00475900
add esp, 0x14
test eax, eax
je 0x474d73
mov esi, 0x1b
jmp 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x474ed2
movzx ebp, byte [esp + 0x7d]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x474da8.7
movzx eax, byte [eax + 0x4754a4]
jmp dword [eax*4 + 0x47547c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x47531d
cmp byte [ecx], 0
mov eax, str.FALSE
cmove ebx, eax
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.00427c90
add esp, 8
jmp 0x474ec1
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x47531d
cmp eax, 4
jbe 0x474e2d
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x474e66
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x474e00
mov edi, dword [esp + 0x134]
jmp case.0x474da8.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x474e33
push ecx
cmp ecx, 0xa
mov eax, 0x48cc90
mov ecx, 0x48d7b9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00427cc0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x474da8.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x47531d
xor esi, esi
cmp edi, ebx
jae 0x474e66
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00427cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x474e82
mov edi, dword [esp + 0x134]
jmp case.0x474da8.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00476e80
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x47531d
mov ebp, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x474ef9
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebp
push edi
call fcn.00476eb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.004515d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x47531d
lea eax, [esp + 0x18]
push eax
call fcn.00427d70
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.00427c90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4752ed
xor ebx, ebx
lea eax, [esi + 0x40]
nop word [eax + eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x4752d2
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00427cf0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x474fa5
push 1
lea eax, [esp + 0x1c]
push 0x48dbec
push eax
call fcn.00427cf0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x474f60
push dword [esp + 0x28]
call dword [0x496004]
add esp, 4
jmp 0x47531d
push 1
lea eax, [esp + 0x1c]
push 0x48d7b9
push eax
call fcn.00427cf0
jmp 0x474ebe
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00475800
add esp, 0x10
jmp 0x474ec1
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x47500f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x47500f
inc ecx
cmp ecx, edx
jb 0x475002
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x47502a
sub eax, 2
je 0x47502f
mov esi, 0x2b
jmp 0x47531d
mov edi, 0x48ccdc
cmp ecx, edx
jae case.0x4751a5.13
cmp byte [ecx], 0x5a
jne 0x475044
mov ecx, 0x48cce0
mov edx, 0x48cce3
jmp 0x475045
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00427cc0
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x474ec1
mov ebp, dword [esp + 0x74]
mov edi, 0x48d7b9
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x4750a5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4750a5
inc ecx
cmp ecx, esi
jb 0x475098
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4750d0
sub eax, 1
je 0x4750cb
sub eax, 1
jne case.0x4751a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4750d2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x475131
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4750e6
cmp bl, 0x2c
jne 0x475116
inc ecx
inc eax
cmp eax, esi
jae 0x4750f8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4750f8
cmp dl, 0x39
jle 0x4750e7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x475116
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x475111
dec edi
sub edx, 1
jne 0x475106
mov edi, 0x48d7b9
cmp eax, esi
jae 0x475131
cmp byte [eax], 0x5a
jne 0x47512b
mov eax, str._GMT
mov esi, 0x48ccac
jmp 0x475131
mov edi, 0x48dce4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x48d7b9
mov eax, 0x48d9e4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00427cc0
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x474ec1
mov ecx, dword [esp + 0x78]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x74]
xor esi, esi
sub ecx, edi
mov ebx, 1
cmp eax, 0x12
ja case.0x4751a5.13
movzx eax, byte [eax + 0x4754d4]
jmp dword [eax*4 + 0x4754c4]
mov ebx, 2
jmp case.0x4751a5.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x4751a5.13
cmp ebp, 0xc
jne 0x4751f0
test ecx, ecx
je 0x474e66
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00427cf0
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x474da8.7
mov ebp, dword [esp + 0x78]
cmp edi, ebp
jae 0x474e66
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x47521e
sub eax, 2
jne 0x475227
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]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x475290
cmp ecx, 0x800
jb 0x47527c
cmp ecx, 0x10000
jb 0x475268
cmp ecx, 0x200000
jae 0x4752bd
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00427cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4751f4
mov edi, dword [esp + 0x134]
jmp case.0x474da8.7
lea eax, [esp + 0x14]
push eax
call dword [0x496004]
add esp, 4
mov esi, 8
jmp 0x47531d
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.00427c90
mov edi, dword [esp + 0x13c]
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x496004]
add esp, 4
test esi, esi
jne 0x47531d
cmp byte [edi + 0x414], 0
je 0x47531d
lea eax, [esp + 0x18]
push eax
push str.Cert
push ebp
push edi
call fcn.00476eb0
add esp, 0x10
mov esi, eax
pop ebp
lea eax, [esp + 0x14]
push eax
call fcn.00427d00
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
add esp, 0x120
ret