Function at 0x41a680
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ccff
mov eax, dword fs:[0]
push eax
sub esp, 0x694
mov eax, dword [0x55c640]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x694], edx
mov edi, ecx
mov dword [ebp - 0x698], edi
mov dword [ebp - 0x69c], 0
push 0xb8
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00489f10
add esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.0044ea50
mov byte [ebp - 4], 1
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 8
lea ecx, [ebp - 0x1e8]
cmovae eax, dword [ebp + 8]
sub esp, 8
push eax
call fcn.00455300
test eax, eax
lea ecx, [ebp - 0x1f8]
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
jne 0x41a732
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x41a741
or eax, 4
jmp 0x41a741
add ecx, eax
mov edx, 4
xor eax, eax
cmp dword [ecx + 0x38], eax
cmove eax, edx
push 0
push eax
call fcn.00407930
cmp dword [ebp - 0x198], 0
push 2
jne 0x41a7f0
mov dword [edi + 0x14], 0xf
mov ecx, edi
mov dword [edi + 0x10], 0
push 0x5412d8
mov byte [edi], 0
call fcn.004511b0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x1fc], eax
lea ecx, [ebp - 0x1e8]
call fcn.0044e1e0
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x1fc], eax
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046ca3b
add esp, 4
jmp 0x41b258
sub esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.0044bfd0
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0044c0d0
mov ecx, dword [eax + 8]
add ecx, dword [eax]
mov dword [ebp - 0x678], ecx
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x674], ecx
lea ecx, [ebp - 0x1f8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
call fcn.0044bec0
push 0
push 0x40
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0044bd90
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0x1ec]
mov eax, ecx
shr eax, 2
test al, 1
jne 0x41b22e
test cl, 1
jne 0x41b22e
mov eax, 0x5a4d
cmp word [ebp - 0x238], ax
je 0x41a8c7
push 0x5412e0
mov ecx, edi
call fcn.0044b740
lea ecx, [ebp - 0x1f8]
call fcn.0040b0a0
lea ecx, [ebp + 8]
call fcn.0040a970
jmp 0x41b269
mov eax, dword [ebp - 0x1fc]
test al, 3
je 0x41a8d8
push 0x5412e4
jmp 0x41a8a8
sub esp, 0x18
cdq
mov ecx, esp
push edx
push eax
call fcn.0044f4b0
lea ecx, [ebp - 0x1f8]
call fcn.0044bec0
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0x1ec]
mov eax, ecx
shr eax, 2
test al, 1
jne 0x41b224
test cl, 6
jne 0x41b224
push 0
push 0x78
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0044bd90
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0x1ec]
mov eax, ecx
shr eax, 2
test al, 1
jne 0x41b21a
test cl, 1
jne 0x41b21a
cmp dword [ebp - 0x118], 0x4550
je 0x41a968
push 0x5412f0
jmp 0x41a8a8
mov eax, 0x10b
cmp word [ebp - 0x100], ax
je 0x41a980
push 0x5412f4
jmp 0x41a8a8
movzx ecx, word [ebp - 0x104]
sub esp, 0x18
mov eax, dword [ebp - 0x1fc]
add ecx, 0x18
add eax, ecx
mov ecx, esp
push 0
push eax
call fcn.0044f4b0
lea ecx, [ebp - 0x1f8]
call fcn.0044bec0
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0x1ec]
mov eax, ecx
shr eax, 2
test al, 1
jne 0x41b210
test cl, 6
jne 0x41b210
push 0x3004
call fcn.0046c2eb
add esp, 4
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x41aa13
push sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
push sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::constructor_void_
push 0x200
lea esi, [eax + 4]
mov dword [eax], 0x200
push 0x18
push esi
mov dword [ebp - 0x670], esi
call fcn.00487c42
jmp 0x41aa1b
xor esi, esi
mov dword [ebp - 0x670], esi
push 0x3004
mov byte [ebp - 4], 1
call fcn.0046c2eb
add esp, 4
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x41aa5c
push sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
push sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::constructor_void_
push 0x200
lea ebx, [eax + 4]
mov dword [eax], 0x200
push 0x18
push ebx
call fcn.00487c42
jmp 0x41aa5e
xor ebx, ebx
mov byte [ebp - 4], 1
mov ecx, esi
push dword [ebp - 0x1fc]
call fcn.0044b8e0
push dword [ebp - 0x238]
lea ecx, [esi + 0x18]
mov dword [ebp - 0x66c], 1
mov dword [ebp - 0x664], ecx
call fcn.0044b8e0
xor eax, eax
mov dword [ebp - 0x668], 0
cmp ax, word [ebp - 0x112]
jae 0x41ad4b
push 0
push 0x28
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0044bd90
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x1ec]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
shr eax, 2
test al, 1
jne 0x41ae48
test byte [ecx], 1
jne 0x41ae48
mov esi, dword [ebp - 0x130]
test esi, esi
jne 0x41ab21
cmp dword [ebp - 0x138], esi
jne 0x41aba5
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x41ab0b
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41ab17
push ecx
mov ecx, ebx
call fcn.0041b290
push 0x541300
jmp 0x41a8a8
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
dec eax
not eax
and eax, dword [ebp - 0x12c]
add eax, esi
cmp ecx, dword [ebp - 0x674]
jg 0x41ae20
jl 0x41ab4e
cmp eax, dword [ebp - 0x678]
ja 0x41ae20
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x138]
lea edx, [ecx - 1]
test eax, eax
jne 0x41ab71
test esi, edx
je 0x41ab6d
mov eax, edx
not eax
and eax, esi
jmp 0x41ab7f
mov eax, esi
jmp 0x41ab81
test eax, edx
je 0x41ab81
mov eax, edx
not eax
and eax, dword [ebp - 0x138]
add eax, ecx
mov esi, dword [ebp - 0xc8]
test esi, edx
je 0x41ab93
not edx
and edx, esi
add edx, ecx
jmp 0x41ab95
mov edx, esi
mov ecx, dword [ebp - 0x134]
add eax, ecx
cmp eax, edx
ja 0x41adf8
mov eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
movq qword [ebp - 0x1b], xmm0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x664]
add eax, 0x18
push ecx
mov ecx, eax
mov dword [ebp - 0x664], eax
call fcn.0044b8a0
mov edx, dword [ebp - 0x11c]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
movzx edx, word [ebp - 0x120]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
call fcn.00407c10
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov edx, dword [ebp - 0x128]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov edx, dword [ebp - 0x124]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
movzx edx, word [ebp - 0x11e]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
call fcn.00407c10
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov esi, dword [ebp - 0x664]
lea ecx, [ebp - 0x690]
mov edx, dword [ebp - 0x12c]
add esi, 0x18
add dword [ebp - 0x66c], 8
mov dword [ebp - 0x664], esi
call fcn.00407d90
push eax
mov ecx, esi
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov esi, dword [ebp - 0x668]
inc esi
movzx eax, word [ebp - 0x112]
mov dword [ebp - 0x668], esi
cmp esi, eax
jl 0x41aaa6
lea ecx, [ebp - 0x1f8]
call fcn.0044efe0
mov esi, dword [ebp - 0x694]
push esi
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push esi
push 8
mov dword [ebp - 0x668], eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x660], 0x428
lea eax, [ebp - 0x660]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x648]
call fcn.0046c2eb
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x694], esi
push 0
test eax, eax
jne 0x41ae70
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
push esi
call fcn.00484fb6
mov eax, dword [ebp - 0x670]
add esp, 4
test eax, eax
je 0x41ade2
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41adee
push ecx
mov ecx, ebx
call fcn.0041b290
push 0x54130c
jmp 0x41a8a8
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x41ae0a
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41ae16
push ecx
mov ecx, ebx
call fcn.0041b290
push 0x541308
jmp 0x41a8a8
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x41ae32
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41ae3e
push ecx
mov ecx, ebx
call fcn.0041b290
push 0x541304
jmp 0x41a8a8
mov esi, dword [ebp - 0x670]
test esi, esi
je 0x41ae5a
push ecx
mov ecx, esi
call fcn.0041b290
test ebx, ebx
je 0x41ae66
push ecx
mov ecx, ebx
call fcn.0041b290
push 0x5412fc
jmp 0x41a8a8
push 0x400
push esi
push dword [ebp - 0x64c]
push eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x41aec6
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x41ae99
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41aea5
push ecx
mov ecx, ebx
call fcn.0041b290
mov eax, dword [ebp - 0x668]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
push esi
call fcn.00484fb6
add esp, 4
push 0x541310
jmp 0x41a8a8
mov eax, dword [ebp - 0x668]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov eax, dword [esi + 0x3c]
mov ecx, ebx
add eax, esi
mov dword [ebp - 0x674], eax
movzx eax, byte [esi + 0x3c]
push eax
call fcn.0044b8e0
movzx eax, byte [esi]
lea ecx, [ebx + 0x18]
push eax
mov dword [ebp - 0x664], ecx
call fcn.0044b8e0
mov edx, dword [ebp - 0x674]
mov dword [ebp - 0x678], 0
movzx eax, word [edx + 0x14]
lea ecx, [edx + 0x18]
add ecx, eax
xor eax, eax
mov dword [ebp - 0x668], ecx
cmp ax, word [edx + 6]
jae 0x41b11e
add esi, dword [edx + 0x54]
jmp 0x41af30
movdqu xmm0, xmmword [ecx]
movdqu xmmword [esi], xmm0
movdqu xmm0, xmmword [ecx + 0x10]
movdqu xmmword [esi + 0x10], xmm0
movq xmm0, qword [ecx + 0x20]
movq qword [esi + 0x20], xmm0
test esi, esi
je 0x41b19a
mov eax, dword [ecx + 0x10]
xorps xmm0, xmm0
mov dword [ecx + 8], eax
add esi, 0x28
mov eax, dword [ecx]
movq qword [ebp - 0x1b], xmm0
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x664]
add eax, 0x18
push ecx
mov ecx, eax
mov dword [ebp - 0x664], eax
call fcn.0044b8a0
mov edx, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
mov edx, dword [edx + 0x24]
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
movzx edx, word [eax + 0x20]
call fcn.00407c10
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
mov edx, dword [eax + 0x18]
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
mov edx, dword [eax + 0x1c]
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
movzx edx, word [eax + 0x22]
call fcn.00407c10
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
mov edx, dword [eax + 0xc]
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x690]
add dword [ebp - 0x664], 0x18
mov edx, dword [eax + 0x14]
call fcn.00407d90
mov ecx, dword [ebp - 0x664]
push eax
call fcn.0044b810
lea ecx, [ebp - 0x690]
call sym.Dayz_updater.exe_public:_void___thiscall_pbo::signature::destructor_void_
mov eax, dword [ebp - 0x674]
mov edx, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x668]
inc edx
add ecx, 0x28
mov dword [ebp - 0x678], edx
movzx eax, word [eax + 6]
mov dword [ebp - 0x668], ecx
cmp edx, eax
jb 0x41af30
mov esi, dword [ebp - 0x694]
push esi
call fcn.00484fb6
xor esi, esi
add esp, 4
mov dword [ebp - 0x668], esi
cmp dword [ebp - 0x66c], esi
jle 0x41b1e4
mov edi, dword [ebp - 0x670]
mov esi, ebx
mov eax, dword [ebp - 0x66c]
sub edi, ebx
jmp 0x41b150
cmp dword [edi + esi + 0x10], 0
je 0x41b1c8
cmp dword [esi + 0x10], 0
je 0x41b1c8
lea ecx, [edi + esi]
mov edx, esi
call fcn.00457dc0
test al, al
je 0x41b1c2
mov edx, 0x53e6e8
lea ecx, [edi + esi]
call fcn.00457350
test al, al
jne 0x41b1c2
mov edx, 0x53e6e8
mov ecx, esi
call fcn.00457350
test al, al
mov eax, dword [ebp - 0x66c]
jne 0x41b1c8
inc dword [ebp - 0x668]
jmp 0x41b1c8
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x41b1ac
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41b1b8
push ecx
mov ecx, ebx
call fcn.0041b290
push 0x541314
jmp 0x41a8a8
mov eax, dword [ebp - 0x66c]
add esi, 0x18
dec eax
mov dword [ebp - 0x66c], eax
jne 0x41b150
mov edi, dword [ebp - 0x698]
mov esi, dword [ebp - 0x668]
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x41b1f6
push ecx
mov ecx, eax
call fcn.0041b290
test ebx, ebx
je 0x41b202
push ecx
mov ecx, ebx
call fcn.0041b290
mov edx, esi
mov ecx, edi
call fcn.00407c10
jmp 0x41a8af
push 0x5412f8
jmp 0x41a8a8
push 0x5412ec
jmp 0x41a8a8
push 0x5412e8
jmp 0x41a8a8
push 2
mov dword [edi + 0x14], 0xf
mov ecx, edi
mov dword [edi + 0x10], 0
push 0x5412dc
mov byte [edi], 0
call fcn.004511b0
lea ecx, [ebp - 0x1f8]
call fcn.0040b0a0
cmp dword [ebp + 0x1c], 8
jb 0x41b269
push dword [ebp + 8]
call fcn.00485250
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00484516
mov esp, ebp
pop ebp
ret