Function at 0x40ba80
Capabilities:
Enumerate pe sections

Disassembly:
push esi
push edi
mov ecx, 0x45c550
call fcn.00405830
mov esi, dword [esp + 0xc]
movzx eax, byte [esi + 2]
movzx ecx, byte [esi + 1]
movzx edx, byte [esi]
push eax
push ecx
push edx
push str.0x_02X_02X_02X
push 0x45c550
call fcn.004026d0
movzx eax, byte [esi + 0xa]
movzx ecx, byte [esi + 9]
movzx edx, byte [esi + 8]
push eax
movzx eax, byte [esi + 7]
push ecx
movzx ecx, byte [esi + 6]
push edx
movzx edx, byte [esi + 5]
push eax
movzx eax, byte [esi + 4]
push ecx
movzx ecx, byte [esi + 3]
push edx
push eax
push ecx
push str._c_c_c_c_c_c_c_c
push 0x45c554
call fcn.004026d0
movzx edx, byte [esi + 0xc]
movzx eax, byte [esi + 0xb]
shl dx, 8
or dx, ax
mov word [0x45c558], dx
movzx ecx, byte [esi + 0xd]
mov byte [0x45c55a], cl
movzx edx, byte [esi + 0xf]
movzx eax, byte [esi + 0xe]
shl dx, 8
or dx, ax
mov word [0x45c55c], dx
movzx ecx, byte [esi + 0x10]
mov byte [0x45c55e], cl
movzx edx, byte [esi + 0x12]
movzx eax, byte [esi + 0x11]
shl dx, 8
or dx, ax
mov word [0x45c560], dx
movzx cx, byte [esi + 0x14]
movzx edx, byte [esi + 0x13]
shl cx, 8
or cx, dx
mov word [0x45c562], cx
mov al, byte [esi + 0x15]
mov byte [0x45c564], al
movzx dx, byte [esi + 0x17]
movzx eax, byte [esi + 0x16]
shl dx, 8
or dx, ax
mov word [0x45c566], dx
movzx eax, byte [esi + 0x19]
movzx edi, byte [esi + 0x18]
shl ax, 8
or ax, di
mov word [0x45c568], ax
movzx eax, byte [esi + 0x1b]
movzx edi, byte [esi + 0x1a]
shl ax, 8
or ax, di
mov word [0x45c56a], ax
movzx eax, byte [esi + 0x1f]
movzx edi, byte [esi + 0x1e]
shl eax, 8
or eax, edi
movzx edi, byte [esi + 0x1d]
add esp, 0x3c
shl eax, 8
or eax, edi
movzx edi, byte [esi + 0x1c]
shl eax, 8
or eax, edi
mov dword [0x45c56c], eax
movzx eax, byte [esi + 0x23]
movzx edi, byte [esi + 0x22]
shl eax, 8
or eax, edi
movzx edi, byte [esi + 0x21]
shl eax, 8
or eax, edi
movzx edi, byte [esi + 0x20]
shl eax, 8
or eax, edi
mov dword [0x45c570], eax
test cx, cx
jne 0x40bbf1
mov dword [0x45c5a8], eax
jmp 0x40bbfa
movzx ecx, cx
mov dword [0x45c5a8], ecx
xor eax, eax
mov dword [0x45c588], eax
mov dword [0x45c58c], eax
mov dword [0x45c590], eax
test dx, dx
jne 0x40bd6c
movzx edx, byte [esi + 0x27]
movzx eax, byte [esi + 0x26]
movzx ecx, byte [esi + 0x25]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x24]
shl edx, 8
or edx, ecx
shl edx, 8
or edx, eax
mov dword [0x45c574], edx
movzx ecx, byte [esi + 0x29]
movzx edx, byte [esi + 0x28]
shl cx, 8
or cx, dx
mov word [0x45c578], cx
movzx eax, byte [esi + 0x2a]
movzx ecx, byte [esi + 0x2b]
push eax
push ecx
push str._X._02X
push 0x45c57c
call fcn.004026d0
movzx edx, byte [esi + 0x2f]
movzx eax, byte [esi + 0x2e]
movzx ecx, byte [esi + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x2c]
shl edx, 8
or edx, ecx
shl edx, 8
or edx, eax
mov dword [0x45c580], edx
movzx ecx, byte [esi + 0x31]
movzx edx, byte [esi + 0x30]
shl cx, 8
or cx, dx
mov word [0x45c584], cx
movzx ax, byte [esi + 0x33]
movzx ecx, byte [esi + 0x32]
shl ax, 8
or ax, cx
mov word [0x45c586], ax
mov dl, byte [esi + 0x40]
mov byte [0x45c594], dl
mov al, byte [esi + 0x41]
mov byte [0x45c595], al
mov cl, byte [esi + 0x42]
mov byte [0x45c596], cl
movzx edx, byte [esi + 0x46]
movzx eax, byte [esi + 0x45]
movzx ecx, byte [esi + 0x44]
push edx
movzx edx, byte [esi + 0x43]
push eax
push ecx
push edx
push str._02X_02X__02X_02X
push 0x45c598
call fcn.004026d0
movzx eax, byte [esi + 0x51]
movzx ecx, byte [esi + 0x50]
movzx edx, byte [esi + 0x4f]
push eax
movzx eax, byte [esi + 0x4e]
push ecx
movzx ecx, byte [esi + 0x4d]
push edx
movzx edx, byte [esi + 0x4c]
push eax
movzx eax, byte [esi + 0x4b]
push ecx
movzx ecx, byte [esi + 0x4a]
push edx
movzx edx, byte [esi + 0x49]
push eax
movzx eax, byte [esi + 0x48]
push ecx
push edx
push eax
movzx ecx, byte [esi + 0x47]
push ecx
push str._c_c_c_c_c_c_c_c_c_c_c
push 0x45c59c
call fcn.004026d0
movzx edx, byte [esi + 0x59]
movzx eax, byte [esi + 0x58]
movzx ecx, byte [esi + 0x57]
add esp, 0x5c
push edx
movzx edx, byte [esi + 0x56]
push eax
movzx eax, byte [esi + 0x55]
push ecx
movzx ecx, byte [esi + 0x54]
push edx
movzx edx, byte [esi + 0x53]
push eax
movzx eax, byte [esi + 0x52]
push ecx
push edx
push eax
jmp 0x40be1a
mov cl, byte [esi + 0x24]
mov byte [0x45c594], cl
mov dl, byte [esi + 0x25]
mov byte [0x45c595], dl
mov al, byte [esi + 0x26]
mov byte [0x45c596], al
movzx ecx, byte [esi + 0x2a]
movzx edx, byte [esi + 0x29]
movzx eax, byte [esi + 0x28]
push ecx
movzx ecx, byte [esi + 0x27]
push edx
push eax
push ecx
push str._02X_02X__02X_02X
push 0x45c598
call fcn.004026d0
movzx edx, byte [esi + 0x35]
movzx eax, byte [esi + 0x34]
movzx ecx, byte [esi + 0x33]
push edx
movzx edx, byte [esi + 0x32]
push eax
movzx eax, byte [esi + 0x31]
push ecx
movzx ecx, byte [esi + 0x30]
push edx
movzx edx, byte [esi + 0x2f]
push eax
movzx eax, byte [esi + 0x2e]
push ecx
movzx ecx, byte [esi + 0x2d]
push edx
movzx edx, byte [esi + 0x2c]
push eax
movzx eax, byte [esi + 0x2b]
push ecx
push edx
push eax
push str._c_c_c_c_c_c_c_c_c_c_c
push 0x45c59c
call fcn.004026d0
movzx ecx, byte [esi + 0x3d]
movzx edx, byte [esi + 0x3c]
movzx eax, byte [esi + 0x3b]
add esp, 0x4c
push ecx
movzx ecx, byte [esi + 0x3a]
push edx
movzx edx, byte [esi + 0x39]
push eax
movzx eax, byte [esi + 0x38]
push ecx
movzx ecx, byte [esi + 0x37]
push edx
movzx edx, byte [esi + 0x36]
push eax
push ecx
push edx
push str._c_c_c_c_c_c_c_c
push 0x45c5a0
call fcn.004026d0
mov ax, word [0x45c566]
mov edi, dword [0x45c574]
add esp, 0x28
test ax, ax
je 0x40be40
movzx edi, ax
mov ax, word [0x45c558]
mov dword [0x45c5b0], edi
test ax, ax
je 0x40bebd
movzx ecx, ax
movzx eax, word [0x45c560]
shl eax, 5
lea eax, [eax + ecx - 1]
cdq
idiv ecx
movzx ecx, byte [0x45c55e]
movzx esi, word [0x45c55c]
imul ecx, edi
push ebx
movzx ebx, byte [0x45c55a]
mov edx, eax
mov eax, dword [0x45c5a8]
sub eax, esi
sub eax, ecx
sub eax, edx
mov dword [0x45c5a4], edx
mov dword [0x45c5ac], eax
xor edx, edx
div ebx
add ecx, esi
pop ebx
mov dword [0x45c5b4], eax
mov eax, dword [0x45c56c]
add ecx, eax
add eax, esi
mov dword [0x45c5bc], eax
add eax, edi
mov dword [0x45c5b8], ecx
mov dword [0x45c5c0], eax
pop edi
pop esi
ret 4