Function at 0x442970
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 0x4429a5
test edi, edi
je 0x4429a5
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.00444230
add esp, 0xc
test eax, eax
je 0x4429d3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.00444540
mov esi, eax
add esp, 4
test esi, esi
je case.0x443a57.7
cmp byte [ebp + 0x42c], bl
je 0x442a28
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442a00
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.0040f700
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x442afe
test edi, edi
jne 0x442a3c
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.004116a0
add esp, 0x10
push esi
call dword [0x485004]
lea eax, [esp + 0x78]
push eax
call fcn.00444540
mov esi, eax
add esp, 8
test esi, esi
je case.0x443a57.7
cmp byte [ebp + 0x42c], 0
je 0x442a79
push esi
push str.Issuer
push edi
push ebp
call fcn.00445f50
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x442a8c
push esi
push str.___Issuer:__s
push ebp
call fcn.004116a0
add esp, 0xc
push esi
call dword [0x485004]
add esp, 4
test ebx, ebx
jne 0x442afe
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x442ab5
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x442aa8
cmp byte [ebp + 0x42c], 0
je 0x442b12
push esi
push 0x47880c
call fcn.00414410
mov edi, eax
add esp, 8
test edi, edi
je case.0x443a57.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.00445f50
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x485004]
add esp, 0x14
test ebx, ebx
je 0x442b0b
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x442b29
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.004116a0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x443a57.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x443a57.7
movzx eax, byte [eax + 0x4440a0]
mov ebp, 0x46ed28
mov edx, str.FALSE
jmp dword [eax*4 + 0x444078]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x442b73
xor esi, esi
jmp 0x442f45
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x442f45
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x442ba4
xor esi, esi
jmp 0x442f45
cmp eax, 4
jbe 0x442bba
push esi
push edx
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x442f45
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x442bc0
cmp ecx, 0xa
mov eax, 0x4786a8
push ecx
cmovb eax, ebp
push eax
push str._s_x
call fcn.00414410
add esp, 0xc
mov esi, eax
jmp 0x442f45
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x442c02
xor esi, esi
jmp 0x442f45
push ecx
push eax
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x442f45
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x442f45
push 0x46ed28
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x442f45
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004445a0
add esp, 0xc
mov esi, eax
jmp 0x442f45
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x442c73
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x442c73
inc ecx
cmp ecx, edx
jb 0x442c66
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x442c8b
sub eax, 2
je 0x442c90
xor esi, esi
jmp 0x442f45
mov edi, 0x4786e8
cmp ecx, edx
jb 0x442c9b
xor esi, esi
jmp 0x442f45
cmp byte [ecx], 0x5a
jne 0x442cac
mov ecx, 0x4786ec
mov edx, 0x4786ef
jmp 0x442cad
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.00414410
add esp, 0x28
mov esi, eax
jmp 0x442f45
mov ebp, dword [esp + 0x48]
mov esi, 0x46ed28
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x442d03
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x442d03
inc ecx
cmp ecx, edi
jb 0x442cf6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x442d31
sub eax, 1
je 0x442d2c
sub eax, 1
je 0x442d25
xor esi, esi
jmp 0x442f45
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x442d33
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x442d92
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x442d47
cmp bl, 0x2c
jne 0x442d77
inc ecx
inc eax
cmp eax, edi
jae 0x442d59
mov dl, byte [eax]
cmp dl, 0x30
jl 0x442d59
cmp dl, 0x39
jle 0x442d48
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x442d77
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x442d72
dec esi
sub edx, 1
jne 0x442d67
mov esi, 0x46ed28
cmp eax, edi
jae 0x442d92
cmp byte [eax], 0x5a
jne 0x442d8c
mov eax, str._GMT
mov edi, 0x4786b8
jmp 0x442d92
mov esi, 0x46f83c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x46ed28
mov eax, 0x482788
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.00414410
add esp, 0x38
mov esi, eax
jmp 0x442f45
mov edi, dword [esp + 0x4c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x442dfe.13
movzx eax, byte [eax + 0x4440d0]
jmp dword [eax*4 + 0x4440c0]
mov ecx, 2
jmp 0x442e11
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x442dfe.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x442dfe.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x442dfe.13
cmp ebx, 0xc
jne 0x442e6a
test edi, edi
je 0x442e61
push edi
push esi
push ebp
call fcn.0044eee0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x442f3e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x442e61
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x442e91
sub eax, 2
jne 0x442e9a
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x442f18
cmp ecx, 0x800
jb 0x442f00
cmp ecx, 0x10000
jb 0x442ee4
cmp ecx, 0x200000
jae 0x442f2f
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x442eec
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x442f03
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x442f1b
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x442e72
mov byte [edi + ebp], 0
jmp 0x442f3e
push ebp
call dword [0x485004]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x443a57.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x42c], 0
je 0x442f7c
push esi
push str.Serial_Number
push ebx
push edi
call fcn.00445f50
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x442f80
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x442f93
push esi
push str.___Serial_Number:__s
push edi
call fcn.004116a0
add esp, 0xc
push esi
call dword [0x485004]
add esp, 4
test ebp, ebp
jne 0x44406b
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.00444fd0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x443a57.7
cmp byte [edi + 0x42c], 0
je 0x442fe6
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.00445f50
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x442ff9
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.004116a0
add esp, 0xc
push esi
call dword [0x485004]
add esp, 4
test ebp, ebp
jne 0x44406b
cmp byte [esp + 0x92], 0
jne case.0x443a57.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x443a57.7
movzx eax, byte [eax + 0x44410c]
jmp dword [eax*4 + 0x4440e4]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x443057
xor esi, esi
jmp 0x443476
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x443476
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x443093
xor esi, esi
jmp 0x443476
cmp eax, 4
jbe 0x4430a9
push esi
push edx
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443476
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4430b0
push ecx
cmp ecx, 0xa
mov eax, 0x4786a8
mov ecx, 0x46ed28
cmovb eax, ecx
push eax
push str._s_x
call fcn.00414410
add esp, 0xc
mov esi, eax
jmp 0x443476
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x4430fd
xor esi, esi
jmp 0x443476
push ecx
push eax
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443476
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443476
push 0x46ed28
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x443476
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.004445a0
add esp, 0xc
mov esi, eax
jmp 0x443476
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x443180
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x443180
inc ecx
cmp ecx, edx
jb 0x443173
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x443198
sub eax, 2
je 0x44319d
xor esi, esi
jmp 0x44346f
mov edi, 0x4786e8
cmp ecx, edx
jb 0x4431a8
xor esi, esi
jmp 0x44346f
cmp byte [ecx], 0x5a
jne 0x4431b9
mov ecx, 0x4786ec
mov edx, 0x4786ef
jmp 0x4431ba
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.00414410
add esp, 0x28
mov esi, eax
jmp 0x44346f
mov ebp, dword [esp + 0x88]
mov esi, 0x46ed28
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x44321d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44321d
inc ecx
cmp ecx, edi
jb 0x443210
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44324b
sub eax, 1
je 0x443246
sub eax, 1
je 0x44323f
xor esi, esi
jmp 0x44346b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44324d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4432ac
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x443261
cmp bl, 0x2c
jne 0x443291
inc ecx
inc eax
cmp eax, edi
jae 0x443273
mov dl, byte [eax]
cmp dl, 0x30
jl 0x443273
cmp dl, 0x39
jle 0x443262
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x443291
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x44328c
dec esi
sub edx, 1
jne 0x443281
mov esi, 0x46ed28
cmp eax, edi
jae 0x4432ac
cmp byte [eax], 0x5a
jne 0x4432a6
mov eax, str._GMT
mov edi, 0x4786b8
jmp 0x4432ac
mov esi, 0x46f83c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x46ed28
mov eax, 0x482788
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.00414410
add esp, 0x38
mov esi, eax
jmp 0x44346b
mov edi, dword [esp + 0x8c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x44331e.13
movzx eax, byte [eax + 0x44413c]
jmp dword [eax*4 + 0x44412c]
mov ecx, 2
jmp 0x443331
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x44331e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x44331e.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x44331e.13
cmp ebx, 0xc
jne 0x44338a
test edi, edi
je 0x443381
push edi
push esi
push ebp
call fcn.0044eee0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x443464
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x443381
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x4433b4
sub eax, 2
jne 0x4433bd
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x44343b
cmp ecx, 0x800
jb 0x443423
cmp ecx, 0x10000
jb 0x443407
cmp ecx, 0x200000
jae 0x443455
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x44340f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x443426
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x44343e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x443395
mov byte [edi + ebp], 0
jmp 0x443464
push ebp
call dword [0x485004]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x443a57.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x4434a4
push esi
push str.Start_Date
push ebx
push edi
call fcn.00445f50
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x4434b7
push esi
push str.___Start_Date:__s
push edi
call fcn.004116a0
add esp, 0xc
push esi
call dword [0x485004]
add esp, 4
test ebp, ebp
jne 0x44406b
cmp byte [esp + 0xa2], 0
jne case.0x443a57.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x443a57.7
movzx eax, byte [eax + 0x444178]
jmp dword [eax*4 + 0x444150]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x443515
xor esi, esi
jmp 0x443936
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x443936
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x443551
xor esi, esi
jmp 0x443936
cmp eax, 4
jbe 0x443567
push esi
push edx
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443936
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 0x443570
push ecx
cmp ecx, 0xa
mov eax, 0x4786a8
mov ecx, 0x46ed28
cmovb eax, ecx
push eax
push str._s_x
call fcn.00414410
add esp, 0xc
mov esi, eax
jmp 0x443936
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x4435bd
xor esi, esi
jmp 0x443936
push ecx
push eax
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443936
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443936
push 0x46ed28
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x443936
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.004445a0
add esp, 0xc
mov esi, eax
jmp 0x443936
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x443640
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x443640
inc ecx
cmp ecx, edx
jb 0x443633
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x443658
sub eax, 2
je 0x44365d
xor esi, esi
jmp 0x44392f
mov edi, 0x4786e8
cmp ecx, edx
jb 0x443668
xor esi, esi
jmp 0x44392f
cmp byte [ecx], 0x5a
jne 0x443679
mov ecx, 0x4786ec
mov edx, 0x4786ef
jmp 0x44367a
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.00414410
add esp, 0x28
mov esi, eax
jmp 0x44392f
mov ebp, dword [esp + 0x98]
mov esi, 0x46ed28
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x4436dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4436dd
inc ecx
cmp ecx, edi
jb 0x4436d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44370b
sub eax, 1
je 0x443706
sub eax, 1
je 0x4436ff
xor esi, esi
jmp 0x44392b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44370d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44376c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x443721
cmp bl, 0x2c
jne 0x443751
inc ecx
inc eax
cmp eax, edi
jae 0x443733
mov dl, byte [eax]
cmp dl, 0x30
jl 0x443733
cmp dl, 0x39
jle 0x443722
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x443751
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x44374c
dec esi
sub edx, 1
jne 0x443741
mov esi, 0x46ed28
cmp eax, edi
jae 0x44376c
cmp byte [eax], 0x5a
jne 0x443766
mov eax, str._GMT
mov edi, 0x4786b8
jmp 0x44376c
mov esi, 0x46f83c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x46ed28
mov eax, 0x482788
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.00414410
add esp, 0x38
mov esi, eax
jmp 0x44392b
mov edi, dword [esp + 0x9c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x4437de.13
movzx eax, byte [eax + 0x4441a8]
jmp dword [eax*4 + 0x444198]
mov ecx, 2
jmp 0x4437f1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4437de.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4437de.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x4437de.13
cmp ebx, 0xc
jne 0x44384a
test edi, edi
je 0x443841
push edi
push esi
push ebp
call fcn.0044eee0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x443924
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x443841
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x443874
sub eax, 2
jne 0x44387d
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x4438fb
cmp ecx, 0x800
jb 0x4438e3
cmp ecx, 0x10000
jb 0x4438c7
cmp ecx, 0x200000
jae 0x443915
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x4438cf
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x4438e6
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x4438fe
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x443855
mov byte [edi + ebp], 0
jmp 0x443924
push ebp
call dword [0x485004]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x443a57.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x443964
push esi
push str.Expire_Date
push ebx
push edi
call fcn.00445f50
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x443977
push esi
push str.___Expire_Date:__s
push edi
call fcn.004116a0
add esp, 0xc
push esi
call dword [0x485004]
add esp, 4
test ebp, ebp
jne 0x44406b
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.00444fd0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x443a57.7
cmp byte [edi + 0x42c], 0
je 0x4439d4
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.00445f50
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x443a22
test ebx, ebx
jne 0x4439e7
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.004116a0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.00444710
add esp, 0x14
test eax, eax
je 0x443a22
push esi
mov ebp, 0x1b
call dword [0x485004]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x485004]
add esp, 4
test ebp, ebp
jne 0x44406b
cmp byte [esp + 0x72], 0
jne case.0x443a57.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x443a57.7
movzx eax, byte [eax + 0x4441e4]
jmp dword [eax*4 + 0x4441bc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x443a74
xor esi, esi
jmp 0x443e5e
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x443e5e
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x443aaa
xor esi, esi
jmp 0x443e5e
cmp eax, 4
jbe 0x443ac0
push esi
push edx
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443e5e
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x443ac6
push ecx
cmp ecx, 0xa
mov eax, 0x4786a8
mov ecx, 0x46ed28
cmovb eax, ecx
push eax
push str._s_x
call fcn.00414410
add esp, 0xc
mov esi, eax
jmp 0x443e5e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x443b0d
xor esi, esi
jmp 0x443e5e
push ecx
push eax
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443e5e
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00445ee0
add esp, 8
mov esi, eax
jmp 0x443e5e
push 0x46ed28
call dword [0x48500c]
add esp, 4
mov esi, eax
jmp 0x443e5e
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.004445a0
add esp, 0xc
mov esi, eax
jmp 0x443e5e
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x443b7e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x443b7e
inc ecx
cmp ecx, edx
jb 0x443b71
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x443b96
sub eax, 2
je 0x443b9b
xor esi, esi
jmp 0x443e57
mov edi, 0x4786e8
cmp ecx, edx
jb 0x443ba6
xor esi, esi
jmp 0x443e57
cmp byte [ecx], 0x5a
jne 0x443bb7
mov ecx, 0x4786ec
mov edx, 0x4786ef
jmp 0x443bb8
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.00414410
add esp, 0x28
mov esi, eax
jmp 0x443e57
mov ebp, dword [esp + 0x68]
mov esi, 0x46ed28
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x443c0e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x443c0e
inc ecx
cmp ecx, edi
jb 0x443c01
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x443c3c
sub eax, 1
je 0x443c37
sub eax, 1
je 0x443c30
xor esi, esi
jmp 0x443e53
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x443c3e
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x443c9d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x443c52
cmp bl, 0x2c
jne 0x443c82
inc ecx
inc eax
cmp eax, edi
jae 0x443c64
mov dl, byte [eax]
cmp dl, 0x30
jl 0x443c64
cmp dl, 0x39
jle 0x443c53
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x443c82
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x443c7d
dec esi
sub edx, 1
jne 0x443c72
mov esi, 0x46ed28
cmp eax, edi
jae 0x443c9d
cmp byte [eax], 0x5a
jne 0x443c97
mov eax, str._GMT
mov edi, 0x4786b8
jmp 0x443c9d
mov esi, 0x46f83c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x46ed28
mov eax, 0x482788
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.00414410
add esp, 0x38
mov esi, eax
jmp 0x443e53
mov edi, dword [esp + 0x6c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x443d09.13
movzx eax, byte [eax + 0x444214]
jmp dword [eax*4 + 0x444204]
mov ecx, 2
jmp 0x443d1c
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x443d09.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x443d09.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x443d09.13
cmp ebx, 0xc
jne 0x443d75
test edi, edi
je 0x443d6c
push edi
push esi
push ebp
call fcn.0044eee0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x443e4c
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x443d6c
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x443d9f
sub eax, 2
jne 0x443da8
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x443e26
cmp ecx, 0x800
jb 0x443e0e
cmp ecx, 0x10000
jb 0x443df2
cmp ecx, 0x200000
jae 0x443e3d
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x443dfa
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x443e11
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x443e29
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x443d80
mov byte [edi + ebp], 0
jmp 0x443e4c
push ebp
call dword [0x485004]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x443a57.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x443e88
push esi
push str.Signature
push ebx
push edi
call fcn.00445f50
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x443e9b
push esi
push str.___Signature:__s
push edi
call fcn.004116a0
add esp, 0xc
push esi
call dword [0x485004]
add esp, 4
test ebp, ebp
jne 0x44406b
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.004230f0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x44406b
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 0x443f11
push dword [esp + 0x20]
call dword [0x485004]
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 0x443f74
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x443f73
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x443f6e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x443f69
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x443f20
jmp 0x443f74
add esi, 3
jmp 0x443f74
add esi, 2
jmp 0x443f74
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x443fa1
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.00444680
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x443f83
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 0x444004
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x444003
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x443ffe
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x443ff9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x443fb0
jmp 0x444004
add esi, 3
jmp 0x444004
add esi, 2
jmp 0x444004
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 [0x485004]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x42c], 0
je 0x444048
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.00445f50
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x444061
push ebx
push 0x46edec
push esi
call fcn.004116a0
add esp, 0xc
push ebx
call dword [0x485004]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret