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

Disassembly:
push 0xffffffffffffffff
push 0x10242068
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [esp + 0x80]
xor ebx, ebx
mov dword [eax + 0x34], str.parseCaEnvInfo
cmp dword [eax + 0x38], ebx
jne 0x1011f3dd
mov ecx, dword [eax + 0x48]
mov edi, dword [eax + 0x40]
push ecx
lea esi, [esp + 0x24]
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e5d60
mov dword [esp + 0x30], eax
mov dword [esp + 0x78], ebx
cmp dword [esp + 0x2c], ebx
je 0x1011e7bc
mov ebp, dword [esp + 0x2c]
cmp dword [esp + 0x24], ebx
jne 0x1011e7c1
mov ebp, 0x1025bd4e
push 0x1026ef18
push ebp
call fcn.10226990
add esp, 8
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x1011f22f
jmp 0x1011e7e0
mov eax, dword [esp + 0x18]
mov byte [eax], bl
mov esi, 1
add eax, esi
push 0x1025ca68
push ebp
mov dword [esp + 0x20], eax
call fcn.10226990
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x1011f2e6
mov byte [edi], bl
add edi, esi
mov dword [esp + 0x14], edi
mov ecx, str.cert_type
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011e838
cmp dl, bl
je 0x1011e834
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011e838
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011e818
xor eax, eax
jmp 0x1011e83d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011e869
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011e846
mov ecx, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x80]
mov esi, dword [edx + 0x70]
add esi, 0x1f0
push ecx
jmp 0x1011f20a
mov ecx, str.alg_name
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011e890
cmp dl, bl
je 0x1011e88c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011e890
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011e870
xor eax, eax
jmp 0x1011e895
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011e8c3
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011e8a0
mov ecx, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x80]
mov esi, dword [edx + 0x70]
add esi, 0x218
push ecx
jmp 0x1011f20a
mov ecx, str.alg_info
mov eax, ebp
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011e8f0
cmp dl, bl
je 0x1011e8ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011e8f0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011e8d0
xor eax, eax
jmp 0x1011e8f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011e95c
push edi
call fcn.10226e8c
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x70]
mov dword [edx + 0x22c], eax
mov eax, dword [ecx + 0x70]
add esp, 4
cmp dword [eax + 0x22c], esi
jl 0x1011e93e
push str._aes
push edi
call fcn.10226990
add esp, 8
test eax, eax
je 0x1011f211
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x70]
mov dword [edx + 0x22c], ebx
mov eax, dword [ecx + 0x70]
add eax, 0x230
push eax
mov edx, edi
call fcn.101e5eb0
jmp 0x1011f211
mov ecx, str.km_alg_name
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011e983
cmp dl, bl
je 0x1011e97f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011e983
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011e963
xor eax, eax
jmp 0x1011e988
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011e9af
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011e991
mov ecx, dword [esp + 0x80]
mov esi, dword [ecx + 0x70]
sub eax, edx
add esi, 0x244
jmp 0x1011f205
mov ecx, str.km_alg_info
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011e9d6
cmp dl, bl
je 0x1011e9d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011e9d6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011e9b6
xor eax, eax
jmp 0x1011e9db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ea1b
push edi
call fcn.10226e8c
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x70]
mov dword [edx + 0x258], eax
mov eax, dword [ecx + 0x70]
add esp, 4
cmp dword [eax + 0x258], esi
jge 0x1011f211
mov edx, dword [esp + 0x14]
add eax, 0x25c
push eax
call fcn.101e5eb0
jmp 0x1011f211
mov ecx, str.gen_cert
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ea42
cmp dl, bl
je 0x1011ea3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ea42
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ea22
xor eax, eax
jmp 0x1011ea47
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ea6e
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011ea50
mov ecx, dword [esp + 0x80]
mov esi, dword [ecx + 0x70]
sub eax, edx
add esi, 0x204
jmp 0x1011f205
mov ecx, str.km_key_gen
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ea95
cmp dl, bl
je 0x1011ea91
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ea95
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ea75
xor eax, eax
jmp 0x1011ea9a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011eb15
mov ecx, 0x1026efa8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011eac5
cmp dl, bl
je 0x1011eac1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011eac5
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011eaa5
xor eax, eax
jmp 0x1011eaca
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x80]
jne 0x1011eae0
mov ecx, dword [eax + 0x70]
mov byte [ecx + 0x274], bl
jmp 0x1011eaea
mov edx, dword [eax + 0x70]
mov byte [edx + 0x274], 1
mov eax, dword [eax + 0x70]
mov ecx, dword [eax + 0x28c]
cmp ecx, 3
je 0x1011eb00
cmp ecx, esi
jne 0x1011f211
add eax, 0x204
push eax
mov edx, str.both
call fcn.101e5eb0
jmp 0x1011f211
mov ecx, str.km_key_backup
mov eax, ebp
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011eb40
cmp dl, bl
je 0x1011eb3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011eb40
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011eb20
xor eax, eax
jmp 0x1011eb45
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011eba4
mov ecx, str.user
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011eb70
cmp dl, bl
je 0x1011eb6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011eb70
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011eb50
xor eax, eax
jmp 0x1011eb75
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011eb8e
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x70]
mov byte [ecx + 0x276], bl
jmp 0x1011f211
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x70]
mov byte [eax + 0x276], 1
jmp 0x1011f211
mov ecx, str.passwd_len
mov eax, ebp
jmp 0x1011ebb0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ebd0
cmp dl, bl
je 0x1011ebcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ebd0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ebb0
xor eax, eax
jmp 0x1011ebd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ebf2
push edi
call fcn.10226e8c
mov ecx, dword [esp + 0x84]
add esp, 4
mov word [ecx + 0x54], ax
jmp 0x1011f211
mov ecx, str.passwd_num_len
mov eax, ebp
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ec20
cmp dl, bl
je 0x1011ec1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ec20
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ec00
xor eax, eax
jmp 0x1011ec25
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ec42
push edi
call fcn.10226e8c
mov edx, dword [esp + 0x84]
add esp, 4
mov word [edx + 0x56], ax
jmp 0x1011f211
mov ecx, str.allow_suspend
mov eax, ebp
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ec70
cmp dl, bl
je 0x1011ec6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ec70
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ec50
xor eax, eax
jmp 0x1011ec75
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ec8e
cmp byte [edi], 0x66
mov ecx, dword [esp + 0x80]
setne al
mov byte [ecx + 0x58], al
jmp 0x1011f211
mov ecx, str.dir_server_addr
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ecb5
cmp dl, bl
je 0x1011ecb1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ecb5
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ec95
xor eax, eax
jmp 0x1011ecba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ecd5
mov edx, dword [esp + 0x80]
add edx, 0x5c
push edx
mov edx, edi
call fcn.101e5eb0
jmp 0x1011f211
mov ecx, str.other_cnt
mov eax, ebp
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ed00
cmp dl, bl
je 0x1011ecfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ed00
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ece0
xor eax, eax
jmp 0x1011ed05
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011ed42
push edi
call fcn.10226e8c
add esp, 4
push eax
mov eax, dword [esp + 0x84]
mov edi, dword [eax + 0x70]
call fcn.10122d90
test eax, eax
jle 0x1011f211
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], 0xffffffff
call fcn.101e5b00
mov eax, esi
jmp 0x1011f3df
mov ecx, dword [esp + 0x80]
mov esi, dword [ecx + 0x70]
mov eax, dword [esi + 0x33c]
cmp eax, ebx
je 0x1011ef85
mov ecx, vtable.C3303::ByteString.0
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x78], 3
jle 0x1011ef57
mov esi, 1
nop
push esi
push str.other_d_gen_cert
lea eax, [esp + 0x64]
call fcn.101e6de0
push esi
push str.other_d_alg_name
lea eax, [esp + 0x58]
call fcn.101e6de0
push esi
push str.other_d_alg_info
lea eax, [esp + 0x4c]
call fcn.101e6de0
mov ecx, dword [esp + 0x80]
add esp, 0x18
cmp ecx, ebx
je 0x1011edf1
cmp dword [esp + 0x60], ebx
jne 0x1011edf6
mov ecx, 0x1025bd4e
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ee18
cmp dl, bl
je 0x1011ee14
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ee18
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011edf8
xor eax, eax
jmp 0x1011ee1d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1011eec6
mov ecx, dword [esp + 0x54]
cmp ecx, ebx
je 0x1011ee33
cmp dword [esp + 0x4c], ebx
jne 0x1011ee38
mov ecx, 0x1025bd4e
mov eax, ebp
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011ee60
cmp dl, bl
je 0x1011ee5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011ee60
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ee40
xor eax, eax
jmp 0x1011ee65
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1011eee3
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
je 0x1011ee77
cmp dword [esp + 0x38], ebx
jne 0x1011ee7c
mov ecx, 0x1025bd4e
mov eax, ebp
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011eea0
cmp dl, bl
je 0x1011ee9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011eea0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ee80
xor eax, eax
jmp 0x1011eea5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1011eeff
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x70]
inc edi
inc esi
cmp edi, dword [eax + 0x33c]
jl 0x1011edb0
jmp 0x1011ef57
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x70]
mov ecx, dword [edx + 0x294]
lea eax, [edi + edi*4]
lea edx, [ecx + eax*4]
push edx
mov edx, dword [esp + 0x18]
jmp 0x1011ef52
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x70]
mov eax, dword [ecx + 0x298]
lea edx, [edi + edi*4]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x14]
jmp 0x1011ef51
mov ebp, dword [esp + 0x14]
push ebp
call fcn.10226e8c
mov esi, dword [esp + 0x84]
mov edx, dword [esi + 0x70]
mov ecx, dword [edx + 0x29c]
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 0x70]
mov eax, dword [edx + 0x29c]
add esp, 4
cmp dword [eax + edi*4], 1
jl 0x1011ef40
push str._aes
push ebp
call fcn.10226990
add esp, 8
test eax, eax
je 0x1011ef57
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx + 0x2a0]
lea edx, [edi + edi*4]
lea ecx, [eax + edx*4]
mov edx, ebp
push ecx
call fcn.101e5eb0
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x78], 1
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x78], bl
call fcn.101e5b00
jmp 0x1011f211
mov ecx, str.key_size
mov eax, ebp
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011efb0
cmp dl, bl
je 0x1011efac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011efb0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011ef90
xor eax, eax
jmp 0x1011efb5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011efdb
mov edx, dword [esp + 0x14]
push edx
call fcn.10226e8c
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x70]
add esp, 4
mov dword [edx + 0x22c], eax
jmp 0x1011f211
mov ecx, str.post_method
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011f002
cmp dl, bl
je 0x1011effe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011f002
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011efe2
xor eax, eax
jmp 0x1011f007
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011f02b
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011f012
mov ecx, dword [esp + 0x14]
sub eax, edx
add esi, 0x204
push ecx
jmp 0x1011f20a
mov ecx, str.signature_algorithm
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011f052
cmp dl, bl
je 0x1011f04e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011f052
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011f032
xor eax, eax
jmp 0x1011f057
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011f1bf
mov edi, dword [esp + 0x14]
mov eax, edi
xor ecx, ecx
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1011f070
sub eax, esi
je 0x1011f0a3
jmp 0x1011f080
mov al, byte [ecx + edi]
cmp al, 0x41
jl 0x1011f090
cmp al, 0x5a
jg 0x1011f090
add al, 0x20
mov byte [ecx + edi], al
mov eax, edi
inc ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1011f096
sub eax, esi
cmp ecx, eax
jb 0x1011f080
mov dword [esp + 0x34], vtable.C3303::ByteString.0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov eax, edi
mov byte [esp + 0x78], 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011f0c5
sub eax, edx
mov edx, dword [esp + 0x14]
push edx
mov edi, eax
lea esi, [esp + 0x38]
call fcn.101e5d60
mov eax, esi
push eax
mov edx, str.sha256
call fcn.101e6520
cmp eax, 0xffffffff
je 0x1011f114
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + 0x70]
mov ecx, esi
mov dword [eax + 0x370], 0x3f5
mov byte [esp + 0x78], bl
call fcn.101e5b00
jmp 0x1011f211
lea edx, [esp + 0x34]
push edx
mov edx, str.sha224
call fcn.101e6520
cmp eax, 0xffffffff
je 0x1011f14e
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0x70]
lea ecx, [esp + 0x34]
mov dword [eax + 0x370], 0x3f4
mov byte [esp + 0x78], bl
call fcn.101e5b00
jmp 0x1011f211
lea ecx, [esp + 0x34]
push ecx
mov edx, str.sha384
call fcn.101e6520
cmp eax, 0xffffffff
je 0x1011f188
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x70]
lea ecx, [esp + 0x34]
mov dword [eax + 0x370], 0x3f6
mov byte [esp + 0x78], bl
call fcn.101e5b00
jmp 0x1011f211
lea eax, [esp + 0x34]
push eax
mov edx, str.sha512
call fcn.101e6520
cmp eax, 0xffffffff
je 0x1011f1b0
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + 0x70]
mov dword [eax + 0x370], 0x3f7
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], bl
call fcn.101e5b00
jmp 0x1011f211
mov ecx, 0x1026f094
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1011f1e6
cmp dl, bl
je 0x1011f1e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1011f1e6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1011f1c6
xor eax, eax
jmp 0x1011f1eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1011f211
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1011f1f6
sub eax, edx
add esi, 0x2b0
mov edx, dword [esp + 0x14]
push edx
mov edi, eax
call fcn.101e5d60
mov ebp, dword [esp + 0x18]
push 0x1026ef18
push ebp
call fcn.10226990
add esp, 8
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x1011e7e0
mov ecx, dword [esp + 0x80]
mov esi, dword [ecx + 0x70]
cmp byte [esi + 0x274], 1
jne 0x1011f3b8
lea eax, [esi + 0x204]
mov ecx, str.sign
call fcn.101e63c0
test al, al
je 0x1011f3b8
cmp dword [esi + 0x248], ebx
jne 0x1011f3b8
lea edi, [esi + 0x218]
mov ecx, 0x1025caf4
mov eax, edi
call fcn.101e62f0
test al, al
jne 0x1011f37f
mov ecx, 0x1025cb6c
mov eax, edi
call fcn.101e62f0
test al, al
jne 0x1011f37f
mov ecx, str.RLIZARD
mov eax, edi
call fcn.101e62f0
test al, al
jne 0x1011f37f
mov ecx, str.NTRU
mov eax, edi
call fcn.101e62f0
test al, al
jne 0x1011f37f
mov ecx, str.ECDSA
mov eax, edi
call fcn.101e62f0
test al, al
je 0x1011f33c
lea eax, [esi + 0x244]
push eax
mov edx, str.ECDH
call fcn.101e5eb0
jmp 0x1011f38a
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x30]
push str.Environment_variable_transport_error.
push esi
push str.pValue
push ecx
push edx
push 0xfc
push eax
mov ecx, str......._srcDSProcessPGeneralResProcess.cpp
call fcn.100e2fd0
mov dword [esp + 0x78], 0xffffffff
mov edi, dword [esp + 0x2c]
cmp edi, ebx
je 0x1011f335
mov eax, dword [esp + 0x28]
push eax
push ebx
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov eax, esi
jmp 0x1011f3df
mov eax, dword [esp + 0x80]
mov edx, dword [eax + 0x34]
mov ecx, dword [eax + 0x30]
push str.The_KM_algorithm_information_is_required.
push 2
push str.m_bsKmAlgName
push edx
push ecx
push 0x19d
push eax
mov ecx, str......._srcDSProcessPGeneralResProcess.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], 0xffffffff
call fcn.101e5b00
mov eax, 2
jmp 0x1011f3df
add esi, 0x244
call fcn.101e5f90
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x22c]
cmp ecx, 1
jge 0x1011f3b2
lea edi, [eax + 0x230]
lea esi, [eax + 0x25c]
call fcn.101e5f90
jmp 0x1011f3b8
mov dword [eax + 0x258], ecx
mov dword [esp + 0x78], 0xffffffff
mov esi, dword [esp + 0x2c]
cmp esi, ebx
je 0x1011f3dd
mov eax, dword [esp + 0x28]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4