Function at 0x41fd5c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
nop
mov eax, 0
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov eax, 0x34
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll__read
add esp, 0xc
cmp eax, 0x34
je 0x41fd9b
jmp 0x41fe0a
movzx eax, byte [ebp - 0x34]
cmp eax, 0x7f
jne 0x41fdd4
movzx eax, byte [ebp - 0x33]
cmp eax, 0x45
jne 0x41fdd4
movzx eax, byte [ebp - 0x32]
cmp eax, 0x4c
jne 0x41fdd4
movzx eax, byte [ebp - 0x31]
cmp eax, 0x46
jne 0x41fdd4
jmp 0x41fdd9
jmp 0x41fe0a
movzx eax, word [ebp - 0x24]
cmp eax, 1
je 0x41fdeb
jmp 0x41fe0a
movzx eax, byte [ebp - 0x2f]
cmp eax, 1
jne 0x41fe0a
movzx eax, word [ebp - 0x22]
cmp eax, 3
jne 0x41fe0a
jmp 0x41fe22
mov eax, str.invalid_object_file
push eax
call fcn.00404020
add esp, 4
mov eax, 0xffffffff
jmp 0x420978
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x14]
add eax, ecx
movzx ecx, word [ebp - 4]
mov edx, 0x28
imul ecx, edx
push ecx
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.0041fd0f
add esp, 0xc
mov dword [ebp - 0x38], eax
movzx eax, word [ebp - 4]
mov ecx, 0xc
imul eax, ecx
push eax
call fcn.004034e7
add esp, 4
mov dword [ebp - 0x74], eax
movzx eax, word [ebp - 2]
mov ecx, 0x28
imul eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
add ecx, edx
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov edx, dword [eax]
push edx
push ecx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0041fd0f
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, 0
mov dword [ebp - 0x68], eax
mov eax, 0
mov dword [ebp - 0x80], eax
mov eax, 0
mov dword [ebp - 0x64], eax
mov eax, 0
mov dword [ebp - 0x54], eax
mov eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
movzx ecx, word [ebp - 4]
cmp eax, ecx
jge 0x41ffbb
jmp 0x41fee2
mov eax, dword [ebp - 0x44]
mov ecx, eax
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x41fec1
mov eax, dword [ebp - 0x44]
mov ecx, 0x28
imul eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 2
jne 0x41ffb6
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x41ff2c
mov eax, str.object_must_contain_only_one_symtab
push eax
call fcn.00404020
add esp, 4
mov eax, 0xffffffff
mov dword [ebp - 0x5c], eax
jmp 0x420928
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov ecx, dword [eax]
shr ecx, 4
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
add ecx, edx
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov edx, dword [eax]
push edx
push ecx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0041fd0f
add esp, 0xc
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov eax, dword [0x42fb90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
add eax, 0x18
mov ecx, dword [eax]
mov eax, 0x28
imul ecx, eax
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
add ecx, edx
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov edx, dword [eax]
push edx
push ecx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0041fd0f
add esp, 0xc
mov dword [ebp - 0x64], eax
jmp 0x41fed5
mov eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
movzx ecx, word [ebp - 4]
cmp eax, ecx
jge 0x42034d
jmp 0x41ffe4
mov eax, dword [ebp - 0x44]
mov ecx, eax
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x41ffc3
mov eax, dword [ebp - 0x44]
movzx ecx, word [ebp - 2]
cmp eax, ecx
jne 0x41fff8
jmp 0x41ffd7
mov eax, dword [ebp - 0x44]
mov ecx, 0x28
imul eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax]
add ecx, edx
mov dword [ebp - 0x6c], ecx
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 1
je 0x42006a
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 9
je 0x42006a
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 8
je 0x42006a
mov eax, 0x42e4e0
push eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
je 0x42006a
jmp 0x41ffd7
mov eax, dword [ebp - 0x3c]
add eax, 0x20
mov ecx, dword [eax]
cmp ecx, 1
jae 0x420088
mov eax, dword [ebp - 0x3c]
add eax, 0x20
mov ecx, 1
mov dword [eax], ecx
mov eax, 1
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
add eax, 0x38
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
cmp ecx, edx
jge 0x420143
jmp 0x4200b5
mov eax, dword [ebp - 0x48]
mov ecx, eax
add eax, 1
mov dword [ebp - 0x48], eax
jmp 0x420090
mov eax, dword [ebp + 8]
add eax, 0x34
mov ecx, dword [ebp - 0x48]
shl ecx, 2
mov edx, dword [eax]
add edx, ecx
mov eax, dword [edx]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
add eax, 0x48
mov ecx, dword [ebp - 0x6c]
push ecx
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
je 0x4200f0
jmp 0x42013e
mov eax, 0xd
push eax
mov eax, 0x42e4e9
push eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_strncmp
add esp, 0xc
test eax, eax
je 0x420115
jmp 0x420139
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
add ecx, 9
mov eax, 1
mov byte [ecx], al
jmp 0x420348
jmp 0x4201ab
jmp 0x4200a8
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [ebp - 0x3c]
add ecx, 8
mov edx, dword [ecx]
push edx
mov ecx, dword [eax]
push ecx
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00403744
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
add eax, 0x20
mov ecx, dword [ebp - 0x3c]
add ecx, 0x20
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x8c]
add eax, 0x24
mov ecx, dword [ebp - 0x3c]
add ecx, 0x24
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
add ecx, 8
mov eax, 1
mov byte [ecx], al
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [ebp - 0x8c]
add ecx, 0x14
mov edx, dword [eax]
mov eax, dword [ecx]
cmp edx, eax
je 0x4201d9
mov eax, str.invalid_section_type
push eax
call fcn.00404020
add esp, 4
jmp 0x41ff1f
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov dword [ebp - 0x4c], ecx
mov eax, 0x42e51a
push eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
mov ecx, 0
cmp ecx, eax
jne 0x420211
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x90], eax
jmp 0x420298
mov eax, 0x42e520
push eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
mov ecx, 0
cmp ecx, eax
jne 0x42023e
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x94], eax
jmp 0x420298
mov eax, dword [ebp - 0x3c]
add eax, 0x20
mov ecx, dword [eax]
sub ecx, 1
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov ecx, dword [ebp - 0x40]
xor ecx, 0xffffffff
and eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
add eax, 0x20
mov ecx, dword [ebp - 0x8c]
add ecx, 0x20
mov edx, dword [eax]
mov eax, dword [ecx]
cmp edx, eax
jbe 0x42028d
mov eax, dword [ebp - 0x8c]
add eax, 0x20
mov ecx, dword [ebp - 0x3c]
add ecx, 0x20
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
add ecx, 4
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 8
je 0x420339
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
add ecx, edx
mov eax, 0
push eax
push ecx
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll__lseek
add esp, 0xc
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00403973
add esp, 8
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x98]
push eax
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll__read
add esp, 0xc
jmp 0x420348
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
add ecx, edx
mov dword [eax], ecx
jmp 0x41ffd7
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x420421
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x420421
mov eax, dword [ebp - 0x90]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
add eax, 4
mov ecx, dword [ebp - 0x90]
mov edx, 0xc
imul ecx, edx
mov edx, dword [ebp - 0x74]
add edx, ecx
add edx, 4
mov ecx, dword [eax]
mov eax, dword [edx]
add ecx, eax
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x8c]
add eax, 4
mov ecx, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ecx]
add edx, eax
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x94]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
add ecx, 4
mov eax, dword [ecx]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa0]
cmp eax, ecx
jae 0x420421
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xa4]
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x9c]
mov ecx, eax
add eax, 0xc
mov dword [ebp - 0x9c], eax
jmp 0x4203e8
mov eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
movzx ecx, word [ebp - 4]
cmp eax, ecx
jge 0x420540
jmp 0x42044a
mov eax, dword [ebp - 0x44]
mov ecx, eax
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x420429
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x420493
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
add ecx, 8
movzx eax, byte [ecx]
test eax, eax
je 0x420493
jmp 0x420498
jmp 0x42043d
mov eax, dword [ebp - 0x44]
mov ecx, 0x28
imul eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
add eax, 0x18
mov ecx, dword [eax]
cmp ecx, 0
jbe 0x4204de
mov eax, dword [ebp - 0x8c]
add eax, 0x38
mov ecx, dword [ebp - 0x3c]
add ecx, 0x18
mov edx, dword [ecx]
mov ecx, 0xc
imul edx, ecx
mov ecx, dword [ebp - 0x74]
add ecx, edx
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x3c]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 9
jne 0x42053b
mov eax, dword [ebp - 0x8c]
add eax, 0x1c
mov ecx, dword [ebp - 0x3c]
add ecx, 0x1c
mov edx, dword [ecx]
mov ecx, 0xc
imul edx, ecx
mov ecx, dword [ebp - 0x74]
add ecx, edx
mov edx, dword [ecx]
add edx, 0x10
mov ecx, dword [edx]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
add eax, 0x34
mov ecx, dword [ebp - 0x8c]
add ecx, 0x1c
mov edx, dword [ecx]
shl edx, 2
mov ecx, dword [eax]
add ecx, edx
mov eax, dword [ecx]
add eax, 0x3c
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
jmp 0x42043d
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x54]
shl eax, 2
push eax
call fcn.004034e7
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x80]
add eax, 0x10
mov dword [ebp - 0x7c], eax
mov eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x54]
cmp eax, ecx
jge 0x420714
jmp 0x420594
mov eax, dword [ebp - 0x44]
mov ecx, eax
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
mov ecx, eax
add eax, 0x10
mov dword [ebp - 0x7c], eax
jmp 0x420569
mov eax, dword [ebp - 0x7c]
add eax, 0xe
movzx ecx, word [eax]
cmp ecx, 0
je 0x420688
mov eax, dword [ebp - 0x7c]
add eax, 0xe
movzx ecx, word [eax]
cmp ecx, 0xff00
jge 0x420688
mov eax, dword [ebp - 0x7c]
add eax, 0xe
movzx ecx, word [eax]
mov eax, 0xc
imul ecx, eax
mov eax, dword [ebp - 0x74]
add eax, ecx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
add eax, 9
movzx ecx, byte [eax]
test ecx, ecx
je 0x42063d
mov eax, dword [ebp - 0x7c]
add eax, 0xc
movzx ecx, byte [eax]
sar ecx, 4
cmp ecx, 0
je 0x420638
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x64]
mov edx, dword [eax]
add ecx, edx
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [0x42fb90]
push eax
call fcn.0041c10a
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x420638
mov eax, dword [ebp - 0x44]
shl eax, 2
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ecx], eax
jmp 0x42057c
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
test ecx, ecx
je 0x42064f
jmp 0x420654
jmp 0x42057c
mov eax, dword [ebp - 0x7c]
add eax, 0xe
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx]
add edx, 0x10
movzx ecx, word [edx]
mov word [eax], cx
mov eax, dword [ebp - 0x7c]
add eax, 4
mov ecx, dword [ebp - 0x78]
add ecx, 4
mov edx, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx]
add edx, eax
mov eax, dword [ebp - 0xa8]
mov dword [eax], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x64]
mov edx, dword [eax]
add ecx, edx
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp - 0x7c]
add eax, 4
mov ecx, dword [ebp - 0x7c]
add ecx, 8
mov edx, dword [ebp - 0x7c]
add edx, 0xc
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x7c]
add eax, 0xd
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x7c]
add ecx, 0xe
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0x70]
push edx
movzx edx, word [ecx]
push edx
movzx ecx, byte [eax]
push ecx
mov eax, dword [ebp - 0xb4]
movzx eax, byte [eax]
push eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
push eax
mov eax, dword [0x42fb90]
push eax
call fcn.0041c2a8
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x44]
shl eax, 2
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ecx], eax
jmp 0x42057c
mov eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
movzx ecx, word [ebp - 4]
cmp eax, ecx
jge 0x420920
jmp 0x42073d
mov eax, dword [ebp - 0x44]
mov ecx, eax
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x42071c
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x420768
jmp 0x42076d
jmp 0x420730
mov eax, dword [ebp - 0x44]
mov ecx, 0x28
imul eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x44]
mov ecx, 0xc
imul eax, ecx
mov ecx, dword [ebp - 0x74]
add ecx, eax
add ecx, 4
mov eax, dword [ecx]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x8c]
add eax, 0x14
mov ecx, dword [eax]
jmp 0x4207ad
cmp ecx, 9
jne 0x420916
mov eax, dword [ebp - 0x3c]
add eax, 0x1c
mov ecx, dword [eax]
mov eax, 0xc
imul ecx, eax
mov eax, dword [ebp - 0x74]
add eax, ecx
add eax, 4
mov ecx, dword [eax]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x8c]
add eax, 4
mov ecx, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ecx]
add edx, eax
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x8c]
add eax, 4
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
cmp eax, ecx
jae 0x420911
jmp 0x420830
mov eax, dword [ebp - 0x84]
mov ecx, eax
add eax, 8
mov dword [ebp - 0x84], eax
jmp 0x420804
mov eax, dword [ebp - 0x84]
add eax, 4
mov ecx, dword [eax]
and ecx, 0xff
mov dword [ebp - 0xb8], ecx
mov eax, dword [ebp - 0x84]
add eax, 4
mov ecx, dword [eax]
shr ecx, 8
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x54]
cmp eax, ecx
jb 0x420871
jmp 0x4208b0
mov eax, dword [ebp - 0xbc]
shl eax, 2
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x42089a
jmp 0x4208db
mov eax, dword [ebp - 0x78]
add eax, 9
movzx ecx, byte [eax]
test ecx, ecx
je 0x4208b0
jmp 0x4208db
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax]
add ecx, edx
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
push edx
push ecx
mov eax, dword [ebp - 0x44]
push eax
mov eax, str.Invalid_relocation_entry___2d___s____.8x
push eax
call fcn.00404020
add esp, 0x10
jmp 0x41ff1f
mov eax, dword [ebp - 0x84]
add eax, 4
mov ecx, dword [ebp - 0xbc]
shl ecx, 8
mov edx, dword [ebp - 0xb8]
and edx, 0xff
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x50]
add ecx, edx
mov dword [eax], ecx
jmp 0x42081d
jmp 0x42091b
jmp 0x42091b
jmp 0x420730
mov eax, 0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x80]
push eax
call fcn.00403483
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
call fcn.00403483
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
call fcn.00403483
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
call fcn.00403483
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
call fcn.00403483
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
call fcn.00403483
add esp, 4
mov eax, dword [ebp - 0x5c]
jmp 0x420978
leave
ret