Function at 0x55b708
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x20
call fcn.006021b0
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov ebp, dword [ebx + 0x7f]
mov eax, dword [ebx + 0x83]
mov dword [esp + 4], eax
mov edx, dword [ebx + 0x87]
mov dword [esp], edx
mov eax, dword [ebx + 0x8b]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x73]
test eax, eax
je 0x55b780
mov edx, dword [esp + 0x38]
mov esi, dword [edx + 0x1c]
mov edx, dword [esi + 0xa]
cmp edx, 0x4e
je 0x55b9a3
cmp edx, 0x4d
je 0x55b9a3
xor edx, edx
mov dl, byte [eax + 4]
add ebp, edx
xor edx, edx
mov dl, byte [eax + 5]
add dword [esp + 4], edx
xor edx, edx
mov dl, byte [eax + 6]
add dword [esp], edx
movzx eax, byte [eax + 7]
add dword [esp + 8], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x55b7ec
test byte [ebx + 0x11a], 1
je 0x55b7c3
mov edx, dword [ebx + 0x77]
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
sub esi, edx
push edx
push dword [ebx + 0x7b]
push esi
mov edi, dword [esp + 0x48]
push dword [edi]
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov edx, dword [esp + 0x40]
mov eax, dword [edx]
sub eax, dword [ebx + 0x77]
mov dword [edx], eax
jmp 0x55b853
push dword [ebx + 0x77]
push dword [ebx + 0x7b]
mov eax, dword [esp + 0x48]
push dword [eax]
mov edx, dword [esp + 0x48]
push dword [edx]
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov eax, dword [ebx + 0x77]
mov edx, dword [esp + 0x40]
add dword [edx], eax
jmp 0x55b853
test byte [ebx + 0x11a], 1
je 0x55b822
mov edx, dword [ebx + 0x77]
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
sub esi, edx
push edx
push dword [ebx + 0x7b]
push esi
mov edi, dword [esp + 0x48]
push dword [edi]
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov eax, dword [ebx + 0x7b]
mov edx, dword [esp + 0x3c]
add dword [edx], eax
jmp 0x55b853
mov eax, dword [ebx + 0x7b]
mov edx, dword [ebx + 0x77]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esi]
sub ecx, eax
mov edi, dword [esp + 0x40]
mov esi, dword [edi]
sub esi, edx
push edx
push eax
push esi
push ecx
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
sub eax, dword [ebx + 0x7b]
mov dword [edx], eax
mov ecx, dword [ebx + 0x3d]
mov word [ecx + 0x24], bp
mov ebp, dword [esp + 4]
mov word [ecx + 0x26], bp
mov eax, dword [esp]
mov word [ecx + 0x28], ax
mov edx, dword [esp + 8]
mov word [ecx + 0x2a], dx
call fcn.00522a6c
mov ecx, dword [ebx + 0x97]
test ecx, ecx
jle 0x55b992
mov ebp, dword [ebx + 0x3d]
movsx esi, word [ebp + 0x28]
mov edi, dword [ebp + 0x14]
add edi, esi
mov edx, dword [ebp + 0x18]
add edx, dword [ebp + 0x20]
movsx eax, word [ebp + 0x24]
sub edx, eax
mov eax, dword [ebp + 0x1c]
sub eax, esi
movsx ebp, word [ebp + 0x2a]
sub eax, ebp
sub edx, dword [ebx + 0x9b]
sub edx, ecx
push ecx
push eax
push edx
push edi
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x41], eax
mov ecx, dword [ebx + 0x8f]
test ecx, ecx
jle 0x55b955
movsx esi, word [eax + 0x28]
mov edi, dword [eax + 0x14]
add edi, esi
mov ebp, dword [eax + 0x18]
add ebp, dword [eax + 0x20]
movsx edx, word [eax + 0x24]
sub ebp, edx
mov edx, dword [eax + 0x1c]
sub edx, esi
movsx eax, word [eax + 0x2a]
sub edx, eax
add ebp, dword [ebx + 0x93]
add ecx, 0x80000000
adc ecx, 0x80000000
sar ecx, 1
push ecx
push edx
push ebp
push edi
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x45], eax
mov edi, dword [ebx + 0x41]
movsx esi, word [edi + 0x28]
mov edx, dword [edi + 0x14]
add edx, esi
movsx ebp, word [edi + 0x26]
add ebp, dword [edi + 0x18]
mov eax, dword [edi + 0x1c]
sub eax, esi
movsx esi, word [edi + 0x2a]
sub eax, esi
mov esi, dword [ebx + 0x8f]
add esi, 0x80000000
adc esi, 0x80000000
sar esi, 1
sub ebp, esi
push esi
push eax
push ebp
push edx
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x49], eax
mov ecx, dword [ebx + 0x93]
test ecx, ecx
jle 0x55b992
mov ebp, dword [ebx + 0x41]
movsx esi, word [ebp + 0x28]
mov edi, dword [ebp + 0x14]
add edi, esi
mov edx, dword [ebp + 0x18]
add edx, dword [ebp + 0x20]
movsx eax, word [ebp + 0x24]
sub edx, eax
mov eax, dword [ebp + 0x1c]
sub eax, esi
movsx ebp, word [ebp + 0x2a]
sub eax, ebp
push ecx
push eax
push edx
push edi
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x4d], eax
mov eax, dword [ebx + 0x5d]
test eax, eax
je 0x55ba0c
add esp, 0x24
pop ebx
pop ebp
pop esi
pop edi
ret 0x10
xor edx, edx
mov dl, byte [ebx + 0x11c]
and edx, 0x40
test edx, 0xffffffc0
je 0x55b780
mov dl, byte [eax + 4]
test dl, dl
je 0x55b9c8
mov edx, 1
jmp 0x55b9ca
xor edx, edx
add ebp, edx
mov dl, byte [eax + 5]
test dl, dl
je 0x55b9da
mov edx, 1
jmp 0x55b9dc
xor edx, edx
add dword [esp + 4], edx
mov dl, byte [eax + 6]
test dl, dl
je 0x55b9ee
mov edx, 1
jmp 0x55b9f0
xor edx, edx
add dword [esp], edx
mov al, byte [eax + 7]
test al, al
je 0x55ba01
mov eax, 1
jmp 0x55ba03
xor eax, eax
add dword [esp + 8], eax
jmp 0x55b780
mov edx, dword [ebx + 0x51]
test edx, edx
je 0x55b999
xor eax, eax
mov al, byte [ebx + 0x11a]
and eax, 2
test eax, 0xfffffffe
je 0x55bb0c
mov edi, dword [ebx + 0x3d]
movsx esi, word [edi + 0x28]
add esi, dword [edi + 0x14]
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0x18]
mov ebp, dword [edi + 0x20]
add ebp, esi
movsx eax, word [edi + 0x24]
sub ebp, eax
mov dword [esp + 0x20], ebp
mov ebp, dword [edx]
test ebp, ebp
je 0x55baa5
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
je 0x55bbf2
and edx, 8
test edx, 0xfffffff8
jne 0x55ba8f
lea edi, [esp + 0x1c]
lea eax, [esp + 0x20]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055b708
mov ecx, ebp
call fcn.004f09f0
mov ebp, eax
test ebp, ebp
jne 0x55ba53
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x18]
movsx eax, word [edi + 0x26]
add esi, eax
mov ebp, dword [edx + 4]
test ebp, ebp
je 0x55b999
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
jne 0x55b999
and edx, 8
test edx, 0xfffffff8
jne 0x55bafa
lea edi, [esp + 0x1c]
lea eax, [esp + 0xc]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055b708
mov ecx, ebp
call fcn.004f0a1c
mov ebp, eax
test ebp, ebp
jne 0x55babe
jmp 0x55b999
mov edi, dword [ebx + 0x3d]
mov eax, dword [edi + 0x18]
add eax, dword [edi + 0x20]
movsx esi, word [edi + 0x24]
sub eax, esi
mov dword [esp + 0x10], eax
mov esi, dword [edi + 0x14]
movsx ebp, word [edi + 0x28]
add ebp, esi
mov dword [esp + 0x14], ebp
mov ebp, dword [edx]
test ebp, ebp
je 0x55bb88
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
je 0x55bc00
and edx, 8
test edx, 0xfffffff8
jne 0x55bb72
lea edi, [esp + 0x14]
lea eax, [esp + 0x10]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055b708
mov ecx, ebp
call fcn.004f09f0
mov ebp, eax
test ebp, ebp
jne 0x55bb36
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x14]
add esi, dword [edi + 0x1c]
movsx eax, word [edi + 0x2a]
sub esi, eax
mov ebp, dword [edx + 4]
test ebp, ebp
je 0x55b999
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
jne 0x55b999
and edx, 8
test edx, 0xfffffff8
jne 0x55bbe0
lea edi, [esp + 0x18]
lea eax, [esp + 0x10]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055b708
mov ecx, ebp
call fcn.004f0a1c
mov ebp, eax
test ebp, ebp
jne 0x55bba4
jmp 0x55b999
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x18]
jmp 0x55baa5
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x14]
jmp 0x55bb88