Function at 0x44c370
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 + 0x41c], bl
jne 0x44c3a5
test edi, edi
je 0x44c3a5
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.0044dc00
add esp, 0xc
test eax, eax
je 0x44c3d3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.0044df10
mov esi, eax
add esp, 4
test esi, esi
je case.0x44d429.7
cmp byte [ebp + 0x41c], bl
je 0x44c414
push esi
push str.Subject
push edi
push ebp
call fcn.00412530
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x44d8d6
test edi, edi
jne 0x44c428
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.00417c60
add esp, 0x10
push esi
call dword [0x497004]
lea eax, [esp + 0x78]
push eax
call fcn.0044df10
mov esi, eax
add esp, 8
test esi, esi
je case.0x44d429.7
cmp byte [ebp + 0x41c], 0
je 0x44c465
push esi
push str.Issuer
push edi
push ebp
call fcn.00412530
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x44c478
push esi
push str.___Issuer:__s
push ebp
call fcn.00417c60
add esp, 0xc
push esi
call dword [0x497004]
add esp, 4
test ebx, ebx
jne 0x44c4e9
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x44c4a1
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x44c494
cmp byte [ebp + 0x41c], 0
je 0x44c4fd
push esi
push 0x48943c
call fcn.0041b580
mov edi, eax
add esp, 8
test edi, edi
je case.0x44d429.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.00412530
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x497004]
add esp, 0x14
test ebx, ebx
je 0x44c4f6
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x44c514
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.00417c60
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x44d429.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x44d429.7
movzx eax, byte [eax + 0x44da74]
mov ebx, 0x4810d8
mov edx, str.FALSE
jmp dword [eax*4 + 0x44da4c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x44c55e
xor esi, esi
jmp 0x44c92e
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44c92e
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x44c58f
xor esi, esi
jmp 0x44c92e
cmp eax, 4
jbe 0x44c5a5
push esi
push edx
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44c92e
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x44c5b0
cmp ecx, 0xa
mov eax, 0x48b5f0
push ecx
cmovb eax, ebx
push eax
push str._s_x
call fcn.0041b580
add esp, 0xc
mov esi, eax
jmp 0x44c92e
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x44c5f2
xor esi, esi
jmp 0x44c92e
push ecx
push eax
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44c92e
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44c92e
push 0x4810d8
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44c92e
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.0044df70
add esp, 0xc
mov esi, eax
jmp 0x44c92e
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x44c663
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44c663
inc ecx
cmp ecx, edx
jb 0x44c656
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44c67b
sub eax, 2
je 0x44c680
xor esi, esi
jmp 0x44c927
mov edi, 0x48b630
cmp ecx, edx
jb 0x44c68b
xor esi, esi
jmp 0x44c927
cmp byte [ecx], 0x5a
jne 0x44c69c
mov ecx, 0x48b634
mov edx, 0x48b637
jmp 0x44c69d
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.0041b580
add esp, 0x28
mov esi, eax
jmp 0x44c927
mov ebp, dword [esp + 0x48]
mov esi, 0x4810d8
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x44c6f3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44c6f3
inc ecx
cmp ecx, edi
jb 0x44c6e6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44c721
sub eax, 1
je 0x44c71c
sub eax, 1
je 0x44c715
xor esi, esi
jmp 0x44c927
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44c723
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44c782
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44c737
cmp bl, 0x2c
jne 0x44c767
inc ecx
inc eax
cmp eax, edi
jae 0x44c749
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44c749
cmp dl, 0x39
jle 0x44c738
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44c767
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x44c762
dec esi
sub edx, 1
jne 0x44c757
mov esi, 0x4810d8
cmp eax, edi
jae 0x44c782
cmp byte [eax], 0x5a
jne 0x44c77c
mov eax, str._GMT
mov edi, 0x48b600
jmp 0x44c782
mov esi, 0x481e34
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4810d8
mov eax, 0x4816b4
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.0041b580
add esp, 0x38
mov esi, eax
jmp 0x44c927
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.0x44c7ee.13
movzx eax, byte [eax + 0x44daa4]
jmp dword [eax*4 + 0x44da94]
mov ecx, 2
jmp 0x44c801
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x44c7ee.13
cmp eax, 0x3fffffff
ja case.0x44c7ee.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x44c7ee.13
cmp ebp, 0xc
jne 0x44c856
test edi, edi
je 0x44c84d
push edi
push esi
push ebx
call fcn.00459390
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x44c920
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x44c84d
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x44c87f
sub eax, 2
jne 0x44c888
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 0x44c8fc
cmp ecx, 0x800
jb 0x44c8e8
cmp ecx, 0x10000
jb 0x44c8d0
cmp ecx, 0x200000
jae 0x44c911
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 0x44c8d5
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 0x44c862
mov byte [edi + ebx], 0
jmp 0x44c920
push ebx
call dword [0x497004]
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.0x44d429.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x41c], 0
je 0x44c95e
push esi
push str.Serial_Number
push edi
push ebx
call fcn.00412530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x44c962
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x44c97c
push esi
push str.___Serial_Number:__s
push ebx
call fcn.00417c60
add esp, 0xc
push esi
call dword [0x497004]
add esp, 4
test edi, edi
jne 0x44d870
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.0044e960
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x44d429.7
cmp byte [ebx + 0x41c], 0
je 0x44c9cf
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00412530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x44c9e2
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.00417c60
add esp, 0xc
push esi
call dword [0x497004]
add esp, 4
test edi, edi
jne 0x44d870
cmp byte [esp + 0x92], 0
jne case.0x44d429.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x44d429.7
movzx eax, byte [eax + 0x44dae0]
jmp dword [eax*4 + 0x44dab8]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x44ca40
xor esi, esi
jmp 0x44ce4c
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44ce4c
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x44ca7c
xor esi, esi
jmp 0x44ce4c
cmp eax, 4
jbe 0x44ca92
push esi
push edx
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44ce4c
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x44ca98
push ecx
cmp ecx, 0xa
mov eax, 0x48b5f0
mov ecx, 0x4810d8
cmovb eax, ecx
push eax
push str._s_x
call fcn.0041b580
add esp, 0xc
mov esi, eax
jmp 0x44ce4c
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x44cae5
xor esi, esi
jmp 0x44ce4c
push ecx
push eax
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44ce4c
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44ce4c
push 0x4810d8
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44ce4c
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.0044df70
add esp, 0xc
mov esi, eax
jmp 0x44ce4c
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x44cb6d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44cb6d
inc ecx
cmp ecx, edx
jb 0x44cb60
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44cb85
sub eax, 2
je 0x44cb8a
xor esi, esi
jmp 0x44ce48
mov edi, 0x48b630
cmp ecx, edx
jb 0x44cb95
xor esi, esi
jmp 0x44ce48
cmp byte [ecx], 0x5a
jne 0x44cba6
mov ecx, 0x48b634
mov edx, 0x48b637
jmp 0x44cba7
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.0041b580
add esp, 0x28
mov esi, eax
jmp 0x44ce48
mov ebp, dword [esp + 0x88]
mov esi, 0x4810d8
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x44cc03
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44cc03
inc ecx
cmp ecx, edi
jb 0x44cbf6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44cc31
sub eax, 1
je 0x44cc2c
sub eax, 1
je 0x44cc25
xor esi, esi
jmp 0x44ce48
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44cc33
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44cc92
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44cc47
cmp bl, 0x2c
jne 0x44cc77
inc ecx
inc eax
cmp eax, edi
jae 0x44cc59
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44cc59
cmp dl, 0x39
jle 0x44cc48
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44cc77
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x44cc72
dec esi
sub edx, 1
jne 0x44cc67
mov esi, 0x4810d8
cmp eax, edi
jae 0x44cc92
cmp byte [eax], 0x5a
jne 0x44cc8c
mov eax, str._GMT
mov edi, 0x48b600
jmp 0x44cc92
mov esi, 0x481e34
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4810d8
mov eax, 0x4816b4
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.0041b580
add esp, 0x38
mov esi, eax
jmp 0x44ce48
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.0x44cd04.13
movzx eax, byte [eax + 0x44db10]
jmp dword [eax*4 + 0x44db00]
mov ecx, 2
jmp 0x44cd17
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x44cd04.13
cmp eax, 0x3fffffff
ja case.0x44cd04.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x44cd04.13
cmp ebp, 0xc
jne 0x44cd6c
test edi, edi
je 0x44cd63
push edi
push esi
push ebx
call fcn.00459390
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x44ce41
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x44cd63
mov ebp, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x44cd9d
sub eax, 2
jne 0x44cda6
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 0x44ce1a
cmp ecx, 0x800
jb 0x44ce06
cmp ecx, 0x10000
jb 0x44cdee
cmp ecx, 0x200000
jae 0x44ce32
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 0x44cdf3
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 0x44cd80
mov byte [edi + ebx], 0
jmp 0x44ce41
push ebx
call dword [0x497004]
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.0x44d429.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x41c], 0
je 0x44ce80
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.00412530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x44ce99
push esi
push str.___Start_Date:__s
push ebx
call fcn.00417c60
add esp, 0xc
push esi
call dword [0x497004]
add esp, 4
test edi, edi
jne 0x44d870
cmp byte [esp + 0xa2], 0
jne case.0x44d429.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x44d429.7
movzx eax, byte [eax + 0x44db4c]
jmp dword [eax*4 + 0x44db24]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x44cef7
xor esi, esi
jmp 0x44d301
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44d301
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x44cf33
xor esi, esi
jmp 0x44d301
cmp eax, 4
jbe 0x44cf49
push esi
push edx
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44d301
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x44cf50
push ecx
cmp ecx, 0xa
mov eax, 0x48b5f0
mov ecx, 0x4810d8
cmovb eax, ecx
push eax
push str._s_x
call fcn.0041b580
add esp, 0xc
mov esi, eax
jmp 0x44d301
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x44cf9d
xor esi, esi
jmp 0x44d301
push ecx
push eax
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44d301
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44d301
push 0x4810d8
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44d301
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.0044df70
add esp, 0xc
mov esi, eax
jmp 0x44d301
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x44d020
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44d020
inc ecx
cmp ecx, edx
jb 0x44d013
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44d038
sub eax, 2
je 0x44d03d
xor esi, esi
jmp 0x44d2fd
mov edi, 0x48b630
cmp ecx, edx
jb 0x44d048
xor esi, esi
jmp 0x44d2fd
cmp byte [ecx], 0x5a
jne 0x44d059
mov ecx, 0x48b634
mov edx, 0x48b637
jmp 0x44d05a
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.0041b580
add esp, 0x28
mov esi, eax
jmp 0x44d2fd
mov ebp, dword [esp + 0x98]
mov esi, 0x4810d8
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x44d0bd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44d0bd
inc ecx
cmp ecx, edi
jb 0x44d0b0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44d0eb
sub eax, 1
je 0x44d0e6
sub eax, 1
je 0x44d0df
xor esi, esi
jmp 0x44d2fd
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44d0ed
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44d14c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44d101
cmp bl, 0x2c
jne 0x44d131
inc ecx
inc eax
cmp eax, edi
jae 0x44d113
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44d113
cmp dl, 0x39
jle 0x44d102
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44d131
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x44d12c
dec esi
sub edx, 1
jne 0x44d121
mov esi, 0x4810d8
cmp eax, edi
jae 0x44d14c
cmp byte [eax], 0x5a
jne 0x44d146
mov eax, str._GMT
mov edi, 0x48b600
jmp 0x44d14c
mov esi, 0x481e34
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4810d8
mov eax, 0x4816b4
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.0041b580
add esp, 0x38
mov esi, eax
jmp 0x44d2fd
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.0x44d1be.13
movzx eax, byte [eax + 0x44db7c]
jmp dword [eax*4 + 0x44db6c]
mov ecx, 2
jmp 0x44d1d1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x44d1be.13
cmp eax, 0x3fffffff
ja case.0x44d1be.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x44d1be.13
cmp ebp, 0xc
jne 0x44d226
test edi, edi
je 0x44d21d
push edi
push esi
push ebx
call fcn.00459390
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x44d2f6
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x44d21d
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x44d252
sub eax, 2
jne 0x44d25b
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 0x44d2cf
cmp ecx, 0x800
jb 0x44d2bb
cmp ecx, 0x10000
jb 0x44d2a3
cmp ecx, 0x200000
jae 0x44d2e7
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 0x44d2a8
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 0x44d235
mov byte [edi + ebx], 0
jmp 0x44d2f6
push ebx
call dword [0x497004]
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.0x44d429.7
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x12c]
cmp byte [ebx + 0x41c], 0
je 0x44d336
push esi
push str.Expire_Date
push ebp
push ebx
call fcn.00412530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x44d349
push esi
push str.___Expire_Date:__s
push ebx
call fcn.00417c60
add esp, 0xc
push esi
call dword [0x497004]
add esp, 4
test edi, edi
jne 0x44d870
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.0044e960
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x44d429.7
cmp byte [ebx + 0x41c], 0
je 0x44d3a6
push esi
push str.Public_Key_Algorithm
push ebp
push ebx
call fcn.00412530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x44d3f4
test ebp, ebp
jne 0x44d3b9
push esi
push str.___Public_Key_Algorithm:__s
push ebx
call fcn.00417c60
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push ebx
call fcn.0044e0e0
add esp, 0x14
test eax, eax
je 0x44d3f4
push esi
mov edi, 0x1b
call dword [0x497004]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x497004]
add esp, 4
test edi, edi
jne 0x44d870
cmp byte [esp + 0x72], 0
jne case.0x44d429.7
movzx ebp, byte [esp + 0x71]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x44d429.7
movzx eax, byte [eax + 0x44dbb8]
jmp dword [eax*4 + 0x44db90]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x44d446
xor esi, esi
jmp 0x44d819
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44d819
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x44d47c
xor esi, esi
jmp 0x44d819
cmp eax, 4
jbe 0x44d492
push esi
push edx
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44d819
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x44d498
push ecx
cmp ecx, 0xa
mov eax, 0x48b5f0
mov ecx, 0x4810d8
cmovb eax, ecx
push eax
push str._s_x
call fcn.0041b580
add esp, 0xc
mov esi, eax
jmp 0x44d819
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x44d4df
xor esi, esi
jmp 0x44d819
push ecx
push eax
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44d819
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.0044f860
add esp, 8
mov esi, eax
jmp 0x44d819
push 0x4810d8
call dword [0x49700c]
add esp, 4
mov esi, eax
jmp 0x44d819
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.0044df70
add esp, 0xc
mov esi, eax
jmp 0x44d819
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x44d550
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44d550
inc ecx
cmp ecx, edx
jb 0x44d543
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44d568
sub eax, 2
je 0x44d56d
xor esi, esi
jmp 0x44d815
mov edi, 0x48b630
cmp ecx, edx
jb 0x44d578
xor esi, esi
jmp 0x44d815
cmp byte [ecx], 0x5a
jne 0x44d589
mov ecx, 0x48b634
mov edx, 0x48b637
jmp 0x44d58a
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.0041b580
add esp, 0x28
mov esi, eax
jmp 0x44d815
mov ebp, dword [esp + 0x68]
mov edi, 0x4810d8
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x44d5e0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44d5e0
inc ecx
cmp ecx, esi
jb 0x44d5d3
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44d60e
sub eax, 1
je 0x44d609
sub eax, 1
je 0x44d602
xor esi, esi
jmp 0x44d815
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44d610
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x44d66f
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44d624
cmp bl, 0x2c
jne 0x44d654
inc ecx
inc eax
cmp eax, esi
jae 0x44d636
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44d636
cmp dl, 0x39
jle 0x44d625
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44d654
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x44d64f
dec edi
sub edx, 1
jne 0x44d644
mov edi, 0x4810d8
cmp eax, esi
jae 0x44d66f
cmp byte [eax], 0x5a
jne 0x44d669
mov eax, str._GMT
mov esi, 0x48b600
jmp 0x44d66f
mov edi, 0x481e34
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4810d8
mov eax, 0x4816b4
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.0041b580
add esp, 0x38
mov esi, eax
jmp 0x44d815
mov edi, dword [esp + 0x6c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x44d6db.13
movzx eax, byte [eax + 0x44dbe8]
jmp dword [eax*4 + 0x44dbd8]
mov ecx, 2
jmp 0x44d6ee
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x44d6db.13
cmp eax, 0x3fffffff
ja case.0x44d6db.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x44d6db.13
cmp ebp, 0xc
jne 0x44d743
test edi, edi
je 0x44d73a
push edi
push esi
push ebx
call fcn.00459390
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x44d80e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x44d73a
mov ebp, dword [esp + 0x18]
nop
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x44d76d
sub eax, 2
jne 0x44d776
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 0x44d7ea
cmp ecx, 0x800
jb 0x44d7d6
cmp ecx, 0x10000
jb 0x44d7be
cmp ecx, 0x200000
jae 0x44d7ff
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 0x44d7c3
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 0x44d750
mov byte [edi + ebx], 0
jmp 0x44d80e
push ebx
call dword [0x497004]
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.0x44d429.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x41c], 0
je 0x44d849
push esi
push str.Signature
push dword [esp + 0x134]
push ebx
call fcn.00412530
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x44d862
push esi
push str.___Signature:__s
push ebx
call fcn.00417c60
add esp, 0xc
push esi
call dword [0x497004]
add esp, 4
test edi, edi
je 0x44d87d
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.0042ccf0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x44da3d
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 0x44d8e1
push dword [esp + 0x20]
call dword [0x497004]
add esp, 4
mov eax, 0x1b
pop esi
pop edi
pop ebp
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 0x44d944
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x44d943
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x44d93e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x44d939
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x44d8f0
jmp 0x44d944
add esi, 3
jmp 0x44d944
add esi, 2
jmp 0x44d944
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x44d971
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.0044e050
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x44d953
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 0x44d9d4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x44d9d3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x44d9ce
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x44d9c9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x44d980
jmp 0x44d9d4
add esi, 3
jmp 0x44d9d4
add esi, 2
jmp 0x44d9d4
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 [0x497004]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x41c], 0
je 0x44da20
push ebx
push str.Cert
push esi
push eax
call fcn.00412530
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x44da33
push ebx
push 0x481194
push eax
call fcn.00417c60
add esp, 0xc
push ebx
call dword [0x497004]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret