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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
cmp byte [edi + 0x414], 0
jne 0x53ea2e
test ebx, ebx
je 0x53ea2e
pop edi
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.004f5240
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.005401f0
add esp, 0x14
test eax, eax
je 0x53ea6a
pop edi
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00540f20
mov esi, eax
add esp, 8
test esi, esi
jne 0x54001e
cmp byte [edi + 0x414], al
je 0x53eab0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001e
lea eax, [esp + 0x14]
push eax
call fcn.004f5280
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00540f20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x54001e
cmp byte [edi + 0x414], al
je 0x53eaff
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001e
lea eax, [esp + 0x14]
push eax
call fcn.004f5280
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x53eb2d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x53eb20
cmp byte [edi + 0x414], 0
je 0x53eb7e
push ecx
lea eax, [esp + 0x18]
push 0x556d08
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x54001e
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001e
lea eax, [esp + 0x14]
push eax
call fcn.004f5280
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push ebp
mov ebp, str.TRUE
mov edx, str.FALSE
jne 0x53ecd4
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x53ebb1.7
movzx eax, byte [eax + 0x540060]
jmp dword [eax*4 + 0x540038]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x54001d
cmp byte [ecx], 0
mov eax, ebp
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004f51a0
add esp, 8
jmp 0x53ecc3
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x54001d
cmp eax, 4
jbe 0x53ec31
xor esi, esi
nop
cmp edi, ebx
jae 0x53eca5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53ec00
mov edi, dword [esp + 0x134]
jmp case.0x53ebb1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x53ec37
push ecx
cmp ecx, 0xa
mov eax, 0x562f30
mov ecx, 0x5590e3
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.004f51d0
mov edi, dword [esp + 0x144]
add esp, 0x10
jmp 0x53ecc3
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x54001d
xor esi, esi
cmp edi, ebx
jae 0x53eca5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53ec84
mov edi, dword [esp + 0x134]
jmp case.0x53ebb1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00541b70
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x54001d
mov ebx, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x53ecfb
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00540eb0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x54001d
cmp byte [edi + 0x414], al
je 0x53ed52
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x53f4ed
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x53ed8d.7
movzx eax, byte [eax + 0x5400a8]
jmp dword [eax*4 + 0x540080]
push 1
lea eax, [esp + 0x1c]
push 0x5590e3
push eax
call fcn.004f5200
jmp 0x53ecc0
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.005404f0
add esp, 0x10
jmp 0x53ecc3
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x53ede1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53ede1
inc ecx
cmp ecx, edx
jb 0x53edd4
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x53edfc
sub eax, 2
je 0x53ee01
mov esi, 0x2b
jmp 0x54001d
mov edi, 0x5589ec
cmp ecx, edx
jae case.0x53fea5.13
cmp byte [ecx], 0x5a
jne 0x53ee1a
mov ecx, 0x5589f0
mov edx, 0x5589f3
jmp 0x53ee1b
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.004f51d0
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x53ecc3
mov ebp, dword [esp + 0x54]
mov esi, 0x5590e3
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x53ee7d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53ee7d
inc ecx
cmp ecx, edi
jb 0x53ee70
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x53eea8
sub eax, 1
je 0x53eea3
sub eax, 1
jne case.0x53fea5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x53eeaa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x53ef0b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x53eebe
cmp bl, 0x2c
jne 0x53eef0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x53eed1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x53eed1
cmp dl, 0x39
jle 0x53eec0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x53eef0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x53eeeb
dec esi
sub edx, 1
jne 0x53eee0
mov esi, 0x5590e3
cmp eax, edi
jae 0x53ef0b
cmp byte [eax], 0x5a
jne 0x53ef05
mov eax, str._GMT
mov edi, 0x5589bc
jmp 0x53ef0b
mov esi, 0x563b84
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x5590e3
mov eax, 0x560d9c
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.004f51d0
add esp, 0x3c
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x53ebb1.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.0x53fea5.13
movzx eax, byte [eax + 0x5400d8]
jmp dword [eax*4 + 0x5400c8]
mov ebp, 2
jmp case.0x53ef86.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x53fea5.13
cmp ebx, 0xc
jne 0x53efd2
test ecx, ecx
je 0x53ef51
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004f5200
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov ebp, str.TRUE
jmp case.0x53ebb1.7
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x53ef51
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x53f000
sub eax, 2
jne 0x53f009
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 0x53f076
cmp ecx, 0x800
jb 0x53f062
cmp ecx, 0x10000
jb 0x53f04e
cmp ecx, 0x200000
jae 0x53ffbd
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.004f5200
mov esi, eax
add esp, 0xc
test esi, esi
je 0x53efd6
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x53ebb1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x54001d
cmp byte [ecx], 0
mov eax, ebp
mov ebp, str.FALSE
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004f51a0
add esp, 8
mov esi, eax
jmp 0x53f16f
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x54001d
cmp eax, 4
jbe 0x53f125
xor esi, esi
cmp edi, ebx
jae 0x53f163
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53f102
jmp 0x53f163
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x53f130
push ecx
cmp ecx, 0xa
mov eax, 0x562f30
mov ecx, 0x5590e3
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.004f51d0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.FALSE
test esi, esi
jne 0x54001d
jmp 0x53f4f2
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x54001d
xor esi, esi
cmp edi, ebx
jae 0x53f163
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53f195
jmp 0x53f163
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00541b70
add esp, 0xc
mov esi, eax
jmp case.0x53ed8d.7
push 1
lea eax, [esp + 0x1c]
push 0x5590e3
push eax
call fcn.004f5200
add esp, 0xc
mov esi, eax
jmp case.0x53ed8d.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.005404f0
add esp, 0x10
mov esi, eax
jmp case.0x53ed8d.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x53f23d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53f23d
inc ecx
cmp ecx, edx
jb 0x53f230
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x53f258
sub eax, 2
je 0x53f25d
mov esi, 0x2b
jmp 0x54001d
mov edi, 0x5589ec
cmp ecx, edx
jae case.0x53fea5.13
cmp byte [ecx], 0x5a
jne 0x53f276
mov ecx, 0x5589f0
mov edx, 0x5589f3
jmp 0x53f277
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.004f51d0
add esp, 0x2c
jmp 0x53f161
mov ebp, dword [esp + 0x94]
mov esi, 0x5590e3
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x53f2dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53f2dd
inc ecx
cmp ecx, edi
jb 0x53f2d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x53f308
sub eax, 1
je 0x53f303
sub eax, 1
jne case.0x53fea5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x53f30a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x53f36b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x53f31e
cmp bl, 0x2c
jne 0x53f350
inc ecx
nop
inc eax
cmp eax, edi
jae 0x53f331
mov dl, byte [eax]
cmp dl, 0x30
jl 0x53f331
cmp dl, 0x39
jle 0x53f320
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x53f350
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x53f34b
dec esi
sub edx, 1
jne 0x53f340
mov esi, 0x5590e3
cmp eax, edi
jae 0x53f36b
cmp byte [eax], 0x5a
jne 0x53f365
mov eax, str._GMT
mov edi, 0x5589bc
jmp 0x53f36b
mov esi, 0x563b84
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x5590e3
mov eax, 0x560d9c
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.004f51d0
add esp, 0x3c
jmp 0x53f161
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.0x53fea5.13
movzx eax, byte [eax + 0x5400fc]
jmp dword [eax*4 + 0x5400ec]
mov ebp, 2
jmp case.0x53f3de.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x53fea5.13
cmp ebx, 0xc
jne 0x53f420
test ecx, ecx
je 0x53f163
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004f5200
add esp, 0xc
jmp 0x53f161
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x53f163
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x53f451
sub eax, 2
jne 0x53f45a
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 0x53f4c7
cmp ecx, 0x800
jb 0x53f4b3
cmp ecx, 0x10000
jb 0x53f49f
cmp ecx, 0x200000
jae 0x53ffbd
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.004f5200
mov esi, eax
add esp, 0xc
test esi, esi
je 0x53f427
jmp 0x53f163
mov ebp, str.FALSE
cmp byte [edi + 0x414], 0
je 0x53f51f
lea eax, [esp + 0x18]
push eax
push str.Start_Date
push dword [esp + 0x140]
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x53f9ad
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x53f55a.7
movzx eax, byte [eax + 0x540138]
jmp dword [eax*4 + 0x540110]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x54001d
cmp byte [ecx], 0
mov ebx, str.TRUE
mov eax, ebx
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004f51a0
add esp, 8
mov esi, eax
jmp 0x53f62f
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x54001d
cmp eax, 4
jbe 0x53f5e3
xor esi, esi
nop dword [eax + eax]
cmp edi, ebx
jae 0x53f623
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53f5c0
jmp 0x53f623
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 0x53f5f0
push ecx
cmp ecx, 0xa
mov eax, 0x562f30
mov ecx, 0x5590e3
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.004f51d0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebx, str.TRUE
test esi, esi
jne 0x54001d
jmp 0x53f9b2
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x54001d
xor esi, esi
cmp edi, ebx
jae 0x53f623
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53f655
jmp 0x53f623
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00541b70
add esp, 0xc
mov esi, eax
jmp case.0x53f55a.7
push 1
lea eax, [esp + 0x1c]
push 0x5590e3
push eax
call fcn.004f5200
add esp, 0xc
mov esi, eax
jmp case.0x53f55a.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.005404f0
add esp, 0x10
mov esi, eax
jmp case.0x53f55a.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x53f6fd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53f6fd
inc ecx
cmp ecx, edx
jb 0x53f6f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x53f718
sub eax, 2
je 0x53f71d
mov esi, 0x2b
jmp 0x54001d
mov edi, 0x5589ec
cmp ecx, edx
jae case.0x53fea5.13
cmp byte [ecx], 0x5a
jne 0x53f736
mov ecx, 0x5589f0
mov edx, 0x5589f3
jmp 0x53f737
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.004f51d0
add esp, 0x2c
jmp 0x53f621
mov ebp, dword [esp + 0xa4]
mov esi, 0x5590e3
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x53f79d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53f79d
inc ecx
cmp ecx, edi
jb 0x53f790
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x53f7c8
sub eax, 1
je 0x53f7c3
sub eax, 1
jne case.0x53fea5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x53f7ca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x53f82b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x53f7de
cmp bl, 0x2c
jne 0x53f810
inc ecx
nop
inc eax
cmp eax, edi
jae 0x53f7f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x53f7f1
cmp dl, 0x39
jle 0x53f7e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x53f810
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x53f80b
dec esi
sub edx, 1
jne 0x53f800
mov esi, 0x5590e3
cmp eax, edi
jae 0x53f82b
cmp byte [eax], 0x5a
jne 0x53f825
mov eax, str._GMT
mov edi, 0x5589bc
jmp 0x53f82b
mov esi, 0x563b84
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x5590e3
mov eax, 0x560d9c
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.004f51d0
add esp, 0x3c
jmp 0x53f621
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.0x53fea5.13
movzx eax, byte [eax + 0x540168]
jmp dword [eax*4 + 0x540158]
mov ebp, 2
jmp case.0x53f89e.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x53fea5.13
cmp ebx, 0xc
jne 0x53f8e0
test ecx, ecx
je 0x53f623
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004f5200
add esp, 0xc
jmp 0x53f621
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x53f623
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x53f911
sub eax, 2
jne 0x53f91a
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 0x53f987
cmp ecx, 0x800
jb 0x53f973
cmp ecx, 0x10000
jb 0x53f95f
cmp ecx, 0x200000
jae 0x53ffbd
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.004f5200
mov esi, eax
add esp, 0xc
test esi, esi
je 0x53f8e7
jmp 0x53f623
mov ebx, str.TRUE
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x53f9e0
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebp
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00540eb0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x54001d
cmp byte [edi + 0x414], al
je 0x53fa3d
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001d
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004f5270
add esp, 4
push eax
push ebp
push edi
call fcn.00540600
add esp, 0x14
test eax, eax
je 0x53fa73
mov esi, 0x1b
jmp 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x53fbd2
movzx ebp, byte [esp + 0x7d]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x53faa8.7
movzx eax, byte [eax + 0x5401a4]
jmp dword [eax*4 + 0x54017c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x54001d
cmp byte [ecx], 0
mov eax, str.FALSE
cmove ebx, eax
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.004f51a0
add esp, 8
jmp 0x53fbc1
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x54001d
cmp eax, 4
jbe 0x53fb2d
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x53fb66
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53fb00
mov edi, dword [esp + 0x134]
jmp case.0x53faa8.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x53fb33
push ecx
cmp ecx, 0xa
mov eax, 0x562f30
mov ecx, 0x5590e3
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.004f51d0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x53faa8.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x54001d
xor esi, esi
cmp edi, ebx
jae 0x53fb66
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.004f51d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x53fb82
mov edi, dword [esp + 0x134]
jmp case.0x53faa8.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00541b70
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x54001d
mov ebp, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x53fbf9
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebp
push edi
call fcn.00541ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
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.00521b30
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x54001d
lea eax, [esp + 0x18]
push eax
call fcn.004f5280
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.004f51a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x53ffed
xor ebx, ebx
lea eax, [esi + 0x40]
nop word [eax + eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x53ffd2
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.004f5200
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x53fca5
push 1
lea eax, [esp + 0x1c]
push 0x5605ac
push eax
call fcn.004f5200
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x53fc60
push dword [esp + 0x28]
call dword [0x570004]
add esp, 4
jmp 0x54001d
push 1
lea eax, [esp + 0x1c]
push 0x5590e3
push eax
call fcn.004f5200
jmp 0x53fbbe
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.005404f0
add esp, 0x10
jmp 0x53fbc1
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x53fd0f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53fd0f
inc ecx
cmp ecx, edx
jb 0x53fd02
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x53fd2a
sub eax, 2
je 0x53fd2f
mov esi, 0x2b
jmp 0x54001d
mov edi, 0x5589ec
cmp ecx, edx
jae case.0x53fea5.13
cmp byte [ecx], 0x5a
jne 0x53fd44
mov ecx, 0x5589f0
mov edx, 0x5589f3
jmp 0x53fd45
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.004f51d0
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x53fbc1
mov ebp, dword [esp + 0x74]
mov edi, 0x5590e3
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x53fda5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x53fda5
inc ecx
cmp ecx, esi
jb 0x53fd98
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x53fdd0
sub eax, 1
je 0x53fdcb
sub eax, 1
jne case.0x53fea5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x53fdd2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x53fe31
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x53fde6
cmp bl, 0x2c
jne 0x53fe16
inc ecx
inc eax
cmp eax, esi
jae 0x53fdf8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x53fdf8
cmp dl, 0x39
jle 0x53fde7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x53fe16
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x53fe11
dec edi
sub edx, 1
jne 0x53fe06
mov edi, 0x5590e3
cmp eax, esi
jae 0x53fe31
cmp byte [eax], 0x5a
jne 0x53fe2b
mov eax, str._GMT
mov esi, 0x5589bc
jmp 0x53fe31
mov edi, 0x563b84
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x5590e3
mov eax, 0x560d9c
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.004f51d0
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x53fbc1
mov ecx, dword [esp + 0x78]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x74]
xor esi, esi
sub ecx, edi
mov ebx, 1
cmp eax, 0x12
ja case.0x53fea5.13
movzx eax, byte [eax + 0x5401d4]
jmp dword [eax*4 + 0x5401c4]
mov ebx, 2
jmp case.0x53fea5.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x53fea5.13
cmp ebp, 0xc
jne 0x53fef0
test ecx, ecx
je 0x53fb66
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004f5200
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x53faa8.7
mov ebp, dword [esp + 0x78]
cmp edi, ebp
jae 0x53fb66
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x53ff1e
sub eax, 2
jne 0x53ff27
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 0x53ff90
cmp ecx, 0x800
jb 0x53ff7c
cmp ecx, 0x10000
jb 0x53ff68
cmp ecx, 0x200000
jae 0x53ffbd
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.004f5200
mov esi, eax
add esp, 0xc
test esi, esi
je 0x53fef4
mov edi, dword [esp + 0x134]
jmp case.0x53faa8.7
lea eax, [esp + 0x14]
push eax
call dword [0x570004]
add esp, 4
mov esi, 8
jmp 0x54001d
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.004f51a0
mov edi, dword [esp + 0x13c]
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x570004]
add esp, 4
test esi, esi
jne 0x54001d
cmp byte [edi + 0x414], 0
je 0x54001d
lea eax, [esp + 0x18]
push eax
push str.Cert
push ebp
push edi
call fcn.00541ba0
add esp, 0x10
mov esi, eax
pop ebp
lea eax, [esp + 0x14]
push eax
call fcn.004f5210
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
add esp, 0x120
ret