Function at 0x55f070
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x55f763
sub esp, 0x20
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax + 6]
cmp cl, 3
ja 0x55f2d9
cmp cl, 1
ja 0x55f0b9
test cl, cl
jne 0x55f0ad
mov dword [esp + 0x2c], 0
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xf
add esp, 0x20
ret
cmp cl, 2
je 0x55f2cd
movzx ecx, byte [eax + 7]
cmp cl, 2
jg 0x55f1a5
test cl, cl
jne 0x55f14d
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
test eax, eax
sete dl
test ecx, ecx
sete bl
and ebx, edx
test bl, bl
jne 0x55f141
test eax, eax
setge bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp ecx, 0xffff8008
xchg esi, ebx
setae bl
xchg esi, ebx
cmp eax, 0xffffffff
sete al
and eax, esi
or ebx, eax
cmp ecx, 0x7ff8
setb al
and eax, edx
or eax, ebp
and eax, ebx
test al, al
je 0x55f135
mov dword [esp + 0x2c], 0x14
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x15
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x13
add esp, 0x20
ret
jle 0x55f2b5
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x55f2b5
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0x24]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], edx
mov eax, dword [eax + 0x14]
cmp byte [eax + 8], 7
jne 0x55f199
mov eax, dword [ebx]
movzx eax, byte [eax + 0x18]
test al, al
je 0x55f18d
mov dword [esp + 0x2c], 0x17
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x16
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x19
add esp, 0x20
ret
cmp cl, 3
jne 0x55f221
cmp word [eax], 0x380f
jne 0x55f1b6
mov word [eax], 0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xc]
mov ebx, edx
sar edx, 0x1f
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
add ebp, ebx
mov dword [ecx + 0x10], ebp
adc edx, eax
mov dword [ecx + 0x14], edx
cmp edx, 0xffffffff
sete al
cmp ebp, 0xffff8008
setae cl
and eax, ecx
cmp ebp, 0x7ff8
setb cl
test edx, edx
setge dl
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
or edx, eax
and ebx, ecx
or ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x55f215
mov dword [esp + 0x2c], 0x11
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x12
add esp, 0x20
ret
cmp cl, 4
jne 0x55f2b0
cmp word [eax], 0x380f
jne 0x55f236
mov word [eax], 0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xc]
mov ebx, edx
sar edx, 0x1f
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, dword [ecx]
mov esi, dword [esi + 4]
mov esi, dword [esi]
mov edi, dword [esi + 0x24]
mov esi, dword [esi + 0x28]
add ebp, ebx
adc edx, eax
add ebp, edi
mov dword [ecx + 0x10], ebp
adc esi, edx
mov dword [ecx + 0x14], esi
cmp esi, 0xffffffff
sete al
test esi, esi
setge cl
sete dl
setl bl
cmp ebp, 0xffff8008
xchg esi, ebx
setae bl
xchg esi, ebx
and eax, esi
or ecx, eax
cmp ebp, 0x7ff8
setb al
and edx, eax
or ebx, edx
and ebx, ecx
test bl, bl
je 0x55f2a4
mov dword [esp + 0x2c], 0x11
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x12
add esp, 0x20
ret
cmp cl, 5
je 0x55f2c1
mov dword [esp + 0x2c], 0x18
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x1b
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x1c
add esp, 0x20
ret
cmp cl, 5
ja 0x55f3a8
cmp cl, 4
je 0x55f424
lea ecx, [0x5c9540]
cmp dword [eax + 0x18], ecx
jne 0x55f2ff
mov ecx, dword [eax + 0x1c]
movsd xmm0, qword [ecx]
jmp 0x55f302
xorps xmm0, xmm0
jne 0x55f32e
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test ecx, ecx
sete cl
test edx, edx
sete dl
and ecx, edx
test cl, cl
je 0x55f32e
mov dword [esp + 0x2c], 5
add esp, 0x20
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
lea ecx, [0x5c6b80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [eax], edx
mov edx, dword [0x7a14d8]
test edx, edx
je 0x55f367
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5fcf21]
mov dword [esp], ebx
mov dword [esp + 4], 0x2c
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
jmp 0x55f757
cmp cl, 7
jne 0x55f41b
movzx eax, word [eax]
lea ecx, [eax - 0x3800]
cmp cx, 0xf
jbe 0x55f40f
lea ecx, [eax - 0x3810]
cmp cx, 0xf
jbe 0x55f403
lea ecx, [eax - 0x3840]
cmp cx, 0xf
jbe 0x55f3f7
add eax, 0xffffc7e0
cmp ax, 0x1f
ja 0x55f3eb
mov dword [esp + 0x2c], 3
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x18
add esp, 0x20
ret
mov dword [esp + 0x2c], 4
add esp, 0x20
ret
mov dword [esp + 0x2c], 2
add esp, 0x20
ret
mov dword [esp + 0x2c], 1
add esp, 0x20
ret
cmp cl, 8
jne 0x55f757
movzx ecx, byte [eax + 7]
cmp cl, 2
jg 0x55f642
test cl, cl
jne 0x55f60d
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0x24]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], edx
movzx eax, word [eax]
test ax, ax
je 0x55f4c1
cmp edx, 0xffffffff
sete al
test edx, edx
setge bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ecx, 0xffff8008
xchg edi, ebx
setae bl
xchg edi, ebx
and eax, edi
or ebx, eax
cmp ecx, 0x7ff8
setbe al
and eax, ebp
or eax, esi
and eax, ebx
test al, al
jne 0x55f4b5
sar ecx, 0x1f
cmp edx, ecx
sete al
and eax, 1
test al, al
je 0x55f4a9
mov dword [esp + 0x2c], 0xd
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xe
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xc
add esp, 0x20
ret
test edx, edx
sete al
test ecx, ecx
sete bl
and ebx, eax
test bl, bl
jne 0x55f601
test edx, edx
setg bl
mov ebp, eax
and eax, 1
or ebx, eax
test bl, bl
je 0x55f57f
test edx, edx
setl bl
cmp ecx, 0x7fff
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebp
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x55f573
cmp ecx, 0xffff
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebp
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x55f567
test ecx, 0xffff
sete bl
and ebx, 1
test bl, bl
je 0x55f53c
test al, al
je 0x55f53c
mov dword [esp + 0x2c], 7
add esp, 0x20
ret
sar ecx, 0x1f
cmp edx, ecx
sete cl
and ecx, 1
test cl, cl
jne 0x55f54f
test al, al
je 0x55f55b
mov dword [esp + 0x2c], 0xa
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xb
add esp, 0x20
ret
mov dword [esp + 0x2c], 9
add esp, 0x20
ret
mov dword [esp + 0x2c], 6
add esp, 0x20
ret
test edx, edx
setge al
cmp ecx, 0xffff8000
setae bl
cmp edx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
or ebx, eax
test bl, bl
jne 0x55f5f5
test ecx, 0xffff
sete al
and eax, 1
test al, al
je 0x55f5cc
mov eax, ecx
sar ecx, 0x1f
cmp edx, ecx
sete cl
and ecx, 1
test cl, cl
je 0x55f5ce
mov dword [esp + 0x2c], 7
add esp, 0x20
ret
mov eax, ecx
sar eax, 0x1f
cmp edx, eax
sete al
and eax, 1
test al, al
je 0x55f5e9
mov dword [esp + 0x2c], 0xa
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xb
add esp, 0x20
ret
mov dword [esp + 0x2c], 8
add esp, 0x20
ret
mov dword [esp + 0x2c], 5
add esp, 0x20
ret
jle 0x55f74b
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x55f636
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x2c], 0x1a
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x18
add esp, 0x20
ret
cmp cl, 3
jne 0x55f6bc
cmp word [eax], 0x380f
jne 0x55f653
mov word [eax], 0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xc]
mov ebx, edx
sar edx, 0x1f
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
add ebx, ebp
mov dword [ecx + 0x10], ebx
adc edx, eax
mov dword [ecx + 0x14], edx
cmp edx, 0xffffffff
sete al
cmp ebx, 0xffff8008
setae cl
and ecx, eax
test edx, edx
setge al
sete dl
xchg ebp, ebx
setl bl
xchg ebp, ebx
or eax, ecx
cmp ebx, 0x7ff8
setb cl
and ecx, edx
or ecx, ebp
and ecx, eax
test cl, cl
je 0x55f6b0
mov dword [esp + 0x2c], 0xc
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xd
add esp, 0x20
ret
cmp cl, 4
jne 0x55f74b
cmp word [eax], 0x380f
jne 0x55f6d1
mov word [eax], 0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xc]
mov ebx, edx
sar edx, 0x1f
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, dword [ecx]
mov esi, dword [esi + 4]
mov esi, dword [esi]
mov edi, dword [esi + 0x24]
mov esi, dword [esi + 0x28]
add ebp, ebx
adc eax, edx
add edi, ebp
mov dword [ecx + 0x10], edi
adc esi, eax
mov dword [ecx + 0x14], esi
cmp esi, 0xffffffff
sete al
cmp edi, 0xffff8008
setae cl
and eax, ecx
cmp edi, 0x7ff8
setb cl
test esi, esi
setge dl
setl bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
or edx, eax
and ebp, ecx
or ebx, ebp
and ebx, edx
test bl, bl
je 0x55f73f
mov dword [esp + 0x2c], 0xc
add esp, 0x20
ret
mov dword [esp + 0x2c], 0xd
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x18
add esp, 0x20
ret
mov dword [esp + 0x2c], 0x18
add esp, 0x20
ret
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_s390x._ctxtz_.aclass