Function at 0x1014d00f
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x58
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp edx, eax
jae 0x1014da11
mov ebx, dword [esp + 0x70]
mov ebp, 0x1031ad7a
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.1014dd30
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x1014d542.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x1014da02
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.1014dd30
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x1014d542.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.1014dd30
add esp, 0xc
test eax, eax
je case.0x1014d542.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1014dd30
add esp, 0xc
test eax, eax
je case.0x1014d542.7
cmp byte [esp + 0x36], 0
jne case.0x1014d542.7
movzx ecx, byte [esp + 0x35]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x1014d542.7
movzx eax, byte [eax + 0x1014da50]
jmp dword [eax*4 + 0x1014da28]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x1014d025
xor ebp, ebp
jmp 0x1014d472
cmp byte [ecx], 0
mov eax, str.TRUE
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
mov ecx, str.FALSE
cmove eax, ecx
push 0xc7
push eax
call fcn.10109a10
add esp, 0xc
mov ebp, eax
jmp 0x1014d472
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x1014d064
xor ebp, ebp
jmp 0x1014d472
cmp eax, 4
jbe 0x1014d07a
push edi
push edx
call fcn.1014de10
add esp, 8
mov ebp, eax
jmp 0x1014d472
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x1014d080
cmp ecx, 0xa
mov eax, 0x102b0528
push ecx
cmovb eax, ebp
push eax
push str._s_lx
call fcn.10107c50
add esp, 0xc
mov ebp, eax
jmp 0x1014d472
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x1014d0c2
xor ebp, ebp
jmp 0x1014d472
push ecx
push eax
call fcn.1014de10
add esp, 8
mov ebp, eax
jmp 0x1014d472
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.1014de10
add esp, 8
mov ebp, eax
jmp 0x1014d472
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x24b
push 0x1031ad7a
call fcn.10109a10
add esp, 0xc
mov ebp, eax
jmp 0x1014d472
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.1014c5b0
add esp, 0xc
mov ebp, eax
jmp 0x1014d472
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x1014d13d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d13d
inc ecx
cmp ecx, edx
jb 0x1014d130
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1014d15d
sub eax, 2
je 0x1014d162
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x1014d476
mov edi, 0x1033606c
cmp ecx, edx
jb 0x1014d175
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x1014d476
cmp byte [ecx], 0x5a
jne 0x1014d186
mov ecx, 0x102b0568
mov edx, 0x102b056b
jmp 0x1014d187
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.10107c50
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x1014d476
mov ebp, dword [esp + 0x2c]
mov edi, 0x1031ad7a
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp ecx, ebx
jae 0x1014d1f0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d1f0
inc ecx
cmp ecx, ebx
jb 0x1014d1e3
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1014d22a
sub eax, 1
je 0x1014d221
sub eax, 1
je 0x1014d21a
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x1014d476
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x1014d22f
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x1014d29a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x18]
je 0x1014d24d
cmp byte [esp + 0x13], 0x2c
jne 0x1014d27f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x1014d261
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1014d261
cmp dl, 0x39
jle 0x1014d250
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1014d27f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1014d27b
dec edi
sub edx, 1
jne 0x1014d270
mov edi, dword [esp + 0x14]
cmp eax, ebx
jae 0x1014d29a
cmp byte [eax], 0x5a
jne 0x1014d294
mov eax, str._GMT
mov ebx, 0x102b0538
jmp 0x1014d29a
mov edi, 0x103360c4
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x1031ad7a
mov eax, 0x1032ba5c
cmove eax, ecx
push eax
movsx eax, byte [esp + 0x29]
push eax
movsx eax, byte [esp + 0x2e]
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.10107c50
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x1014d476
mov ebx, dword [esp + 0x30]
add ecx, 0xfffffff4
mov edi, dword [esp + 0x2c]
mov ebp, 1
sub ebx, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
cmp ecx, 0x12
ja case.0x1014d31b.13
movzx eax, byte [ecx + 0x1014da80]
jmp dword [eax*4 + 0x1014da70]
mov ebp, 2
jmp 0x1014d32e
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x1014d31b.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x1014d31b.13
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
lea eax, [eax*4 + 1]
push 0x126
push eax
call fcn.10109640
mov ebp, eax
add esp, 0xc
test ebp, ebp
je case.0x1014d31b.13
cmp dword [esp + 0x1c], 0xc
jne 0x1014d394
test ebx, ebx
je 0x1014d389
push ebx
push edi
push ebp
call fcn.1026b580
add esp, 0xc
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x1014d467
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x1014d389
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x1014d3bf
sub eax, 2
jne 0x1014d3c8
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]
mov edx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x1014d436
cmp ecx, 0x800
jb 0x1014d422
cmp ecx, 0x10000
jb 0x1014d40e
cmp ecx, 0x200000
jae 0x1014d44d
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [ebx + ebp + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [ebx + ebp + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [ebx + ebp + 1], al
mov byte [ebx + ebp], cl
add ebx, edx
cmp edi, dword [esp + 0x30]
jb 0x1014d3a0
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x1014d467
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x146
push ebp
call fcn.10109590
add esp, 0xc
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
xor ebp, ebp
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je case.0x1014d542.7
test esi, esi
je 0x1014d4d8
movsx eax, byte [ebp]
mov edi, ebp
push eax
call fcn.1027ba36
add esp, 4
test eax, eax
je 0x1014d4a7
movsx eax, byte [edi + 1]
inc edi
push eax
call fcn.1027ba36
add esp, 4
test eax, eax
jne 0x1014d495
cmp byte [edi], 0
jne 0x1014d4b8
sub edi, ebp
mov ecx, 0x102a5b08
cmp edi, 2
jle 0x1014d4bd
mov ecx, 0x1029fcb0
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x1014d4cd
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x1014d4c3
mov ebp, dword [esp + 0x14]
cmp byte [ebp], 0
je 0x1014d4fb
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x1014d4f0
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x1014d4e6
mov ebp, dword [esp + 0x14]
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x293
push ebp
call fcn.10109590
add esp, 0xc
cmp esi, ebx
jae 0x1014d51a
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x1014d542.7
movzx ecx, byte [esp + 0x45]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x1014d542.7
movzx eax, byte [eax + 0x1014dabc]
jmp dword [eax*4 + 0x1014da94]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x1014d55f
xor edx, edx
jmp 0x1014d9af
cmp byte [ecx], 0
mov eax, str.TRUE
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
mov ecx, str.FALSE
cmove eax, ecx
push 0xc7
push eax
call fcn.10109a10
add esp, 0xc
mov edx, eax
jmp 0x1014d9af
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x1014d59e
xor edx, edx
jmp 0x1014d9af
cmp eax, 4
jbe 0x1014d5b4
push edi
push edx
call fcn.1014de10
add esp, 8
mov edx, eax
jmp 0x1014d9af
movsx ecx, byte [edx]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x1014d5c0
push ecx
cmp ecx, 0xa
mov eax, 0x102b0528
mov ecx, 0x1031ad7a
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10107c50
add esp, 0xc
mov edx, eax
jmp 0x1014d9af
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x1014d607
xor edx, edx
jmp 0x1014d9af
push ecx
push eax
call fcn.1014de10
add esp, 8
mov edx, eax
jmp 0x1014d9af
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.1014de10
add esp, 8
mov edx, eax
jmp 0x1014d9af
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x24b
push 0x1031ad7a
call fcn.10109a10
add esp, 0xc
mov edx, eax
jmp 0x1014d9af
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.1014c5b0
add esp, 0xc
mov edx, eax
jmp 0x1014d9af
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x1014d681
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d681
inc ecx
cmp ecx, edx
jb 0x1014d674
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1014d6a1
sub eax, 2
je 0x1014d6a6
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1014d9b3
mov edi, 0x1033606c
cmp ecx, edx
jb 0x1014d6b9
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1014d9b3
cmp byte [ecx], 0x5a
jne 0x1014d6ca
mov ecx, 0x102b0568
mov edx, 0x102b056b
jmp 0x1014d6cb
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.10107c50
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x1014d9b3
mov ebp, dword [esp + 0x3c]
mov edi, 0x1031ad7a
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x1014d734
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d734
inc ecx
cmp ecx, ebx
jb 0x1014d727
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1014d76e
sub eax, 1
je 0x1014d765
sub eax, 1
je 0x1014d75e
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1014d9b3
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x1014d773
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x1014d7db
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x1014d791
cmp byte [esp + 0x13], 0x2c
jne 0x1014d7c0
inc ecx
inc eax
cmp eax, ebx
jae 0x1014d7a3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1014d7a3
cmp dl, 0x39
jle 0x1014d792
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1014d7c0
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x1014d7bc
dec edi
sub edx, 1
jne 0x1014d7b1
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x1014d7db
cmp byte [eax], 0x5a
jne 0x1014d7d5
mov eax, str._GMT
mov ebx, 0x102b0538
jmp 0x1014d7db
mov edi, 0x103360c4
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x1031ad7a
mov eax, 0x1032ba5c
cmove eax, ecx
push eax
movsx eax, byte [esp + 0x2a]
push eax
movsx eax, byte [esp + 0x2d]
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.10107c50
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x1014d9b3
mov ebx, dword [esp + 0x40]
add ecx, 0xfffffff4
mov edi, dword [esp + 0x3c]
mov ebp, 1
sub ebx, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
cmp ecx, 0x12
ja case.0x1014d85c.13
movzx eax, byte [ecx + 0x1014daec]
jmp dword [eax*4 + 0x1014dadc]
mov ebp, 2
jmp 0x1014d86f
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x1014d85c.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x1014d85c.13
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
lea eax, [eax*4 + 1]
push 0x126
push eax
call fcn.10109640
mov ebp, eax
add esp, 0xc
test ebp, ebp
je case.0x1014d85c.13
cmp dword [esp + 0x1c], 0xc
jne 0x1014d8d3
test ebx, ebx
je 0x1014d8ca
push ebx
push edi
push ebp
call fcn.1026b580
add esp, 0xc
mov byte [ebx + ebp], 0
jmp 0x1014d9a4
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x1014d8ca
nop dword [eax + eax]
mov ecx, dword [esp + 0x18]
xor eax, eax
sub ecx, 2
je 0x1014d8ff
sub ecx, 2
jne 0x1014d908
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or eax, ecx
add edi, 2
movzx ecx, byte [edi]
shl eax, 8
or eax, ecx
inc edi
movzx ecx, byte [edi]
mov edx, 1
shl eax, 8
inc edi
or eax, ecx
cmp eax, 0x80
jb 0x1014d975
cmp eax, 0x800
jb 0x1014d960
cmp eax, 0x10000
jb 0x1014d94b
cmp eax, 0x200000
jae 0x1014d98a
mov cl, al
mov edx, 2
and cl, 0x3f
or eax, 0x400000
or cl, 0x80
shr eax, 6
mov byte [ebx + ebp + 3], cl
mov cl, al
or eax, 0x20000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [ebx + ebp + 2], cl
mov cl, al
or eax, 0x3000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [ebx + ebp + 1], cl
mov byte [ebx + ebp], al
add ebx, edx
cmp edi, dword [esp + 0x40]
jb 0x1014d8e0
mov byte [ebx + ebp], 0
jmp 0x1014d9a4
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x146
push ebp
call fcn.10109590
add esp, 0xc
mov ebp, dword [esp + 0x14]
or ebx, 0xffffffff
xor edx, edx
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns edx, ebp
mov dword [esp + 0x14], edx
test edx, edx
je case.0x1014d542.7
cmp byte [edx], 0
mov ecx, edx
je 0x1014d9d6
mov edx, dword [esp + 0x6c]
cmp esi, ebx
jae 0x1014d9cb
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x1014d9c2
mov edx, dword [esp + 0x14]
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x2a3
push edx
call fcn.10109590
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov ebp, 0x1031ad7a
cmp eax, ecx
jb 0x1014cf91
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x1014cf64
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x58
ret