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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x414], 0
jne 0x10183abe
test ebx, ebx
je 0x10183abe
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1013dc60
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10185280
add esp, 0x14
test eax, eax
je 0x10183afa
pop ebp
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.10185fc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x101850b1
cmp byte [ebp + 0x414], al
je 0x10183b40
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b1
lea eax, [esp + 0x14]
push eax
call fcn.1013dca0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10185fc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x101850b1
cmp byte [ebp + 0x414], al
je 0x10183b8f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b1
lea eax, [esp + 0x14]
push eax
call fcn.1013dca0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x10183bbd
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10183bb0
cmp byte [ebp + 0x414], 0
je 0x10183c0e
push ecx
lea eax, [esp + 0x18]
push 0x101db144
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x101850b1
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b1
lea eax, [esp + 0x14]
push eax
call fcn.1013dca0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x10183d5e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10183c41.7
movzx eax, byte [eax + 0x101850f4]
jmp dword [eax*4 + 0x101850cc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x101850b0
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1013dbc0
add esp, 8
jmp 0x10183d4d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x101850b0
cmp eax, 4
jbe 0x10183cbf
xor esi, esi
nop
cmp edi, ebx
jae 0x10183d31
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10183c90
mov edi, str.TRUE
jmp case.0x10183c41.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10183cc5
push ecx
cmp ecx, 0xa
mov eax, 0x1021cd50
mov ecx, 0x101ebc35
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1013dbf0
add esp, 0x10
mov edi, str.TRUE
jmp 0x10183d4d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x101850b0
xor esi, esi
cmp edi, ebx
jae 0x10183d31
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10183d10
mov edi, str.TRUE
jmp case.0x10183c41.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10186c10
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x101850b0
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x10183d85
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10185f50
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x101850b0
cmp byte [ebp + 0x414], al
je 0x10183ddc
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x101841eb
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10183e17.7
movzx eax, byte [eax + 0x1018513c]
jmp dword [eax*4 + 0x10185114]
push 1
lea eax, [esp + 0x1c]
push 0x101ebc35
push eax
call fcn.1013dc20
jmp 0x10183d4a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10185590
add esp, 0x10
jmp 0x10183d4d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x10183e6d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10183e6d
inc ecx
cmp ecx, edx
jb 0x10183e60
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10183e88
sub eax, 2
je 0x10183e8d
mov esi, 0x2b
jmp 0x101850b0
mov edi, 0x101db040
cmp ecx, edx
jae case.0x10184f2a.13
cmp byte [ecx], 0x5a
jne 0x10183ea6
mov ecx, 0x101db044
mov edx, 0x101db047
jmp 0x10183ea7
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.1013dbf0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x10183d4d
mov ebp, dword [esp + 0x54]
mov esi, 0x101ebc35
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10183f05
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10183f05
inc ecx
cmp ecx, edi
jb 0x10183ef8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10183f30
sub eax, 1
je 0x10183f2b
sub eax, 1
jne case.0x10184f2a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10183f32
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10183f91
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10183f46
cmp bl, 0x2c
jne 0x10183f76
inc ecx
inc eax
cmp eax, edi
jae 0x10183f58
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10183f58
cmp dl, 0x39
jle 0x10183f47
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10183f76
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10183f71
dec esi
sub edx, 1
jne 0x10183f66
mov esi, 0x101ebc35
cmp eax, edi
jae 0x10183f91
cmp byte [eax], 0x5a
jne 0x10183f8b
mov eax, str._GMT
mov edi, 0x101db010
jmp 0x10183f91
mov esi, 0x101ebfb0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101ebc35
mov eax, 0x101f53a8
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.1013dbf0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10183c41.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.0x10184f2a.13
movzx eax, byte [eax + 0x1018516c]
jmp dword [eax*4 + 0x1018515c]
mov ebp, 2
jmp case.0x1018400c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10184f2a.13
cmp ebx, 0xc
jne 0x10184058
test ecx, ecx
je 0x10183fd7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1013dc20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x10183c41.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x10183fd7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1018408a
sub eax, 2
jne 0x10184093
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 0x10184100
cmp ecx, 0x800
jb 0x101840ec
cmp ecx, 0x10000
jb 0x101840d8
cmp ecx, 0x200000
jae 0x10185050
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.1013dc20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10184060
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10183c41.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x101850b0
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1013dbc0
add esp, 8
jmp 0x101841e1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x101850b0
cmp eax, 4
jbe 0x101841aa
xor esi, esi
cmp edi, ebx
jae case.0x10183e17.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10184187
jmp case.0x10183e17.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x101841b0
push ecx
cmp ecx, 0xa
mov eax, 0x1021cd50
mov ecx, 0x101ebc35
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1013dbf0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x101850b0
cmp byte [ebp + 0x414], 0
je 0x10184219
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x10184a32
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10184254.7
movzx eax, byte [eax + 0x101851a8]
jmp dword [eax*4 + 0x10185180]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x101850b0
xor esi, esi
cmp edi, ebx
jae case.0x10183e17.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10184274
jmp case.0x10183e17.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10186c10
add esp, 0xc
jmp 0x101841e1
push 1
lea eax, [esp + 0x1c]
push 0x101ebc35
push eax
call fcn.1013dc20
add esp, 0xc
jmp 0x101841e1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10185590
jmp 0x101841de
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1018431d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1018431d
inc ecx
cmp ecx, edx
jb 0x10184310
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10184338
sub eax, 2
je 0x1018433d
mov esi, 0x2b
jmp 0x101850b0
mov edi, 0x101db040
cmp ecx, edx
jae case.0x10184f2a.13
cmp byte [ecx], 0x5a
jne 0x10184356
mov ecx, 0x101db044
mov edx, 0x101db047
jmp 0x10184357
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.1013dbf0
add esp, 0x2c
jmp 0x101841e1
mov ebp, dword [esp + 0x94]
mov esi, 0x101ebc35
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x101843bd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101843bd
inc ecx
cmp ecx, edi
jb 0x101843b0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101843e8
sub eax, 1
je 0x101843e3
sub eax, 1
jne case.0x10184f2a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x101843ea
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1018444b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x101843fe
cmp bl, 0x2c
jne 0x10184430
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10184411
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10184411
cmp dl, 0x39
jle 0x10184400
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10184430
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1018442b
dec esi
sub edx, 1
jne 0x10184420
mov esi, 0x101ebc35
cmp eax, edi
jae 0x1018444b
cmp byte [eax], 0x5a
jne 0x10184445
mov eax, str._GMT
mov edi, 0x101db010
jmp 0x1018444b
mov esi, 0x101ebfb0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101ebc35
mov eax, 0x101f53a8
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.1013dbf0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10183e17.7
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.0x10184f2a.13
movzx eax, byte [eax + 0x101851d8]
jmp dword [eax*4 + 0x101851c8]
mov ebp, 2
jmp case.0x101844c7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10184f2a.13
cmp ebx, 0xc
jne 0x1018450e
test ecx, ecx
je 0x10184491
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1013dc20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10183e17.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10184491
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1018453f
sub eax, 2
jne 0x10184548
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 0x101845b5
cmp ecx, 0x800
jb 0x101845a1
cmp ecx, 0x10000
jb 0x1018458d
cmp ecx, 0x200000
jae 0x10185050
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.1013dc20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10184515
mov ebp, dword [esp + 0x134]
jmp case.0x10183e17.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x101850b0
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1013dbc0
add esp, 8
mov esi, eax
jmp 0x101846a8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x101850b0
cmp eax, 4
jbe 0x10184664
xor esi, esi
cmp edi, ebx
jae case.0x10184254.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10184641
jmp case.0x10184254.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10184670
push ecx
cmp ecx, 0xa
mov eax, 0x1021cd50
mov ecx, 0x101ebc35
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1013dbf0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x101850b0
jmp 0x10184a37
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x101850b0
xor esi, esi
nop
cmp edi, ebx
jae case.0x10184254.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x101846d0
jmp case.0x10184254.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10186c10
add esp, 0xc
jmp 0x101846a1
push 1
lea eax, [esp + 0x1c]
push 0x101ebc35
push eax
call fcn.1013dc20
add esp, 0xc
jmp 0x101846a1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10185590
jmp 0x1018469e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1018476d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1018476d
inc ecx
cmp ecx, edx
jb 0x10184760
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10184788
sub eax, 2
je 0x1018478d
mov esi, 0x2b
jmp 0x101850b0
mov edi, 0x101db040
cmp ecx, edx
jae case.0x10184f2a.13
cmp byte [ecx], 0x5a
jne 0x101847a6
mov ecx, 0x101db044
mov edx, 0x101db047
jmp 0x101847a7
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.1013dbf0
add esp, 0x2c
jmp 0x101846a1
mov ebp, dword [esp + 0xa4]
mov esi, 0x101ebc35
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1018480d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1018480d
inc ecx
cmp ecx, edi
jb 0x10184800
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10184838
sub eax, 1
je 0x10184833
sub eax, 1
jne case.0x10184f2a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1018483a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1018489b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1018484e
cmp bl, 0x2c
jne 0x10184880
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10184861
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10184861
cmp dl, 0x39
jle 0x10184850
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10184880
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1018487b
dec esi
sub edx, 1
jne 0x10184870
mov esi, 0x101ebc35
cmp eax, edi
jae 0x1018489b
cmp byte [eax], 0x5a
jne 0x10184895
mov eax, str._GMT
mov edi, 0x101db010
jmp 0x1018489b
mov esi, 0x101ebfb0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101ebc35
mov eax, 0x101f53a8
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.1013dbf0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10184254.7
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.0x10184f2a.13
movzx eax, byte [eax + 0x101851fc]
jmp dword [eax*4 + 0x101851ec]
mov ebp, 2
jmp case.0x10184917.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10184f2a.13
cmp ebx, 0xc
jne 0x1018495e
test ecx, ecx
je 0x101848e1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1013dc20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10184254.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x101848e1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1018498f
sub eax, 2
jne 0x10184998
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 0x10184a05
cmp ecx, 0x800
jb 0x101849f1
cmp ecx, 0x10000
jb 0x101849dd
cmp ecx, 0x200000
jae 0x10185050
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.1013dc20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10184965
mov ebp, dword [esp + 0x134]
jmp case.0x10184254.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x10184a65
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10185f50
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x101850b0
cmp byte [ebp + 0x414], al
je 0x10184ac2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1013dc90
add esp, 4
push eax
push ebx
push ebp
call fcn.10185690
add esp, 0x14
test eax, eax
je 0x10184af8
mov esi, 0x1b
jmp 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x10184c59
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x10184b31.7
movzx eax, byte [eax + 0x10185238]
jmp dword [eax*4 + 0x10185210]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x101850b0
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1013dbc0
add esp, 8
jmp 0x10184c4f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x101850b0
cmp eax, 4
jbe 0x10184bb3
xor esi, esi
cmp edi, ebx
jae 0x10184c31
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10184b82
mov ebx, dword [esp + 0x138]
jmp case.0x10184b31.7
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 0x10184bc0
push ecx
cmp ecx, 0xa
mov eax, 0x1021cd50
mov ecx, 0x101ebc35
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1013dbf0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x10184c4f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x101850b0
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x10184c31
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1013dbf0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10184c10
mov ebx, dword [esp + 0x138]
jmp case.0x10184b31.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10186c10
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x101850b0
cmp byte [ebp + 0x414], 0
je 0x10184c80
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10186c40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
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.101627c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x101850b0
lea eax, [esp + 0x18]
push eax
call fcn.1013dca0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1013dbc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10185079
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x10185065
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.1013dc20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10184d25
push 1
lea eax, [esp + 0x1c]
push 0x101f5818
push eax
call fcn.1013dc20
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10184ce0
push dword [esp + 0x28]
call dword [0x102440e0]
add esp, 4
jmp 0x101850b0
push 1
lea eax, [esp + 0x1c]
push 0x101ebc35
push eax
call fcn.1013dc20
jmp 0x10184c4c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10185590
add esp, 0x10
jmp 0x10184c4f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x10184d8f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10184d8f
inc ecx
cmp ecx, edx
jb 0x10184d82
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10184daa
sub eax, 2
je 0x10184daf
mov esi, 0x2b
jmp 0x101850b0
mov edi, 0x101db040
cmp ecx, edx
jae case.0x10184f2a.13
cmp byte [ecx], 0x5a
jne 0x10184dc4
mov ecx, 0x101db044
mov edx, 0x101db047
jmp 0x10184dc5
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.1013dbf0
add esp, 0x2c
jmp 0x10184c4f
mov ebp, dword [esp + 0x74]
mov edi, 0x101ebc35
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x10184e1e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10184e1e
inc ecx
cmp ecx, esi
jb 0x10184e11
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10184e49
sub eax, 1
je 0x10184e44
sub eax, 1
jne case.0x10184f2a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10184e4b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x10184eab
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10184e5f
cmp bl, 0x2c
jne 0x10184e90
inc ecx
inc eax
cmp eax, esi
jae 0x10184e71
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10184e71
cmp dl, 0x39
jle 0x10184e60
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10184e90
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x10184e8b
dec edi
sub edx, 1
jne 0x10184e80
mov edi, 0x101ebc35
cmp eax, esi
jae 0x10184eab
cmp byte [eax], 0x5a
jne 0x10184ea5
mov eax, str._GMT
mov esi, 0x101db010
jmp 0x10184eab
mov edi, 0x101ebfb0
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x101ebc35
mov eax, 0x101f53a8
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.1013dbf0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x10184b31.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x10184f2a.13
movzx eax, byte [edx + 0x10185268]
jmp dword [eax*4 + 0x10185258]
mov ebx, 2
jmp case.0x10184f2a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x10184f2a.13
cmp dword [esp + 0x14], 0xc
jne 0x10184f80
test ecx, ecx
je 0x10184ef1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1013dc20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x10184b31.7
cmp edi, ebp
jae 0x10184ef1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10184faa
sub eax, 2
jne 0x10184fb3
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 0x1018501c
cmp ecx, 0x800
jb 0x10185008
cmp ecx, 0x10000
jb 0x10184ff4
cmp ecx, 0x200000
jae 0x10185050
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.1013dc20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10184f80
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x10184b31.7
lea eax, [esp + 0x14]
push eax
call dword [0x102440e0]
add esp, 4
mov esi, 8
jmp 0x101850b0
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1013dbc0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x102440e0]
add esp, 4
test esi, esi
jne 0x101850b0
cmp byte [ebp + 0x414], 0
je 0x101850b0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10186c40
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1013dc30
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret