Function at 0x10144b4f
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 0x10145551
mov ebx, dword [esp + 0x70]
mov ebp, 0x10329ca3
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.10145870
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x10145082.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x10145542
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10145870
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x10145082.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.10145870
add esp, 0xc
test eax, eax
je case.0x10145082.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10145870
add esp, 0xc
test eax, eax
je case.0x10145082.7
cmp byte [esp + 0x36], 0
jne case.0x10145082.7
movzx ecx, byte [esp + 0x35]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x10145082.7
movzx eax, byte [eax + 0x10145590]
jmp dword [eax*4 + 0x10145568]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x10144b65
xor ebp, ebp
jmp 0x10144fb2
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.100fd530
add esp, 0xc
mov ebp, eax
jmp 0x10144fb2
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x10144ba4
xor ebp, ebp
jmp 0x10144fb2
cmp eax, 4
jbe 0x10144bba
push edi
push edx
call fcn.10145950
add esp, 8
mov ebp, eax
jmp 0x10144fb2
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x10144bc0
cmp ecx, 0xa
mov eax, 0x102b0ee0
push ecx
cmovb eax, ebp
push eax
push str._s_lx
call fcn.10111450
add esp, 0xc
mov ebp, eax
jmp 0x10144fb2
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x10144c02
xor ebp, ebp
jmp 0x10144fb2
push ecx
push eax
call fcn.10145950
add esp, 8
mov ebp, eax
jmp 0x10144fb2
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.10145950
add esp, 8
mov ebp, eax
jmp 0x10144fb2
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x24b
push 0x10329ca3
call fcn.100fd530
add esp, 0xc
mov ebp, eax
jmp 0x10144fb2
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.101440f0
add esp, 0xc
mov ebp, eax
jmp 0x10144fb2
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x10144c7d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10144c7d
inc ecx
cmp ecx, edx
jb 0x10144c70
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10144c9d
sub eax, 2
je 0x10144ca2
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x10144fb6
mov edi, 0x102b0f20
cmp ecx, edx
jb 0x10144cb5
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x10144fb6
cmp byte [ecx], 0x5a
jne 0x10144cc6
mov ecx, 0x102b0f24
mov edx, 0x102b0f27
jmp 0x10144cc7
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.10111450
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x10144fb6
mov ebp, dword [esp + 0x2c]
mov edi, 0x10329ca3
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp ecx, ebx
jae 0x10144d30
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10144d30
inc ecx
cmp ecx, ebx
jb 0x10144d23
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10144d6a
sub eax, 1
je 0x10144d61
sub eax, 1
je 0x10144d5a
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x10144fb6
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x10144d6f
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x10144dda
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x18]
je 0x10144d8d
cmp byte [esp + 0x13], 0x2c
jne 0x10144dbf
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x10144da1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10144da1
cmp dl, 0x39
jle 0x10144d90
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10144dbf
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x10144dbb
dec edi
sub edx, 1
jne 0x10144db0
mov edi, dword [esp + 0x14]
cmp eax, ebx
jae 0x10144dda
cmp byte [eax], 0x5a
jne 0x10144dd4
mov eax, str._GMT
mov ebx, 0x102b0ef0
jmp 0x10144dda
mov edi, 0x1029cc00
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x10329ca3
mov eax, 0x1029b7b4
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.10111450
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x10144fb6
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.0x10144e5b.13
movzx eax, byte [ecx + 0x101455c0]
jmp dword [eax*4 + 0x101455b0]
mov ebp, 2
jmp 0x10144e6e
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x10144e5b.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x10144e5b.13
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
lea eax, [eax*4 + 1]
push 0x126
push eax
call fcn.100fd160
mov ebp, eax
add esp, 0xc
test ebp, ebp
je case.0x10144e5b.13
cmp dword [esp + 0x1c], 0xc
jne 0x10144ed4
test ebx, ebx
je 0x10144ec9
push ebx
push edi
push ebp
call fcn.102618f0
add esp, 0xc
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x10144fa7
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x10144ec9
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x10144eff
sub eax, 2
jne 0x10144f08
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 0x10144f76
cmp ecx, 0x800
jb 0x10144f62
cmp ecx, 0x10000
jb 0x10144f4e
cmp ecx, 0x200000
jae 0x10144f8d
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 0x10144ee0
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x10144fa7
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x146
push ebp
call fcn.100fd0b0
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.0x10145082.7
test esi, esi
je 0x10145018
movsx eax, byte [ebp]
mov edi, ebp
push eax
call fcn.10276440
add esp, 4
test eax, eax
je 0x10144fe7
movsx eax, byte [edi + 1]
inc edi
push eax
call fcn.10276440
add esp, 4
test eax, eax
jne 0x10144fd5
cmp byte [edi], 0
jne 0x10144ff8
sub edi, ebp
mov ecx, 0x102a5a68
cmp edi, 2
jle 0x10144ffd
mov ecx, 0x1029c7d0
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x1014500d
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x10145003
mov ebp, dword [esp + 0x14]
cmp byte [ebp], 0
je 0x1014503b
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x10145030
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x10145026
mov ebp, dword [esp + 0x14]
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x293
push ebp
call fcn.100fd0b0
add esp, 0xc
cmp esi, ebx
jae 0x1014505a
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x10145082.7
movzx ecx, byte [esp + 0x45]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x10145082.7
movzx eax, byte [eax + 0x101455fc]
jmp dword [eax*4 + 0x101455d4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x1014509f
xor edx, edx
jmp 0x101454ef
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.100fd530
add esp, 0xc
mov edx, eax
jmp 0x101454ef
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x101450de
xor edx, edx
jmp 0x101454ef
cmp eax, 4
jbe 0x101450f4
push edi
push edx
call fcn.10145950
add esp, 8
mov edx, eax
jmp 0x101454ef
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 0x10145100
push ecx
cmp ecx, 0xa
mov eax, 0x102b0ee0
mov ecx, 0x10329ca3
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10111450
add esp, 0xc
mov edx, eax
jmp 0x101454ef
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x10145147
xor edx, edx
jmp 0x101454ef
push ecx
push eax
call fcn.10145950
add esp, 8
mov edx, eax
jmp 0x101454ef
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.10145950
add esp, 8
mov edx, eax
jmp 0x101454ef
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x24b
push 0x10329ca3
call fcn.100fd530
add esp, 0xc
mov edx, eax
jmp 0x101454ef
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.101440f0
add esp, 0xc
mov edx, eax
jmp 0x101454ef
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x101451c1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101451c1
inc ecx
cmp ecx, edx
jb 0x101451b4
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101451e1
sub eax, 2
je 0x101451e6
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101454f3
mov edi, 0x102b0f20
cmp ecx, edx
jb 0x101451f9
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101454f3
cmp byte [ecx], 0x5a
jne 0x1014520a
mov ecx, 0x102b0f24
mov edx, 0x102b0f27
jmp 0x1014520b
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.10111450
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x101454f3
mov ebp, dword [esp + 0x3c]
mov edi, 0x10329ca3
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x10145274
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10145274
inc ecx
cmp ecx, ebx
jb 0x10145267
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101452ae
sub eax, 1
je 0x101452a5
sub eax, 1
je 0x1014529e
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101454f3
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x101452b3
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x1014531b
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x101452d1
cmp byte [esp + 0x13], 0x2c
jne 0x10145300
inc ecx
inc eax
cmp eax, ebx
jae 0x101452e3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101452e3
cmp dl, 0x39
jle 0x101452d2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10145300
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x101452fc
dec edi
sub edx, 1
jne 0x101452f1
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x1014531b
cmp byte [eax], 0x5a
jne 0x10145315
mov eax, str._GMT
mov ebx, 0x102b0ef0
jmp 0x1014531b
mov edi, 0x1029cc00
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x10329ca3
mov eax, 0x1029b7b4
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.10111450
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x101454f3
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.0x1014539c.13
movzx eax, byte [ecx + 0x1014562c]
jmp dword [eax*4 + 0x1014561c]
mov ebp, 2
jmp 0x101453af
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x1014539c.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x1014539c.13
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
lea eax, [eax*4 + 1]
push 0x126
push eax
call fcn.100fd160
mov ebp, eax
add esp, 0xc
test ebp, ebp
je case.0x1014539c.13
cmp dword [esp + 0x1c], 0xc
jne 0x10145413
test ebx, ebx
je 0x1014540a
push ebx
push edi
push ebp
call fcn.102618f0
add esp, 0xc
mov byte [ebx + ebp], 0
jmp 0x101454e4
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x1014540a
nop dword [eax + eax]
mov ecx, dword [esp + 0x18]
xor eax, eax
sub ecx, 2
je 0x1014543f
sub ecx, 2
jne 0x10145448
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 0x101454b5
cmp eax, 0x800
jb 0x101454a0
cmp eax, 0x10000
jb 0x1014548b
cmp eax, 0x200000
jae 0x101454ca
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 0x10145420
mov byte [ebx + ebp], 0
jmp 0x101454e4
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x146
push ebp
call fcn.100fd0b0
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.0x10145082.7
cmp byte [edx], 0
mov ecx, edx
je 0x10145516
mov edx, dword [esp + 0x6c]
cmp esi, ebx
jae 0x1014550b
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x10145502
mov edx, dword [esp + 0x14]
push str.C:Users_seraph_vcpkg_buildtreescurl_srce5cd7b457b_e7993911b1.cleanlibx509asn1.c
push 0x2a3
push edx
call fcn.100fd0b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov ebp, 0x10329ca3
cmp eax, ecx
jb 0x10144ad1
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x10144aa4
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