Function at 0x432c30
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48a01e
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x4d8b40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x268], edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x254], 0
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x270], esi
mov dword [ebp - 0x278], edi
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
jne 0x433f71
mov eax, dword [edi + 0x2c]
cmp eax, 0x7fffffff
je 0x433f78
mov ecx, dword [0x4da648]
mov eax, dword fs:[0x2c]
mov dword [ebp - 4], 1
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x258], eax
mov ecx, eax
mov eax, dword [0x4d9fec]
cmp eax, dword [ecx + 4]
jg 0x433f83
jmp 0x432ce1
mov ecx, dword [ebp - 0x258]
mov eax, dword [0x4da008]
cmp eax, dword [ecx + 4]
jg 0x433fec
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [edi + 0x34]
sub eax, dword [edi + 0x38]
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x254], 1
mov dword [ebp - 0x258], eax
je 0x432dd7
push 0x4d9fd4
lea ecx, [ebp - 0x1c0]
call fcn.00416330
mov dword [ebp - 0x25c], eax
mov edi, 3
mov byte [ebp - 4], 4
mov dword [ebp - 0x254], edi
push 0x4d9fd4
lea ecx, [ebp - 0x250]
call fcn.00416330
mov dword [ebp - 0x264], eax
or edi, 0x10
mov dword [ebp - 4], 7
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x254], edi
jne 0x432e65
cmp dword [ebp - 0x258], 0
je 0x432e65
mov eax, dword [ebp - 0x268]
push ecx
movss xmm0, dword [eax + 0xc0]
lea eax, [ebp - 0x238]
movss dword [esp], xmm0
push eax
call fcn.00434050
add esp, 8
mov dword [ebp - 0x26c], eax
or edi, 0x20
mov dword [ebp - 4], 8
mov dword [ebp - 0x254], edi
jmp 0x432e91
movss xmm0, dword [edi + 0xc8]
lea eax, [ebp - 0x1a8]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00429950
add esp, 8
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x258]
mov edi, 5
mov dword [ebp - 4], 5
mov dword [ebp - 0x254], edi
test eax, eax
je 0x432d5c
movd xmm0, eax
mov eax, dword [ebp - 0x268]
cvtdq2ps xmm0, xmm0
push ecx
movss xmm1, dword [eax + 0xc4]
lea eax, [ebp - 0x190]
divss xmm1, xmm0
movss dword [esp], xmm1
push eax
call fcn.00429950
add esp, 8
mov dword [ebp - 0x264], eax
mov edi, 0xd
mov dword [ebp - 4], 6
mov dword [ebp - 0x254], edi
jmp 0x432d8c
push 0x4d9fd4
lea ecx, [ebp - 0x220]
call fcn.00416330
mov dword [ebp - 0x26c], eax
or edi, 0x40
mov dword [ebp - 4], 9
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x254], edi
jne 0x432f02
cmp dword [ebp - 0x258], 0
je 0x432f02
mov eax, dword [ebp - 0x268]
push ecx
movss xmm0, dword [eax + 0xbc]
lea eax, [ebp - 0x208]
movss dword [esp], xmm0
push eax
call fcn.00434050
add esp, 8
mov dword [ebp - 0x274], eax
or edi, 0x80
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x2b]
test ecx, ecx
jns 0x432f37
neg ecx
push ecx
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x432f41
push 0x4d9fd4
lea ecx, [ebp - 0x1f0]
call fcn.00416330
mov dword [ebp - 0x274], eax
or edi, 0x100
mov dword [ebp - 4], 0xb
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x254], edi
je 0x432ed6
xor ecx, ecx
xor eax, eax
jmp 0x432ee2
push ecx
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x25d]
push ecx
lea ecx, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.004150b0
or edi, 0xc00000
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x258]
mov dword [ebp - 4], 0xc
test eax, eax
jns 0x432f8b
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x432f98
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x25d]
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.004150b0
or edi, 0x3000000
mov dword [ebp - 0x254], edi
push 9
push 0x49c320
push 0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xd
call fcn.004214c0
mov dword [ebp - 0xd8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
or edi, 0x4000000
movups xmm0, xmmword [eax]
mov dword [ebp - 0x254], edi
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0xb
push str.__vessels_:
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xe
call fcn.00420890
or edi, 0x8000000
mov dword [ebp - 0x254], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x150], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0x278]
lea ecx, [ebp - 0x58]
call fcn.004164d0
or edi, 0x10000000
mov dword [ebp - 0x254], edi
push 0xd
push str.__level_min_:
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.00420890
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
or edi, 0x20000000
movups xmm0, xmmword [eax]
mov dword [ebp - 0x254], edi
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x274]
mov ecx, eax
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0xf
jbe 0x433114
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa0]
call fcn.00420890
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
or edi, 0x200000
movups xmm0, xmmword [eax]
mov dword [ebp - 0x254], edi
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0xd
push str.__level_max_:
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
call fcn.00420890
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
or edi, 0x40000000
movups xmm0, xmmword [eax]
mov dword [ebp - 0x254], edi
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x26c]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.00415460
add esp, 0xc
push 7
push str.__ppm_:
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.00420890
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
or edi, 0x80000000
movups xmm0, xmmword [eax]
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x254], edi
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x264]
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00415460
add esp, 0xc
push 8
push str.__dist_:
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00420890
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x25c]
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00415460
add esp, 0xc
push 0xc
push str.__channel_:_
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x70], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
push dword [ebp - 0x60]
movd eax, xmm1
mov byte [ebp - 4], 0x19
cmova ecx, eax
push ecx
mov ecx, esi
call fcn.00420890
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x18
cmp ecx, 0xf
jbe 0x433388
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43337e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x1d8]
call fcn.00419240
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x16
cmp ecx, 0xf
jbe 0x4333d1
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4333c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 0x15
cmp ecx, 0xf
jbe 0x43342a
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433420
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov byte [ebp - 4], 0x14
cmp ecx, 0xf
jbe 0x433483
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433479
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 0x13
cmp ecx, 0xf
jbe 0x4334dc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4334d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x12
cmp ecx, 0xf
jbe 0x433535
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43352b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 0x11
cmp ecx, 0xf
jbe 0x43358e
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433584
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x10
cmp ecx, 0xf
jbe 0x4335e7
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4335dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov byte [ebp - 4], 0xf
cmp ecx, 0xf
jbe 0x43363a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433630
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xe
cmp ecx, 0xf
jbe 0x43368a
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433680
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0xd
cmp ecx, 0xf
jbe 0x4336c4
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4336ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x178]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00419240
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 0xb
cmp ecx, 0xf
jbe 0x433727
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43371d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43371d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0x258]
test eax, 0x100
je 0x433756
and eax, 0xfffffeff
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
test al, al
jns 0x43377c
and eax, 0xffffff7f
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
test al, 0x40
je 0x4337a0
and eax, 0xffffffbf
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
test al, 0x20
je 0x4337c4
and eax, 0xffffffdf
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
test al, 0x10
je 0x4337e8
and eax, 0xffffffef
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
test al, 8
je 0x43380c
and eax, 0xfffffff7
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
test al, 4
je 0x433830
and eax, 0xfffffffb
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x258]
mov dword [ebp - 4], 1
test al, 2
je 0x433855
and eax, 0xfffffffd
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
call fcn.00419240
mov eax, dword [ebp - 0x268]
mov edi, dword [ebp - 0x258]
add eax, 0xac
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x264], eax
cmp byte [ebp + 0xc], 0
je 0x433a0b
xor eax, eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x25d]
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.004150b0
or edi, 0x180000
mov dword [ebp - 0x254], edi
cmp dword [0x4da004], 0xf
lea ecx, [ebp - 0x88]
push dword [0x4da000]
mov eax, 0x4d9ff0
mov byte [ebp - 4], 0x1a
cmova eax, dword [0x4d9ff0]
push eax
call fcn.00420890
or edi, 0x40000
mov dword [ebp - 0x254], edi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x58], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
push dword [ebp - 0x48]
movd eax, xmm1
mov byte [ebp - 4], 0x1b
cmova ecx, eax
push ecx
mov ecx, esi
call fcn.00420890
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x1a
cmp ecx, 0xf
jbe 0x43395e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433954
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x433999
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43398f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x264]
inc ecx
add eax, 4
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x264], eax
cmp ecx, 4
jl 0x433876
mov ecx, dword [esi + 0x10]
mov eax, esi
dec ecx
mov dword [esi + 0x10], ecx
cmp dword [esi + 0x14], 0xf
jbe 0x4339cf
mov eax, dword [esi]
push 0xd
mov byte [eax + ecx], 0
mov ecx, esi
push str.___radar_a_:_
call fcn.00420890
mov ecx, dword [ebp - 0x268]
add ecx, 0xcc
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x26c], ecx
nop dword [eax]
cmp byte [ebp + 0xc], 0
je 0x433a2e
xorps xmm0, xmm0
jmp 0x433a32
mov eax, dword [eax]
test eax, eax
jns 0x433882
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43388f
movss xmm0, dword [ecx]
movss dword [ebp - 0x25c], xmm0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x49978c
call fcn.004236b0
add esp, 0xc
lea ecx, [ebp - 0x70]
mov esi, eax
push 0
push esi
call fcn.004163e0
movss xmm1, dword [ebp - 0x25c]
lea ecx, [ebp - 0x70]
or edi, 0x20000
lea eax, [esi + 1]
cmp dword [ebp - 0x5c], 0xf
cvtps2pd xmm0, xmm1
cmova ecx, dword [ebp - 0x70]
sub esp, 8
movsd qword [esp], xmm0
push 0x49978c
push eax
push ecx
call fcn.00427cb0
or edi, 0x10000
add esp, 0x14
mov dword [ebp - 0x254], edi
cmp dword [0x4da004], 0xf
lea ecx, [ebp - 0x70]
push dword [0x4da000]
mov eax, 0x4d9ff0
mov byte [ebp - 4], 0x1c
cmova eax, dword [0x4d9ff0]
push eax
call fcn.00420890
or edi, 0x8000
mov dword [ebp - 0x254], edi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x58], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x270]
movd eax, xmm1
mov byte [ebp - 4], 0x1d
cmova ecx, eax
push ecx
mov ecx, esi
call fcn.00420890
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x1c
cmp ecx, 0xf
jbe 0x433b50
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433b46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x433b88
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433b7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x26c]
inc eax
add ecx, 4
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x26c], ecx
cmp eax, 0x12
jl 0x433a00
mov ecx, dword [esi + 0x10]
mov eax, esi
dec ecx
mov dword [esi + 0x10], ecx
cmp dword [esi + 0x14], 0xf
jbe 0x433bbe
mov eax, dword [esi]
push 0xd
mov byte [eax + ecx], 0
mov ecx, esi
push str.___radar_b_:_
call fcn.00420890
mov ecx, dword [ebp - 0x268]
add ecx, 0x114
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x26c], ecx
nop dword [eax]
cmp byte [ebp + 0xc], 0
je 0x433bfb
xorps xmm0, xmm0
jmp 0x433bff
movss xmm0, dword [ecx]
movss dword [ebp - 0x25c], xmm0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x49978c
call fcn.004236b0
add esp, 0xc
lea ecx, [ebp - 0x70]
mov esi, eax
push 0
push esi
call fcn.004163e0
movss xmm1, dword [ebp - 0x25c]
lea ecx, [ebp - 0x70]
or edi, 0x2000
lea eax, [esi + 1]
cmp dword [ebp - 0x5c], 0xf
cvtps2pd xmm0, xmm1
cmova ecx, dword [ebp - 0x70]
sub esp, 8
movsd qword [esp], xmm0
push 0x49978c
push eax
push ecx
call fcn.00427cb0
or edi, 0x1000
add esp, 0x14
mov dword [ebp - 0x254], edi
cmp dword [0x4da004], 0xf
lea ecx, [ebp - 0x70]
push dword [0x4da000]
mov eax, 0x4d9ff0
mov byte [ebp - 4], 0x1e
cmova eax, dword [0x4d9ff0]
push eax
call fcn.00420890
or edi, 0x4000
mov dword [ebp - 0x254], edi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x58], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x270]
movd eax, xmm1
mov byte [ebp - 4], 0x1f
cmova ecx, eax
push ecx
mov ecx, esi
call fcn.00420890
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x1e
cmp ecx, 0xf
jbe 0x433d1d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433d13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x433d55
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433d4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x26c]
inc eax
add ecx, 4
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x26c], ecx
cmp eax, 0x12
jl 0x433bf0
mov ecx, dword [esi + 0x10]
mov eax, esi
dec ecx
mov dword [esi + 0x10], ecx
cmp dword [esi + 0x14], 0xf
jbe 0x433d8b
mov eax, dword [esi]
push 9
mov byte [eax + ecx], 0
mov ecx, esi
push str.___msg_:_
call fcn.00420890
mov eax, dword [ebp - 0x268]
add eax, 0x40
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x25c], eax
cmp byte [ebp + 0xc], 0
je 0x433f4e
xor eax, eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x25d]
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.004150b0
or edi, 0x600
mov dword [ebp - 0x254], edi
cmp dword [0x4da004], 0xf
lea ecx, [ebp - 0x88]
push dword [0x4da000]
mov eax, 0x4d9ff0
mov byte [ebp - 4], 0x20
cmova eax, dword [0x4d9ff0]
push eax
call fcn.00420890
or edi, 0x800
mov dword [ebp - 0x254], edi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x58], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
push dword [ebp - 0x48]
movd eax, xmm1
mov byte [ebp - 4], 0x21
cmova ecx, eax
push ecx
mov ecx, esi
call fcn.00420890
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x20
cmp ecx, 0xf
jbe 0x433e9e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433e94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x433ed9
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433ecf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433717
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x25c]
inc ecx
add eax, 4
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x25c], eax
cmp ecx, 0x1b
jl 0x433db6
mov ecx, dword [esi + 0x10]
mov eax, esi
dec ecx
mov dword [esi + 0x10], ecx
cmp dword [esi + 0x14], 0xf
jbe 0x433f0f
mov eax, dword [esi]
push 2
mov byte [eax + ecx], 0
mov ecx, esi
push 0x49c358
call fcn.00420890
push dword [ebp - 0x268]
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
mov eax, esi
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.00485bfe
mov esp, ebp
pop ebp
ret 8
mov eax, dword [eax]
test eax, eax
jns 0x433dc2
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x433dcf
push 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
dec eax
push 6
mov dword [edi + 0x2c], eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
push 0x4d9fec
call fcn.00485f31
add esp, 4
cmp dword [0x4d9fec], 0xffffffff
jne 0x432cdb
xorps xmm0, xmm0
mov dword [0x4d9fe4], 4
movups xmmword [0x4d9fd4], xmm0
push 0x4976f0
mov dword [0x4d9fe8], 0xf
mov dword [0x4d9fd4], 0x6c6c756e
mov byte [0x4d9fd8], 0
call fcn.00485be9
push 0x4d9fec
mov byte [ebp - 4], 1
call fcn.00485ee0
add esp, 8
jmp 0x432cdb
push 0x4da008
call fcn.00485f31
add esp, 4
cmp dword [0x4da008], 0xffffffff
jne 0x432cf2
xorps xmm0, xmm0
mov dword [0x4da000], 1
movups xmmword [0x4d9ff0], xmm0
push 0x497690
mov dword [0x4da004], 0xf
mov word [0x4d9ff0], 0x2c
call fcn.00485be9
push 0x4da008
mov byte [ebp - 4], 1
call fcn.00485ee0
add esp, 8
jmp 0x432cf2