Function at 0x4eb0a0
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 + 0x424], bl
jne 0x4eb0d5
test edi, edi
je 0x4eb0d5
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.004ec950
add esp, 0xc
test eax, eax
je 0x4eb103
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.004ecc60
mov esi, eax
add esp, 4
test esi, esi
je case.0x4ec188.7
cmp byte [ebp + 0x424], bl
je 0x4eb158
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4eb130
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.004aa560
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x4eb22d
test edi, edi
jne 0x4eb16c
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.004b0ad0
add esp, 0x10
push esi
call dword [0x5991e4]
lea eax, [esp + 0x78]
push eax
call fcn.004ecc60
mov esi, eax
add esp, 8
test esi, esi
je case.0x4ec188.7
cmp byte [ebp + 0x424], 0
je 0x4eb1a9
push esi
push str.Issuer
push edi
push ebp
call fcn.004ee650
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x4eb1bc
push esi
push str.___Issuer:__s
push ebp
call fcn.004b0ad0
add esp, 0xc
push esi
call dword [0x5991e4]
add esp, 4
test ebx, ebx
jne 0x4eb22d
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x4eb1e5
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x4eb1d8
cmp byte [ebp + 0x424], 0
je 0x4eb241
push esi
push 0x56ba78
call fcn.004ae0b0
mov edi, eax
add esp, 8
test edi, edi
je case.0x4ec188.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.004ee650
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x5991e4]
add esp, 0x14
test ebx, ebx
je 0x4eb23a
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x4eb258
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.004b0ad0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x4ec188.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x4ec188.7
movzx eax, byte [eax + 0x4ec7c4]
mov ebx, 0x58343b
mov edx, str.FALSE
jmp dword [eax*4 + 0x4ec79c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x4eb2a2
xor esi, esi
jmp 0x4eb672
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4eb672
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x4eb2d3
xor esi, esi
jmp 0x4eb672
cmp eax, 4
jbe 0x4eb2e9
push esi
push edx
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4eb672
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4eb2f0
cmp ecx, 0xa
mov eax, 0x55c8ec
push ecx
cmovb eax, ebx
push eax
push 0x56b918
call fcn.004ae0b0
add esp, 0xc
mov esi, eax
jmp 0x4eb672
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x4eb332
xor esi, esi
jmp 0x4eb672
push ecx
push eax
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4eb672
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4eb672
push 0x58343b
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4eb672
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004eccc0
add esp, 0xc
mov esi, eax
jmp 0x4eb672
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x4eb3a3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4eb3a3
inc ecx
cmp ecx, edx
jb 0x4eb396
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4eb3bb
sub eax, 2
je 0x4eb3c0
xor esi, esi
jmp 0x4eb66b
mov edi, 0x56b954
cmp ecx, edx
jb 0x4eb3cb
xor esi, esi
jmp 0x4eb66b
cmp byte [ecx], 0x5a
jne 0x4eb3dc
mov ecx, 0x56b958
mov edx, 0x56b95b
jmp 0x4eb3dd
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.004ae0b0
add esp, 0x28
mov esi, eax
jmp 0x4eb66b
mov ebp, dword [esp + 0x48]
mov esi, 0x58343b
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x4eb433
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4eb433
inc ecx
cmp ecx, edi
jb 0x4eb426
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4eb461
sub eax, 1
je 0x4eb45c
sub eax, 1
je 0x4eb455
xor esi, esi
jmp 0x4eb66b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4eb463
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4eb4c2
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4eb477
cmp bl, 0x2c
jne 0x4eb4a7
inc ecx
inc eax
cmp eax, edi
jae 0x4eb489
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4eb489
cmp dl, 0x39
jle 0x4eb478
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4eb4a7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4eb4a2
dec esi
sub edx, 1
jne 0x4eb497
mov esi, 0x58343b
cmp eax, edi
jae 0x4eb4c2
cmp byte [eax], 0x5a
jne 0x4eb4bc
mov eax, str._GMT
mov edi, 0x56b924
jmp 0x4eb4c2
mov esi, 0x55feb8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x58343b
mov eax, 0x5565f4
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.004ae0b0
add esp, 0x38
mov esi, eax
jmp 0x4eb66b
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.0x4eb52e.13
movzx eax, byte [eax + 0x4ec7f4]
jmp dword [eax*4 + 0x4ec7e4]
mov ecx, 2
jmp 0x4eb541
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4eb52e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4eb52e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x5991e0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4eb52e.13
cmp ebp, 0xc
jne 0x4eb59a
test edi, edi
je 0x4eb591
push edi
push esi
push ebx
call fcn.0050bfe0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4eb664
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x4eb591
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4eb5c3
sub eax, 2
jne 0x4eb5cc
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 0x4eb640
cmp ecx, 0x800
jb 0x4eb62c
cmp ecx, 0x10000
jb 0x4eb614
cmp ecx, 0x200000
jae 0x4eb655
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 0x4eb619
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 0x4eb5a6
mov byte [edi + ebx], 0
jmp 0x4eb664
push ebx
call dword [0x5991e4]
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.0x4ec188.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x424], 0
je 0x4eb6a2
push esi
push str.Serial_Number
push edi
push ebx
call fcn.004ee650
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x4eb6a6
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x4eb6c0
push esi
push str.___Serial_Number:__s
push ebx
call fcn.004b0ad0
add esp, 0xc
push esi
call dword [0x5991e4]
add esp, 4
test edi, edi
jne 0x4ec5c8
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.004ed6e0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x4ec188.7
cmp byte [ebx + 0x424], 0
je 0x4eb713
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.004ee650
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x4eb726
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.004b0ad0
add esp, 0xc
push esi
call dword [0x5991e4]
add esp, 4
test edi, edi
jne 0x4ec5c8
cmp byte [esp + 0x92], 0
jne case.0x4ec188.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x4ec188.7
movzx eax, byte [eax + 0x4ec830]
jmp dword [eax*4 + 0x4ec808]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x4eb784
xor esi, esi
jmp 0x4ebb9c
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4ebb9c
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x4eb7c0
xor esi, esi
jmp 0x4ebb9c
cmp eax, 4
jbe 0x4eb7d6
push esi
push edx
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ebb9c
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 0x4eb7e0
push ecx
cmp ecx, 0xa
mov eax, 0x55c8ec
mov ecx, 0x58343b
cmovb eax, ecx
push eax
push 0x56b918
call fcn.004ae0b0
add esp, 0xc
mov esi, eax
jmp 0x4ebb9c
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x4eb82d
xor esi, esi
jmp 0x4ebb9c
push ecx
push eax
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ebb9c
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ebb9c
push 0x58343b
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4ebb9c
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.004eccc0
add esp, 0xc
mov esi, eax
jmp 0x4ebb9c
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x4eb8b0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4eb8b0
inc ecx
cmp ecx, edx
jb 0x4eb8a3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4eb8c8
sub eax, 2
je 0x4eb8cd
xor esi, esi
jmp 0x4ebb98
mov edi, 0x56b954
cmp ecx, edx
jb 0x4eb8d8
xor esi, esi
jmp 0x4ebb98
cmp byte [ecx], 0x5a
jne 0x4eb8e9
mov ecx, 0x56b958
mov edx, 0x56b95b
jmp 0x4eb8ea
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.004ae0b0
add esp, 0x28
mov esi, eax
jmp 0x4ebb98
mov ebp, dword [esp + 0x88]
mov esi, 0x58343b
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x4eb94d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4eb94d
inc ecx
cmp ecx, edi
jb 0x4eb940
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4eb97b
sub eax, 1
je 0x4eb976
sub eax, 1
je 0x4eb96f
xor esi, esi
jmp 0x4ebb98
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4eb97d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4eb9dc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4eb991
cmp bl, 0x2c
jne 0x4eb9c1
inc ecx
inc eax
cmp eax, edi
jae 0x4eb9a3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4eb9a3
cmp dl, 0x39
jle 0x4eb992
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4eb9c1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4eb9bc
dec esi
sub edx, 1
jne 0x4eb9b1
mov esi, 0x58343b
cmp eax, edi
jae 0x4eb9dc
cmp byte [eax], 0x5a
jne 0x4eb9d6
mov eax, str._GMT
mov edi, 0x56b924
jmp 0x4eb9dc
mov esi, 0x55feb8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x58343b
mov eax, 0x5565f4
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.004ae0b0
add esp, 0x38
mov esi, eax
jmp 0x4ebb98
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.0x4eba4e.13
movzx eax, byte [eax + 0x4ec860]
jmp dword [eax*4 + 0x4ec850]
mov ecx, 2
jmp 0x4eba61
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4eba4e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4eba4e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x5991e0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4eba4e.13
cmp ebp, 0xc
jne 0x4ebaba
test edi, edi
je 0x4ebab1
push edi
push esi
push ebx
call fcn.0050bfe0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4ebb91
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x4ebab1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4ebaed
sub eax, 2
jne 0x4ebaf6
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 0x4ebb6a
cmp ecx, 0x800
jb 0x4ebb56
cmp ecx, 0x10000
jb 0x4ebb3e
cmp ecx, 0x200000
jae 0x4ebb82
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 0x4ebb43
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 0x4ebad0
mov byte [edi + ebx], 0
jmp 0x4ebb91
push ebx
call dword [0x5991e4]
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.0x4ec188.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x424], 0
je 0x4ebbd0
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.004ee650
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x4ebbe9
push esi
push str.___Start_Date:__s
push ebx
call fcn.004b0ad0
add esp, 0xc
push esi
call dword [0x5991e4]
add esp, 4
test edi, edi
jne 0x4ec5c8
cmp byte [esp + 0xa2], 0
jne case.0x4ec188.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x4ec188.7
movzx eax, byte [eax + 0x4ec89c]
jmp dword [eax*4 + 0x4ec874]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x4ebc47
xor esi, esi
jmp 0x4ec05c
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4ec05c
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x4ebc83
xor esi, esi
jmp 0x4ec05c
cmp eax, 4
jbe 0x4ebc99
push esi
push edx
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ec05c
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4ebca0
push ecx
cmp ecx, 0xa
mov eax, 0x55c8ec
mov ecx, 0x58343b
cmovb eax, ecx
push eax
push 0x56b918
call fcn.004ae0b0
add esp, 0xc
mov esi, eax
jmp 0x4ec05c
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x4ebced
xor esi, esi
jmp 0x4ec05c
push ecx
push eax
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ec05c
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ec05c
push 0x58343b
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4ec05c
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.004eccc0
add esp, 0xc
mov esi, eax
jmp 0x4ec05c
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x4ebd70
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4ebd70
inc ecx
cmp ecx, edx
jb 0x4ebd63
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4ebd88
sub eax, 2
je 0x4ebd8d
xor esi, esi
jmp 0x4ec058
mov edi, 0x56b954
cmp ecx, edx
jb 0x4ebd98
xor esi, esi
jmp 0x4ec058
cmp byte [ecx], 0x5a
jne 0x4ebda9
mov ecx, 0x56b958
mov edx, 0x56b95b
jmp 0x4ebdaa
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.004ae0b0
add esp, 0x28
mov esi, eax
jmp 0x4ec058
mov ebp, dword [esp + 0x98]
mov esi, 0x58343b
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x4ebe0d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4ebe0d
inc ecx
cmp ecx, edi
jb 0x4ebe00
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4ebe3b
sub eax, 1
je 0x4ebe36
sub eax, 1
je 0x4ebe2f
xor esi, esi
jmp 0x4ec058
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4ebe3d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4ebe9c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4ebe51
cmp bl, 0x2c
jne 0x4ebe81
inc ecx
inc eax
cmp eax, edi
jae 0x4ebe63
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4ebe63
cmp dl, 0x39
jle 0x4ebe52
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4ebe81
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4ebe7c
dec esi
sub edx, 1
jne 0x4ebe71
mov esi, 0x58343b
cmp eax, edi
jae 0x4ebe9c
cmp byte [eax], 0x5a
jne 0x4ebe96
mov eax, str._GMT
mov edi, 0x56b924
jmp 0x4ebe9c
mov esi, 0x55feb8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x58343b
mov eax, 0x5565f4
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.004ae0b0
add esp, 0x38
mov esi, eax
jmp 0x4ec058
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.0x4ebf0e.13
movzx eax, byte [eax + 0x4ec8cc]
jmp dword [eax*4 + 0x4ec8bc]
mov ecx, 2
jmp 0x4ebf21
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4ebf0e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4ebf0e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x5991e0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4ebf0e.13
cmp ebp, 0xc
jne 0x4ebf7a
test edi, edi
je 0x4ebf71
push edi
push esi
push ebx
call fcn.0050bfe0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4ec051
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x4ebf71
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4ebfad
sub eax, 2
jne 0x4ebfb6
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 0x4ec02a
cmp ecx, 0x800
jb 0x4ec016
cmp ecx, 0x10000
jb 0x4ebffe
cmp ecx, 0x200000
jae 0x4ec042
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 0x4ec003
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 0x4ebf90
mov byte [edi + ebx], 0
jmp 0x4ec051
push ebx
call dword [0x5991e4]
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.0x4ec188.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x424], 0
je 0x4ec091
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.004ee650
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x4ec0a4
push esi
push str.___Expire_Date:__s
push ebp
call fcn.004b0ad0
add esp, 0xc
push esi
call dword [0x5991e4]
add esp, 4
test edi, edi
jne 0x4ec5c8
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.004ed6e0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x4ec188.7
cmp byte [ebp + 0x424], 0
je 0x4ec101
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.004ee650
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4ec14f
test ebx, ebx
jne 0x4ec114
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.004b0ad0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.004ece30
add esp, 0x14
test eax, eax
je 0x4ec14f
push esi
mov edi, 0x1b
call dword [0x5991e4]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x5991e4]
add esp, 4
test edi, edi
jne 0x4ec5c8
cmp byte [esp + 0x72], 0
jne case.0x4ec188.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x4ec188.7
movzx eax, byte [eax + 0x4ec908]
jmp dword [eax*4 + 0x4ec8e0]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x4ec1a5
xor esi, esi
jmp 0x4ec578
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4ec578
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x4ec1db
xor esi, esi
jmp 0x4ec578
cmp eax, 4
jbe 0x4ec1f1
push esi
push edx
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ec578
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4ec1f7
push ecx
cmp ecx, 0xa
mov eax, 0x55c8ec
mov ecx, 0x58343b
cmovb eax, ecx
push eax
push 0x56b918
call fcn.004ae0b0
add esp, 0xc
mov esi, eax
jmp 0x4ec578
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x4ec23e
xor esi, esi
jmp 0x4ec578
push ecx
push eax
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ec578
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.004ee5e0
add esp, 8
mov esi, eax
jmp 0x4ec578
push 0x58343b
call dword [0x5991ec]
add esp, 4
mov esi, eax
jmp 0x4ec578
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.004eccc0
add esp, 0xc
mov esi, eax
jmp 0x4ec578
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x4ec2af
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4ec2af
inc ecx
cmp ecx, edx
jb 0x4ec2a2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4ec2c7
sub eax, 2
je 0x4ec2cc
xor esi, esi
jmp 0x4ec574
mov edi, 0x56b954
cmp ecx, edx
jb 0x4ec2d7
xor esi, esi
jmp 0x4ec574
cmp byte [ecx], 0x5a
jne 0x4ec2e8
mov ecx, 0x56b958
mov edx, 0x56b95b
jmp 0x4ec2e9
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.004ae0b0
add esp, 0x28
mov esi, eax
jmp 0x4ec574
mov ebp, dword [esp + 0x68]
mov edi, 0x58343b
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x4ec33f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4ec33f
inc ecx
cmp ecx, esi
jb 0x4ec332
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4ec36d
sub eax, 1
je 0x4ec368
sub eax, 1
je 0x4ec361
xor esi, esi
jmp 0x4ec56d
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4ec36f
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x4ec3ce
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4ec383
cmp bl, 0x2c
jne 0x4ec3b3
inc ecx
inc eax
cmp eax, esi
jae 0x4ec395
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4ec395
cmp dl, 0x39
jle 0x4ec384
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4ec3b3
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4ec3ae
dec edi
sub edx, 1
jne 0x4ec3a3
mov edi, 0x58343b
cmp eax, esi
jae 0x4ec3ce
cmp byte [eax], 0x5a
jne 0x4ec3c8
mov eax, str._GMT
mov esi, 0x56b924
jmp 0x4ec3ce
mov edi, 0x55feb8
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x58343b
mov eax, 0x5565f4
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.004ae0b0
add esp, 0x38
mov esi, eax
jmp 0x4ec56d
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x4ec436.13
movzx eax, byte [ecx + 0x4ec938]
jmp dword [eax*4 + 0x4ec928]
mov ebp, 2
jmp case.0x4ec436.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x4ec436.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x4ec436.13
lea eax, [eax*4 + 1]
push eax
call dword [0x5991e0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4ec436.13
cmp dword [esp + 0x18], 0xc
jne 0x4ec4a0
test edi, edi
je 0x4ec497
push edi
push esi
push ebx
call fcn.0050bfe0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4ec566
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x4ec497
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4ec4c5
sub eax, 2
jne 0x4ec4ce
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 0x4ec542
cmp ecx, 0x800
jb 0x4ec52e
cmp ecx, 0x10000
jb 0x4ec516
cmp ecx, 0x200000
jae 0x4ec557
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 0x4ec51b
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 0x4ec4a8
mov byte [edi + ebx], 0
jmp 0x4ec566
push ebx
call dword [0x5991e4]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x4ec188.7
cmp byte [ebp + 0x424], 0
je 0x4ec5a1
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.004ee650
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x4ec5ba
push esi
push str.___Signature:__s
push ebp
call fcn.004b0ad0
add esp, 0xc
push esi
call dword [0x5991e4]
add esp, 4
test edi, edi
je 0x4ec5d5
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.004dc900
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x4ec78d
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x5991e0]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4ec639
push dword [esp + 0x20]
call dword [0x5991e4]
add esp, 4
pop esi
pop edi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x4ec697
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4ec696
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4ec691
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4ec68c
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x4ec643
jmp 0x4ec697
add esi, 3
jmp 0x4ec697
add esi, 2
jmp 0x4ec697
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x4ec6c4
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.004ecda0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x4ec6a6
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x4ec724
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4ec723
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4ec71e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4ec719
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x4ec6d0
jmp 0x4ec724
add esi, 3
jmp 0x4ec724
add esi, 2
jmp 0x4ec724
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 [0x5991e4]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x424], 0
je 0x4ec770
push ebx
push str.Cert
push esi
push eax
call fcn.004ee650
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x4ec783
push ebx
push 0x562d08
push eax
call fcn.004b0ad0
add esp, 0xc
push ebx
call dword [0x5991e4]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret