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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x414], 0
jne 0x48208e
test ebx, ebx
je 0x48208e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.0043d0d0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00483850
add esp, 0x14
test eax, eax
je 0x4820ca
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00484590
mov esi, eax
add esp, 8
test esi, esi
jne 0x483681
cmp byte [ebp + 0x414], al
je 0x482110
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483681
lea eax, [esp + 0x14]
push eax
call fcn.0043d110
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00484590
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x483681
cmp byte [ebp + 0x414], al
je 0x48215f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483681
lea eax, [esp + 0x14]
push eax
call fcn.0043d110
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x48218d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x482180
cmp byte [ebp + 0x414], 0
je 0x4821de
push ecx
lea eax, [esp + 0x18]
push 0x4a88f4
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x483681
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483681
lea eax, [esp + 0x14]
push eax
call fcn.0043d110
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x48232e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x482211.7
movzx eax, byte [eax + 0x4836c4]
jmp dword [eax*4 + 0x48369c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x483680
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0043d030
add esp, 8
jmp 0x48231d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x483680
cmp eax, 4
jbe 0x48228f
xor esi, esi
nop
cmp edi, ebx
jae 0x482301
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x482260
mov edi, str.TRUE
jmp case.0x482211.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x482295
push ecx
cmp ecx, 0xa
mov eax, 0x4a87a4
mov ecx, 0x4acb3c
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0043d060
add esp, 0x10
mov edi, str.TRUE
jmp 0x48231d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x483680
xor esi, esi
cmp edi, ebx
jae 0x482301
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4822e0
mov edi, str.TRUE
jmp case.0x482211.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.004851e0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x483680
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x482355
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00484520
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x483680
cmp byte [ebp + 0x414], al
je 0x4823ac
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x4827bb
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4823e7.7
movzx eax, byte [eax + 0x48370c]
jmp dword [eax*4 + 0x4836e4]
push 1
lea eax, [esp + 0x1c]
push 0x4acb3c
push eax
call fcn.0043d090
jmp 0x48231a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00483b60
add esp, 0x10
jmp 0x48231d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x48243d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48243d
inc ecx
cmp ecx, edx
jb 0x482430
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x482458
sub eax, 2
je 0x48245d
mov esi, 0x2b
jmp 0x483680
mov edi, 0x4a87f0
cmp ecx, edx
jae case.0x4834fa.13
cmp byte [ecx], 0x5a
jne 0x482476
mov ecx, 0x4a87f4
mov edx, 0x4a87f7
jmp 0x482477
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.0043d060
add esp, 0x2c
mov edi, str.TRUE
jmp 0x48231d
mov ebp, dword [esp + 0x54]
mov esi, 0x4acb3c
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x4824d5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4824d5
inc ecx
cmp ecx, edi
jb 0x4824c8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x482500
sub eax, 1
je 0x4824fb
sub eax, 1
jne case.0x4834fa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x482502
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x482561
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x482516
cmp bl, 0x2c
jne 0x482546
inc ecx
inc eax
cmp eax, edi
jae 0x482528
mov dl, byte [eax]
cmp dl, 0x30
jl 0x482528
cmp dl, 0x39
jle 0x482517
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x482546
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x482541
dec esi
sub edx, 1
jne 0x482536
mov esi, 0x4acb3c
cmp eax, edi
jae 0x482561
cmp byte [eax], 0x5a
jne 0x48255b
mov eax, str._GMT
mov edi, 0x4a87c0
jmp 0x482561
mov esi, 0x494590
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4acb3c
mov eax, 0x49c5bc
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.0043d060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x482211.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.0x4834fa.13
movzx eax, byte [eax + 0x48373c]
jmp dword [eax*4 + 0x48372c]
mov ebp, 2
jmp case.0x4825dc.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4834fa.13
cmp ebx, 0xc
jne 0x482628
test ecx, ecx
je 0x4825a7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0043d090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x482211.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x4825a7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x48265a
sub eax, 2
jne 0x482663
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 0x4826d0
cmp ecx, 0x800
jb 0x4826bc
cmp ecx, 0x10000
jb 0x4826a8
cmp ecx, 0x200000
jae 0x483620
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.0043d090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x482630
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x482211.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x483680
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0043d030
add esp, 8
jmp 0x4827b1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x483680
cmp eax, 4
jbe 0x48277a
xor esi, esi
cmp edi, ebx
jae case.0x4823e7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x482757
jmp case.0x4823e7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x482780
push ecx
cmp ecx, 0xa
mov eax, 0x4a87a4
mov ecx, 0x4acb3c
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0043d060
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x483680
cmp byte [ebp + 0x414], 0
je 0x4827e9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x483002
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x482824.7
movzx eax, byte [eax + 0x483778]
jmp dword [eax*4 + 0x483750]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x483680
xor esi, esi
cmp edi, ebx
jae case.0x4823e7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x482844
jmp case.0x4823e7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.004851e0
add esp, 0xc
jmp 0x4827b1
push 1
lea eax, [esp + 0x1c]
push 0x4acb3c
push eax
call fcn.0043d090
add esp, 0xc
jmp 0x4827b1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00483b60
jmp 0x4827ae
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x4828ed
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4828ed
inc ecx
cmp ecx, edx
jb 0x4828e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x482908
sub eax, 2
je 0x48290d
mov esi, 0x2b
jmp 0x483680
mov edi, 0x4a87f0
cmp ecx, edx
jae case.0x4834fa.13
cmp byte [ecx], 0x5a
jne 0x482926
mov ecx, 0x4a87f4
mov edx, 0x4a87f7
jmp 0x482927
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.0043d060
add esp, 0x2c
jmp 0x4827b1
mov ebp, dword [esp + 0x94]
mov esi, 0x4acb3c
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x48298d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48298d
inc ecx
cmp ecx, edi
jb 0x482980
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4829b8
sub eax, 1
je 0x4829b3
sub eax, 1
jne case.0x4834fa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4829ba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x482a1b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4829ce
cmp bl, 0x2c
jne 0x482a00
inc ecx
nop
inc eax
cmp eax, edi
jae 0x4829e1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4829e1
cmp dl, 0x39
jle 0x4829d0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x482a00
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x4829fb
dec esi
sub edx, 1
jne 0x4829f0
mov esi, 0x4acb3c
cmp eax, edi
jae 0x482a1b
cmp byte [eax], 0x5a
jne 0x482a15
mov eax, str._GMT
mov edi, 0x4a87c0
jmp 0x482a1b
mov esi, 0x494590
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4acb3c
mov eax, 0x49c5bc
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.0043d060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x4823e7.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x4834fa.13
movzx eax, byte [eax + 0x4837a8]
jmp dword [eax*4 + 0x483798]
mov ebp, 2
jmp case.0x482a97.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4834fa.13
cmp ebx, 0xc
jne 0x482ade
test ecx, ecx
je 0x482a61
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0043d090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x4823e7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x482a61
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x482b0f
sub eax, 2
jne 0x482b18
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 0x482b85
cmp ecx, 0x800
jb 0x482b71
cmp ecx, 0x10000
jb 0x482b5d
cmp ecx, 0x200000
jae 0x483620
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.0043d090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x482ae5
mov ebp, dword [esp + 0x134]
jmp case.0x4823e7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x483680
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0043d030
add esp, 8
mov esi, eax
jmp 0x482c78
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x483680
cmp eax, 4
jbe 0x482c34
xor esi, esi
cmp edi, ebx
jae case.0x482824.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x482c11
jmp case.0x482824.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x482c40
push ecx
cmp ecx, 0xa
mov eax, 0x4a87a4
mov ecx, 0x4acb3c
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0043d060
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x483680
jmp 0x483007
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x483680
xor esi, esi
nop
cmp edi, ebx
jae case.0x482824.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x482ca0
jmp case.0x482824.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.004851e0
add esp, 0xc
jmp 0x482c71
push 1
lea eax, [esp + 0x1c]
push 0x4acb3c
push eax
call fcn.0043d090
add esp, 0xc
jmp 0x482c71
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00483b60
jmp 0x482c6e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x482d3d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x482d3d
inc ecx
cmp ecx, edx
jb 0x482d30
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x482d58
sub eax, 2
je 0x482d5d
mov esi, 0x2b
jmp 0x483680
mov edi, 0x4a87f0
cmp ecx, edx
jae case.0x4834fa.13
cmp byte [ecx], 0x5a
jne 0x482d76
mov ecx, 0x4a87f4
mov edx, 0x4a87f7
jmp 0x482d77
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.0043d060
add esp, 0x2c
jmp 0x482c71
mov ebp, dword [esp + 0xa4]
mov esi, 0x4acb3c
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x482ddd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x482ddd
inc ecx
cmp ecx, edi
jb 0x482dd0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x482e08
sub eax, 1
je 0x482e03
sub eax, 1
jne case.0x4834fa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x482e0a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x482e6b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x482e1e
cmp bl, 0x2c
jne 0x482e50
inc ecx
nop
inc eax
cmp eax, edi
jae 0x482e31
mov dl, byte [eax]
cmp dl, 0x30
jl 0x482e31
cmp dl, 0x39
jle 0x482e20
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x482e50
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x482e4b
dec esi
sub edx, 1
jne 0x482e40
mov esi, 0x4acb3c
cmp eax, edi
jae 0x482e6b
cmp byte [eax], 0x5a
jne 0x482e65
mov eax, str._GMT
mov edi, 0x4a87c0
jmp 0x482e6b
mov esi, 0x494590
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4acb3c
mov eax, 0x49c5bc
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.0043d060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x482824.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x4834fa.13
movzx eax, byte [eax + 0x4837cc]
jmp dword [eax*4 + 0x4837bc]
mov ebp, 2
jmp case.0x482ee7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4834fa.13
cmp ebx, 0xc
jne 0x482f2e
test ecx, ecx
je 0x482eb1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0043d090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x482824.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x482eb1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x482f5f
sub eax, 2
jne 0x482f68
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 0x482fd5
cmp ecx, 0x800
jb 0x482fc1
cmp ecx, 0x10000
jb 0x482fad
cmp ecx, 0x200000
jae 0x483620
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.0043d090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x482f35
mov ebp, dword [esp + 0x134]
jmp case.0x482824.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x483035
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00484520
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x483680
cmp byte [ebp + 0x414], al
je 0x483092
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483680
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0043d100
add esp, 4
push eax
push ebx
push ebp
call fcn.00483c60
add esp, 0x14
test eax, eax
je 0x4830c8
mov esi, 0x1b
jmp 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x483229
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x483101.7
movzx eax, byte [eax + 0x483808]
jmp dword [eax*4 + 0x4837e0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x483680
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0043d030
add esp, 8
jmp 0x48321f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x483680
cmp eax, 4
jbe 0x483183
xor esi, esi
cmp edi, ebx
jae 0x483201
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x483152
mov ebx, dword [esp + 0x138]
jmp case.0x483101.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x483190
push ecx
cmp ecx, 0xa
mov eax, 0x4a87a4
mov ecx, 0x4acb3c
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0043d060
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x48321f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x483680
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x483201
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0043d060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4831e0
mov ebx, dword [esp + 0x138]
jmp case.0x483101.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.004851e0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x483680
cmp byte [ebp + 0x414], 0
je 0x483250
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.00485210
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
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.0045dbe0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x483680
lea eax, [esp + 0x18]
push eax
call fcn.0043d110
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.0043d030
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x483649
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x483635
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.0043d090
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4832f5
push 1
lea eax, [esp + 0x1c]
push 0x49dd84
push eax
call fcn.0043d090
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x4832b0
push dword [esp + 0x28]
call dword [0x4b2b9c]
add esp, 4
jmp 0x483680
push 1
lea eax, [esp + 0x1c]
push 0x4acb3c
push eax
call fcn.0043d090
jmp 0x48321c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00483b60
add esp, 0x10
jmp 0x48321f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x48335f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48335f
inc ecx
cmp ecx, edx
jb 0x483352
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x48337a
sub eax, 2
je 0x48337f
mov esi, 0x2b
jmp 0x483680
mov edi, 0x4a87f0
cmp ecx, edx
jae case.0x4834fa.13
cmp byte [ecx], 0x5a
jne 0x483394
mov ecx, 0x4a87f4
mov edx, 0x4a87f7
jmp 0x483395
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.0043d060
add esp, 0x2c
jmp 0x48321f
mov ebp, dword [esp + 0x74]
mov edi, 0x4acb3c
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x4833ee
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4833ee
inc ecx
cmp ecx, esi
jb 0x4833e1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x483419
sub eax, 1
je 0x483414
sub eax, 1
jne case.0x4834fa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x48341b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x48347b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x48342f
cmp bl, 0x2c
jne 0x483460
inc ecx
inc eax
cmp eax, esi
jae 0x483441
mov dl, byte [eax]
cmp dl, 0x30
jl 0x483441
cmp dl, 0x39
jle 0x483430
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x483460
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x48345b
dec edi
sub edx, 1
jne 0x483450
mov edi, 0x4acb3c
cmp eax, esi
jae 0x48347b
cmp byte [eax], 0x5a
jne 0x483475
mov eax, str._GMT
mov esi, 0x4a87c0
jmp 0x48347b
mov edi, 0x494590
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4acb3c
mov eax, 0x49c5bc
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.0043d060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x483101.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x4834fa.13
movzx eax, byte [edx + 0x483838]
jmp dword [eax*4 + 0x483828]
mov ebx, 2
jmp case.0x4834fa.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x4834fa.13
cmp dword [esp + 0x14], 0xc
jne 0x483550
test ecx, ecx
je 0x4834c1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0043d090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x483101.7
cmp edi, ebp
jae 0x4834c1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x48357a
sub eax, 2
jne 0x483583
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 0x4835ec
cmp ecx, 0x800
jb 0x4835d8
cmp ecx, 0x10000
jb 0x4835c4
cmp ecx, 0x200000
jae 0x483620
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.0043d090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x483550
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x483101.7
lea eax, [esp + 0x14]
push eax
call dword [0x4b2b9c]
add esp, 4
mov esi, 8
jmp 0x483680
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.0043d030
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x4b2b9c]
add esp, 4
test esi, esi
jne 0x483680
cmp byte [ebp + 0x414], 0
je 0x483680
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.00485210
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.0043d0a0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret