Function at 0x44b620
Capabilities:
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5af3eb
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x58], esi
xor eax, eax
mov dword [ebp - 0x4c], eax
push 0x12
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
call fcn.00415190
mov eax, 0x12c
lea edi, [esi + 0x185ab4]
mov dword [ebp - 0x4c], eax
mov ecx, dword [edi]
test ecx, ecx
je 0x44b681
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x4c]
mov dword [edi], 0
add edi, 4
sub eax, 1
mov dword [ebp - 0x4c], eax
jne 0x44b672
cmp byte [esi + 0x18958e], 0
je 0x44b78e
mov al, byte [esi + 0x18958d]
cmp al, 1
jne 0x44b775
mov ecx, 1
movzx eax, word [esi + 0x18d56e]
push 0
push 0
test ax, ax
jne 0x44c379
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x1f
test edi, edi
je 0x44c0b5
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT1]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b54]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, 0x200
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44b764
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c0b7
test al, al
jne 0x44b783
mov ecx, 2
jmp 0x44b6b2
mov ecx, dword [ebp - 0x58]
test ecx, ecx
jne 0x44b6b2
movzx eax, word [esi + 0x18d56e]
sub eax, 0
je 0x44bda4
sub eax, 1
je 0x44baad
sub eax, 1
jne 0x44c068
push eax
push eax
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x14
test edi, edi
je 0x44b85e
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT1]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b54]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, 0x40
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44b850
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44b860
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x44b8ae
mov ecx, dword [ebp - 0x14]
and eax, 0xffffffbf
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44b8ae
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b8a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d73d
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x17
test edi, edi
je 0x44b952
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT5]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8ba4]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x80
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44b944
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44b954
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, al
jns 0x44b9a4
mov ecx, dword [ebp - 0x14]
and eax, 0xffffff7f
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44b9a4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b99a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d742
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x1a
test edi, edi
je 0x44ba48
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT3]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b7c]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x100
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44ba3a
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44ba4a
xor eax, eax
test dword [ebp - 0x44], 0x100
mov dword [esi + 0x185abc], eax
mov dword [ebp - 4], 0xffffffff
je 0x44ba94
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x44ba94
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ba8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d747
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x1d
jmp 0x44c043
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0xa
test edi, edi
je 0x44bb5d
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT1]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b54]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, 8
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44bb4f
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44bb5f
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 8
je 0x44bbad
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffff7
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44bbad
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bba3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d74c
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0xd
test edi, edi
je 0x44bc4f
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT4]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b90]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44bc41
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44bc51
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 0x10
je 0x44bc9f
mov ecx, dword [ebp - 0x14]
and eax, 0xffffffef
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44bc9f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bc95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d751
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x10
test edi, edi
je 0x44bd41
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT3]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b7c]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x20
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44bd33
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44bd43
xor eax, eax
mov dword [esi + 0x185abc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 0x20
je 0x44bd8b
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x44bd8b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bd81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d756
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x13
jmp 0x44c043
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x44be54
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT1]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b54]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44be46
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44be56
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x44bea4
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44bea4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d75b
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 3
test edi, edi
je 0x44bf46
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT2]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b68]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 2
mov byte [ebp - 4], 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44bf38
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44bf48
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x44bf96
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffffd
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44bf96
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bf8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d760
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 6
test edi, edi
je 0x44c011
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 4
mov byte [ebp - 4], 7
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c003
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c013
xor eax, eax
mov dword [esi + 0x185abc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x44c02f
lea ecx, [ebp - 0x28]
call fcn.00411640
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x44c059
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44c05b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ac0], eax
lea edi, [esi + 0x185ac4]
mov esi, 0xe
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x44c09d
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44c09f
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x44c073
jmp 0x44d70e
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
je 0x44c10a
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffdff
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44c10a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c100
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d765
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x22
test edi, edi
je 0x44c1ae
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT2]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b68]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x400
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c1a0
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c1b0
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
je 0x44c203
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffbff
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44c203
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c1f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d76a
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x25
test edi, edi
je 0x44c2a7
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.HELDENIAN_REPORT3]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c8b7c]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x800
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c299
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c2a9
xor eax, eax
test dword [ebp - 0x44], 0x800
mov dword [esi + 0x185abc], eax
mov dword [ebp - 4], 0xffffffff
je 0x44c2f3
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x44c2f3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c2e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d76f
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x44c31d
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44c31f
xor eax, eax
mov dword [esi + 0x185ac0], eax
lea edi, [esi + 0x185ac4]
mov dword [ebp - 4], 0xffffffff
mov esi, 0xe
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x44c361
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44c363
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x44c337
jmp 0x44d70e
cmp eax, ecx
mov ecx, esi
jne 0x44ce92
push 0x17
push 0x45
call fcn.0045cfc0
push 0
push 0
push 0x15
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0x16
push 0x43
mov ecx, esi
call fcn.0045cfc0
movzx eax, word [esi + 0x18d56e]
sub eax, 1
je 0x44c8c8
sub eax, 1
jne 0x44ce43
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x40
test edi, edi
je 0x44c43d
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, 0x80000
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c42f
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c43f
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x80000
je 0x44c476
and eax, 0xfff7ffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c476
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x43
test edi, edi
je 0x44c4f3
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT5
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x100000
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c4e5
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c4f5
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100000
je 0x44c52c
and eax, 0xffefffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c52c
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x46
test edi, edi
je 0x44c5a9
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x200000
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c59b
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c5ab
xor eax, eax
mov dword [esi + 0x185abc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200000
je 0x44c5e2
and eax, 0xffdfffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c5e2
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x49
test eax, eax
je 0x44c60c
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44c60e
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ac0], eax
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x4a
test edi, edi
je 0x44c698
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT6
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x400000
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c68a
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c69a
xor eax, eax
mov dword [esi + 0x185ac4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400000
je 0x44c6d1
and eax, 0xffbfffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c6d1
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x4d
test edi, edi
je 0x44c74e
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x800000
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c740
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c750
xor eax, eax
mov dword [esi + 0x185ac8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x800000
je 0x44c787
and eax, 0xff7fffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c787
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x50
test edi, edi
je 0x44c804
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x1000000
mov byte [ebp - 4], 0x51
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c7f6
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c806
xor eax, eax
mov dword [esi + 0x185acc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000000
je 0x44c83d
and eax, 0xfeffffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c83d
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x53
test edi, edi
je 0x44c8ba
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT9
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x2000000
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c8ac
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c8bc
xor eax, eax
test dword [ebp - 0x44], 0x2000000
jmp 0x44ce1c
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x2a
test edi, edi
je 0x44c942
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, 0x1000
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44c934
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44c944
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
je 0x44c997
mov ecx, dword [ebp - 0x14]
and eax, 0xffffefff
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44c997
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c98d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d774
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x2d
test edi, edi
je 0x44ca14
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x2000
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44ca06
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44ca16
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000
je 0x44ca69
mov ecx, dword [ebp - 0x14]
and eax, 0xffffdfff
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44ca69
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ca5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d779
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x30
test edi, edi
je 0x44cae6
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x4000
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44cad8
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44cae8
xor eax, eax
mov dword [esi + 0x185abc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
je 0x44cb3b
mov ecx, dword [ebp - 0x14]
and eax, 0xffffbfff
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x44cb3b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d77e
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x33
test eax, eax
je 0x44cb65
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44cb67
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ac0], eax
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x34
test edi, edi
je 0x44cbf1
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT6
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x8000
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44cbe3
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44cbf3
xor eax, eax
mov dword [esi + 0x185ac4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000
je 0x44cc2a
and eax, 0xffff7fff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44cc2a
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x37
test edi, edi
je 0x44cca7
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x10000
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44cc99
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44cca9
xor eax, eax
mov dword [esi + 0x185ac8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
je 0x44cce0
and eax, 0xfffeffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44cce0
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x3a
test edi, edi
je 0x44cd5d
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x20000
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44cd4f
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44cd5f
xor eax, eax
mov dword [esi + 0x185acc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
je 0x44cd96
and eax, 0xfffdffff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44cd96
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x3d
test edi, edi
je 0x44ce13
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.HELDENIAN_REPORT9
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040b5c0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x40000
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44ce05
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44ce15
xor eax, eax
test dword [ebp - 0x44], 0x40000
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ad0], eax
je 0x44ce43
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44ce43
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.0047d060
add esp, 0xc
lea edi, [esi + 0x185ad4]
mov esi, 0xa
nop
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x56
test eax, eax
je 0x44ce7a
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44ce7c
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x44ce50
jmp 0x44d70e
push 0x18
push 0x45
call fcn.0045cfc0
push 0
push 0
push 0xc
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0xd
push 0x43
mov ecx, esi
call fcn.0045cfc0
movzx eax, word [esi + 0x18d56e]
sub eax, 1
je 0x44d2c1
sub eax, 1
jne 0x44d6c6
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x6d
test edi, edi
je 0x44cf35
push str.HELDENIAN_REPORT1
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, 2
mov byte [ebp - 4], 0x6e
mov dword [ebp - 0x48], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44cf27
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44cf37
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x44cf59
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x70
test edi, edi
je 0x44cfbd
push str.HELDENIAN_REPORT5
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x48]
mov ecx, 0x5fd3c4
or eax, 4
mov byte [ebp - 4], 0x71
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44cfaf
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44cfbf
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x44cfe1
and eax, 0xfffffffb
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x73
test edi, edi
je 0x44d045
push str.HELDENIAN_REPORT3
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x48]
mov ecx, 0x5fd3c4
or eax, 8
mov byte [ebp - 4], 0x74
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d037
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d047
xor eax, eax
mov dword [esi + 0x185abc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
test al, 8
je 0x44d069
and eax, 0xfffffff7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], 0x76
test eax, eax
je 0x44d093
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44d095
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ac0], eax
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x77
test edi, edi
je 0x44d106
push str.HELDENIAN_REPORT10
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x48]
mov ecx, 0x5fd3c4
or eax, 0x10
mov byte [ebp - 4], 0x78
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d0f8
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d108
xor eax, eax
mov dword [esi + 0x185ac4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
test al, 0x10
je 0x44d12a
and eax, 0xffffffef
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x7a
test edi, edi
je 0x44d18e
push str.HELDENIAN_REPORT11
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x48]
mov ecx, 0x5fd3c4
or eax, 0x20
mov byte [ebp - 4], 0x7b
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d180
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d190
xor eax, eax
mov dword [esi + 0x185ac8], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
test al, 0x20
je 0x44d1b2
and eax, 0xffffffdf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x7d
test edi, edi
je 0x44d216
push str.HELDENIAN_REPORT12
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x48]
mov ecx, 0x5fd3c4
or eax, 0x40
mov byte [ebp - 4], 0x7e
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d208
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d218
xor eax, eax
mov dword [esi + 0x185acc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x44d23a
and eax, 0xffffffbf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x80
test edi, edi
je 0x44d2a0
push str.HELDENIAN_REPORT13
lea ecx, [ebp - 0x40]
call fcn.0040f9f0
mov eax, dword [ebp - 0x48]
mov ecx, 0x5fd3c4
or eax, 0x80
mov byte [ebp - 4], 0x81
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d292
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d2a2
xor eax, eax
test byte [ebp - 0x48], 0x80
mov dword [esi + 0x185ad0], eax
mov dword [ebp - 4], 0xffffffff
je 0x44d6c6
lea ecx, [ebp - 0x40]
jmp 0x44d6c1
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x57
test edi, edi
je 0x44d324
push str.HELDENIAN_REPORT1
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, 0x4000000
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x44], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d316
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d326
xor eax, eax
mov dword [esi + 0x185ab4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000000
je 0x44d34d
and eax, 0xfbffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x5a
test edi, edi
je 0x44d3b3
push str.HELDENIAN_REPORT4
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x8000000
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d3a5
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d3b5
xor eax, eax
mov dword [esi + 0x185ab8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000000
je 0x44d3dc
and eax, 0xf7ffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x5d
test edi, edi
je 0x44d442
push str.HELDENIAN_REPORT3
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x10000000
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d434
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d444
xor eax, eax
mov dword [esi + 0x185abc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000000
je 0x44d46b
and eax, 0xefffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0x60
test eax, eax
je 0x44d495
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44d497
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ac0], eax
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x61
test edi, edi
je 0x44d50a
push str.HELDENIAN_REPORT10
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x20000000
mov byte [ebp - 4], 0x62
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d4fc
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d50c
xor eax, eax
mov dword [esi + 0x185ac4], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000000
je 0x44d533
and eax, 0xdfffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x64
test edi, edi
je 0x44d599
push str.HELDENIAN_REPORT11
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x40000000
mov byte [ebp - 4], 0x65
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d58b
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d59b
xor eax, eax
mov dword [esi + 0x185ac8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, 0x40000000
je 0x44d5c2
and eax, 0xbfffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x67
test edi, edi
je 0x44d628
push str.HELDENIAN_REPORT12
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, dword [ebp - 0x44]
mov ecx, 0x5fd3c4
or eax, 0x80000000
mov byte [ebp - 4], 0x68
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d61a
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d62a
xor eax, eax
mov dword [esi + 0x185acc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, eax
jns 0x44d646
lea ecx, [ebp - 0x28]
call fcn.00411640
push 0x1c
call fcn.005aa520
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0x6a
test edi, edi
je 0x44d6a9
push str.HELDENIAN_REPORT13
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov eax, 1
mov byte [ebp - 4], 0x6b
mov dword [ebp - 0x48], eax
mov ecx, 0x5fd3c4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44d69b
mov eax, dword [eax]
push 0
push eax
push 0
mov ecx, edi
call fcn.00586d00
jmp 0x44d6ab
xor eax, eax
test byte [ebp - 0x48], 1
mov dword [esi + 0x185ad0], eax
mov dword [ebp - 4], 0xffffffff
je 0x44d6c6
lea ecx, [ebp - 0x28]
call fcn.00411640
lea edi, [esi + 0x185ad4]
mov esi, 0xa
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0x83
test eax, eax
je 0x44d6fb
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x44d6fd
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x44d6d1
mov esi, dword [ebp - 0x58]
mov ecx, esi
push 0
push 0
push 0
push 0
push 0x12
call fcn.00446a80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
int3