Function at 0x5e6040
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0xb4
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
movsx edx, byte [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x9c], eax
movsx eax, byte [ebp + 0x24]
mov dword [esp + 0xa0], edx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0xac], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esi]
test ecx, ecx
je 0x5e60a2
movzx eax, byte [esi + 6]
test eax, eax
je 0x5e6cf0
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5e60b5
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x5e6cc3
movzx eax, byte [ebp + 0x11]
movzx edx, byte [esi + 5]
cmp edx, eax
jne 0x5e60d0
xor eax, eax
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 6]
mov dword [esp], eax
test eax, eax
je 0x5e6c8a
movsx eax, byte [esi + 4]
mov dword [esp + 4], eax
movzx ebx, byte [esp + 4]
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 8]
mov edi, dword [ecx + ebx*4]
test edi, 0x40
je 0x5e60c1
mov ecx, dword [esp + 0xa8]
lea ebx, [esp + 0x18]
mov eax, dword [ecx + 0x14]
xor edi, edi
cmp eax, dword [ecx + 0x10]
mov ecx, dword [esi]
cmovne edi, ebx
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x5e612c
mov eax, dword [esp]
test eax, eax
je 0x5e6c5d
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5e613f
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x5e6c2b
movzx eax, byte [ebp + 0x11]
mov dword [esp], eax
cmp edx, dword [esp]
je 0x5e6c1e
mov dword [esp + 0x10], 0
movzx eax, byte [esi + 6]
test eax, eax
je 0x5e6bec
movsx edx, byte [esi + 4]
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 8]
movzx edi, dl
mov ecx, dword [ebx + edi*4]
test cl, 0x40
jne 0x5e6a6b
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x5e61fb
test eax, eax
je 0x5e6a38
cmp edx, dword [esp + 0xa4]
jne 0x5e61fb
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi]
mov byte [edx], al
mov eax, dword [ecx + 8]
inc edx
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x14], edx
jae 0x5e6a2e
inc eax
mov dword [ecx + 8], eax
mov byte [esi + 6], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esi]
test ecx, ecx
je 0x5e61d8
movzx eax, byte [esi + 6]
test eax, eax
je 0x5e69fe
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5e61eb
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x5e69d4
movzx ecx, byte [ebp + 0x11]
movzx eax, byte [esi + 5]
cmp eax, ecx
jne 0x5e6157
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
cmp ecx, eax
jne 0x5e6391
mov eax, dword [esp + 0x98]
mov byte [eax], 1
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6612
inc eax
mov dword [ecx + 8], eax
mov ecx, dword [esi]
mov byte [esi + 6], 0
test ecx, ecx
je 0x5e625e
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6608
movzx eax, byte [eax]
mov byte [esi + 4], al
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5e6271
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x5e65de
movzx edx, byte [ebp + 0x11]
movzx eax, byte [esi + 5]
cmp eax, edx
jne 0x5e6284
xor ecx, ecx
jmp 0x5e6353
xor ecx, ecx
mov dword [esp + 0xc], ecx
movzx edx, byte [esi + 6]
test edx, edx
je 0x5e65a9
movsx ecx, byte [esi + 4]
mov eax, dword [esp + 0x9c]
mov ebx, dword [eax + 8]
movzx ecx, cl
mov edi, dword [ebx + ecx*4]
test edi, 0x40
je 0x5e634f
mov edi, dword [ebp + 0x14]
test edx, edx
je 0x5e6577
mov ecx, dword [esi]
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
jae 0x5e6565
inc edx
mov dword [ecx + 8], edx
mov byte [esi + 6], 0
mov edx, ebx
shr edx, 0x10
movzx edx, dl
test edx, edx
je 0x5e6515
mov edx, dword [edi + 0x10]
cmp edi, dword [edi + 0x14]
jne 0x5e62fd
mov eax, edi
sub eax, edx
add eax, 0x10
jmp 0x5e6301
mov eax, dword [edi]
sub eax, edx
cmp eax, 1
je 0x5e64ac
mov byte [edx + 1], 0
mov eax, dword [edi + 0x10]
mov byte [eax], bl
inc dword [edi + 0x10]
mov ecx, dword [esi]
inc dword [esp + 0xc]
test ecx, ecx
je 0x5e632c
movzx eax, byte [esi + 6]
test eax, eax
je 0x5e647c
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5e633f
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x5e6452
movzx ecx, byte [ebp + 0x11]
movzx eax, byte [esi + 5]
cmp eax, ecx
jne 0x5e628a
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x98]
movzx edx, byte [eax]
test edx, edx
je 0x5e6374
mov eax, 1
xor edx, edx
cmp ecx, dword [esp + 0xac]
cmove edx, eax
jmp 0x5e6376
xor edx, edx
mov ecx, dword [esp + 0x98]
mov byte [ecx], dl
mov eax, 1
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x18]
cmp edx, dword [esp + 0x14]
je 0x5e63aa
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [ebx], dl
inc ebx
mov dword [esp + 0x14], ebx
lea edx, [esp + 0x18]
push eax
push ecx
push dword [esp + 0x1c]
push edx
call fcn.0061c440
add esp, 0x10
mov edx, dword [esp + 0x98]
mov byte [edx], al
mov ecx, dword [esi]
test ecx, ecx
je 0x5e63d8
movzx eax, byte [esi + 6]
test eax, eax
je 0x5e69a4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5e63eb
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x5e697a
movzx edx, byte [ebp + 0x11]
movzx eax, byte [esi + 5]
cmp eax, edx
jne 0x5e6923
mov eax, dword [esp + 0xac]
test eax, eax
je 0x5e6440
xor edi, edi
mov esi, dword [ebp + 0x14]
mov eax, dword [esi + 0x10]
cmp esi, dword [esi + 0x14]
jne 0x5e641c
mov edx, esi
sub edx, eax
add edx, 0x10
jmp 0x5e6420
mov edx, dword [esi]
sub edx, eax
cmp edx, 1
je 0x5e661c
mov byte [eax + 1], 0
mov eax, dword [esi + 0x10]
inc edi
mov byte [eax], 0x30
inc dword [esi + 0x10]
cmp edi, dword [esp + 0xac]
jb 0x5e6408
mov eax, 1
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6475
movzx eax, byte [eax]
mov edx, 1
mov byte [ebp + 0x12], dl
xor ecx, ecx
cmp eax, 0xffffffff
cmove ecx, edx
mov byte [ebp + 0x11], cl
jmp 0x5e6343
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e645d
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e64a5
movzx eax, byte [eax]
mov byte [esi + 4], al
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
jmp 0x5e632c
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6487
mov dword [esp + 8], 1
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0x14]
mov dword [esp], edx
mov eax, edx
neg eax
add eax, 0xfffffffe
cmp eax, 1
jb 0x5e6501
mov ecx, 1
lea eax, [esp + 8]
cmp ecx, edx
lea ecx, [esp]
jb 0x5e64db
mov ecx, eax
mov eax, dword [ecx]
lea eax, [edx + eax + 1]
cmp eax, 0xfffffffe
ja 0x5e64fa
cmp eax, edx
jb 0x5e64fa
push eax
mov ecx, edi
call fcn.005e6d20
mov edx, dword [edi + 0x10]
jmp 0x5e630a
mov eax, 0xfffffffe
jmp 0x5e64ea
push str.basic_string
call fcn.005d3bb0
pop ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp]
jmp 0x5e64ce
mov edx, dword [eax + 8]
cmp edx, dword [eax + 0xc]
jae 0x5e655c
movzx eax, byte [edx]
and ebx, 0xffffff00
movzx edx, al
or ebx, edx
and ebx, 0xffff00ff
mov ecx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, ecx
shl eax, 8
and eax, 0xff00
or ebx, eax
and ebx, 0xff00ffff
or ebx, 0x10000
jmp 0x5e62ec
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
jmp 0x5e6520
mov edx, dword [ecx]
mov dword [esp + 4], eax
call dword [edx + 0x20]
mov eax, dword [esp + 4]
jmp 0x5e62d8
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e65a0
movzx eax, byte [eax]
mov byte [esi + 6], 1
mov byte [esi + 4], al
xor edx, edx
cmp eax, 0xffffffff
mov eax, 1
cmove edx, eax
mov byte [esi + 5], dl
jmp 0x5e62c3
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi]
jmp 0x5e6584
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e65d7
movzx eax, byte [eax]
movsx ecx, al
mov byte [esi + 4], cl
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
jmp 0x5e629a
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e65b6
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6601
movzx eax, byte [eax]
mov ecx, 1
mov byte [ebp + 0x12], cl
xor edx, edx
cmp eax, 0xffffffff
cmove edx, ecx
mov byte [ebp + 0x11], dl
jmp 0x5e6275
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e65e9
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6245
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x5e622c
mov dword [esp + 0xa8], 1
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
mov dword [esp + 0x98], eax
mov edx, eax
neg edx
add edx, 0xfffffffe
cmp edx, 1
jb 0x5e6905
mov ecx, 1
lea edx, [esp + 0xa8]
cmp ecx, eax
lea ecx, [esp + 0x98]
jb 0x5e665d
mov ecx, edx
mov ebx, dword [ecx]
lea ebx, [eax + ebx + 1]
cmp ebx, 0xfffffffe
ja 0x5e68fb
cmp ebx, eax
jb 0x5e68fb
test ebx, ebx
jne 0x5e68cc
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0xa4]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0xa0], edx
sub ecx, edx
test ecx, ecx
mov dword [esp + 0x9c], ecx
jle 0x5e686a
mov edx, ecx
cmp edx, 6
jle 0x5e6835
mov edx, eax
cmp edx, dword [esp + 0xa0]
jbe 0x5e66d2
sub edx, dword [esp + 0xa0]
cmp edx, dword [esp + 0x9c]
ja 0x5e66fc
mov edx, eax
cmp edx, dword [esp + 0xa0]
jae 0x5e6835
mov edx, dword [esp + 0xa0]
sub edx, dword [esp + 0xa4]
cmp edx, dword [esp + 0x9c]
jbe 0x5e6835
mov ecx, eax
and ecx, 0xf
mov edx, ecx
neg edx
add edx, 0x10
cmp ecx, 0
cmovne ecx, edx
mov dword [esp + 0x14], ecx
lea edx, [ecx + 0x10]
cmp edx, dword [esp + 0x9c]
jg 0x5e68ab
mov eax, dword [esp + 0x9c]
mov edx, eax
sub edx, ecx
and edx, 0xf
neg edx
add edx, eax
mov dword [esp + 0x10], edx
test ecx, ecx
jbe 0x5e6770
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], esi
mov esi, dword [esp + 0xa4]
xor eax, eax
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x14]
movzx edx, byte [eax + ecx]
mov byte [eax + esi], dl
inc eax
cmp eax, edi
jb 0x5e6758
mov esi, dword [esp + 8]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x14]
lea ecx, [eax + edx]
test cl, 0xf
je 0x5e67a7
mov ecx, edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x10]
movdqu xmm0, xmmword [ecx + eax]
movdqa xmmword [ecx + edx], xmm0
add ecx, 0x10
cmp ecx, edi
jb 0x5e6794
jmp 0x5e67c9
mov ecx, edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x10]
movdqa xmm0, xmmword [ecx + eax]
movdqa xmmword [ecx + edx], xmm0
add ecx, 0x10
cmp ecx, edi
jb 0x5e67b8
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov edx, ecx
add eax, edx
mov edx, dword [esp + 0x9c]
cmp edx, dword [esp + 0x10]
jbe 0x5e686a
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x9c]
movzx eax, byte [esi + edx]
mov byte [esi + ecx], al
inc esi
cmp esi, edi
jb 0x5e680e
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
add eax, edx
jmp 0x5e686a
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], esi
mov esi, eax
xor eax, eax
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x9c]
movzx edx, byte [eax + ecx]
mov byte [eax + esi], dl
inc eax
cmp eax, edi
jb 0x5e684f
add eax, dword [esp + 0xa4]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov byte [eax], 0
mov ecx, dword [esi + 0x14]
cmp ecx, esi
je 0x5e6895
test ecx, ecx
je 0x5e6895
mov edx, dword [esi]
sub edx, ecx
cmp edx, 0x80
jbe 0x5e68b8
push ecx
mov dword [esp + 4], eax
call fcn.007424fc
mov eax, dword [esp + 4]
add esp, 4
mov edx, dword [esp + 0xa4]
add ebx, edx
mov dword [esi], ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp 0x5e6429
mov dword [esp + 0x10], 0
jmp 0x5e67e0
push edx
push ecx
mov dword [esp + 8], eax
call fcn.005d3210
mov eax, dword [esp + 8]
add esp, 8
jmp 0x5e6895
mov dword [esp + 4], ebx
cmp ebx, 0x80
jbe 0x5e68ef
push ebx
call fcn.00742a45
pop ecx
mov dword [esp + 0xa4], eax
mov ebx, dword [esp + 4]
jmp 0x5e6687
lea eax, [esp + 4]
push eax
call fcn.005d3350
jmp 0x5e68de
mov ebx, 0xfffffffe
jmp 0x5e6674
push str.basic_string
call fcn.005d3bb0
pop ecx
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x98]
jmp 0x5e6649
movzx eax, byte [esi + 6]
test eax, eax
je 0x5e6947
movsx eax, byte [esi + 4]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, dword [esp + 0xa0]
jne 0x5e63fb
jmp 0x5e621a
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6973
movzx eax, byte [eax]
mov byte [esi + 6], 1
movsx edx, al
mov byte [esi + 4], dl
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp], edx
mov eax, 1
cmove ecx, eax
mov byte [esi + 5], cl
jmp 0x5e6932
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6954
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e699d
movzx eax, byte [eax]
mov ecx, 1
mov byte [ebp + 0x12], cl
xor edx, edx
cmp eax, 0xffffffff
cmove edx, ecx
mov byte [ebp + 0x11], dl
jmp 0x5e63ef
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6985
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e69cd
movzx eax, byte [eax]
mov byte [esi + 4], al
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
jmp 0x5e63d8
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e69af
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e69f7
movzx eax, byte [eax]
mov edx, 1
mov byte [ebp + 0x12], dl
xor ecx, ecx
cmp eax, 0xffffffff
cmove ecx, edx
mov byte [ebp + 0x11], cl
jmp 0x5e61ef
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e69df
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6a27
movzx eax, byte [eax]
mov byte [esi + 4], al
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
jmp 0x5e61d8
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6a09
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x5e61ba
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6a64
movzx eax, byte [eax]
mov byte [esi + 6], 1
movsx edx, al
mov byte [esi + 4], dl
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, 1
cmove ecx, eax
mov byte [esi + 5], cl
jmp 0x5e6190
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6a45
mov edx, dword [ebp + 0x14]
inc dword [esp + 0x10]
mov dword [esp + 0xc], edx
test eax, eax
je 0x5e6bb8
mov ecx, dword [esi]
mov edi, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 4], eax
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6bae
inc eax
mov dword [ecx + 8], eax
mov eax, dword [esp + 4]
mov byte [esi + 6], 0
shr eax, 0x10
movzx eax, al
test eax, eax
je 0x5e6b54
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x10]
cmp eax, dword [eax + 0x14]
jne 0x5e6ac2
sub eax, edx
add eax, 0x10
jmp 0x5e6ac6
mov eax, dword [eax]
sub eax, edx
cmp eax, 1
je 0x5e6ae4
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov byte [edx + 1], 0
mov edx, dword [ecx + 0x10]
mov byte [edx], al
inc dword [ecx + 0x10]
jmp 0x5e61c6
mov edx, dword [esp + 0xc]
mov dword [esp + 8], 1
mov eax, dword [edx + 0x10]
sub eax, dword [edx + 0x14]
mov ecx, eax
mov dword [esp], eax
neg ecx
add ecx, 0xfffffffe
cmp ecx, 1
jb 0x5e6b40
mov ecx, 1
lea edx, [esp + 8]
cmp ecx, eax
lea ecx, [esp]
jb 0x5e6b17
mov ecx, edx
mov ebx, dword [ecx]
lea edx, [eax + ebx + 1]
cmp edx, 0xfffffffe
ja 0x5e6b39
cmp edx, eax
jb 0x5e6b39
push edx
mov ecx, dword [esp + 0x10]
call fcn.005e6d20
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x10]
jmp 0x5e6acb
mov edx, 0xfffffffe
jmp 0x5e6b26
push str.basic_string
call fcn.005d3bb0
pop ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp]
jmp 0x5e6b0a
mov eax, edi
mov edx, dword [eax + 8]
cmp edx, dword [eax + 0xc]
jae 0x5e6ba5
movzx eax, byte [edx]
mov edx, dword [esp + 4]
and edx, 0xffffff00
movzx ecx, al
or edx, ecx
and edx, 0xffff00ff
mov ebx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, ebx
shl eax, 8
and eax, 0xff00
or edx, eax
and edx, 0xff00ffff
or edx, 0x10000
mov dword [esp + 4], edx
jmp 0x5e6aaf
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6b61
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x5e6a99
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6be3
movzx eax, byte [eax]
mov byte [esi + 4], al
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
jmp 0x5e6a80
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi]
jmp 0x5e6bc5
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6c17
movzx eax, byte [eax]
movsx edx, al
mov byte [esi + 4], dl
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, 1
cmove ecx, eax
mov byte [esi + 6], al
mov byte [esi + 5], cl
jmp 0x5e6167
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6bf9
mov dword [esp + 0x10], 0
jmp 0x5e61fb
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6c52
movzx eax, byte [eax]
mov byte [ebp + 0x12], 1
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, 1
cmove ecx, eax
mov dword [esp], ecx
mov byte [ebp + 0x11], cl
jmp 0x5e6146
mov eax, dword [ecx]
call dword [eax + 0x1c]
movzx edx, byte [esi + 5]
jmp 0x5e6c36
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6c83
movzx eax, byte [eax]
mov byte [esi + 4], al
mov ecx, 1
xor edx, edx
cmp eax, 0xffffffff
cmove edx, ecx
mov byte [esi + 6], cl
mov byte [esi + 5], dl
jmp 0x5e612c
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6c68
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6cbc
movzx eax, byte [eax]
movsx edx, al
mov dword [esp + 4], edx
mov byte [esi + 4], dl
xor edx, edx
cmp eax, 0xffffffff
mov eax, 1
cmove edx, eax
mov byte [esi + 6], al
mov byte [esi + 5], dl
mov dword [esp], eax
jmp 0x5e60e7
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6c97
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6ce9
movzx eax, byte [eax]
mov edx, 1
mov byte [ebp + 0x12], dl
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [ebp + 0x11], al
jmp 0x5e60b9
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6cce
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x5e6d19
movzx eax, byte [eax]
mov byte [esi + 4], al
mov edx, 1
cmp eax, 0xffffffff
mov eax, 0
cmove eax, edx
mov byte [esi + 6], dl
mov byte [esi + 5], al
jmp 0x5e60a2
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x5e6cfb