Function at 0x100071e0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003a129
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x1004a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.1000af20
mov dword [ebp - 0x18], 0xf
lea ecx, [eax + 0x38]
lea eax, [ebp - 0x18]
push eax
call fcn.1000e870
mov edi, eax
cmp byte [edi + 8], 0
jne 0x100077c4
cmp byte [0x100534e0], 0
je 0x1000724d
cmp byte [edi + 4], 0
sete al
mov byte [edi + 4], al
call fcn.1000af20
mov ecx, eax
call fcn.10011540
cmp byte [edi + 4], 0
je 0x100075fc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1004bba4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100535c4]
cmp eax, dword [ecx + 4]
jle 0x100072c4
push 0x100535c4
call fcn.1003844a
add esp, 4
cmp dword [0x100535c4], 0xffffffff
jne 0x100072c4
mov dword [ebp - 4], 0
mov eax, 0x727230
mov ecx, 0x100535c8
mov dword [0x100535c8], 0
call eax
push 0x1003d700
call fcn.100388f8
push 0x100535c4
mov dword [ebp - 4], 0xffffffff
call fcn.100383f9
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.radardisc
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.10004a70
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
call fcn.1001c750
add esp, 4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.10018930
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 0x19], al
cmp ecx, 8
jb 0x10007353
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10007346
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007346
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10038912
mov al, byte [ebp - 0x19]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], cx
test al, al
jne 0x1000736f
xor esi, esi
jmp 0x100073df
push str.resamp
mov eax, 0x731c80
call eax
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
jne 0x10007396
push str.ERROR:_Failed_to_add_TXD_slot._n
call fcn.10015090
add esp, 4
xor esi, esi
jmp 0x100073df
push str.resamp.txd
push esi
mov eax, 0x7320b0
call eax
add esp, 8
test al, al
jne 0x100073ae
xor esi, esi
jmp 0x100073df
push esi
mov eax, 0x731a00
call eax
push esi
mov eax, 0x7319c0
call eax
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push 0
cmovae eax, dword [ebp - 0x34]
push eax
mov eax, 0x7f3ac0
call eax
add esp, 0x10
mov esi, eax
mov eax, 0x7316b0
call eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov dword [0x100535c8], esi
cmp ecx, 0x10
jb 0x10007428
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007418
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007418
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10038912
mov esi, dword [0x100535c8]
add esp, 8
test esi, esi
jne 0x10007522
push 0x3f
xorps xmm0, xmm0
mov dword [ebp - 0x24], esi
push str.Failed_to_load_texture__resamp.txd_radardisc__for_squareradar
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], esi
movups xmmword [ebp - 0x34], xmm0
call fcn.10004a70
mov dword [ebp - 4], 3
cmp byte [0x100534e0], 0
je 0x100074ba
call fcn.1000c770
call fcn.10004600
cmp dword [eax], esi
je 0x100074ba
call fcn.1000c770
call fcn.10004600
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax]
mov eax, 0x7fffffff
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
sub eax, edx
cmp eax, 0x11
jb 0x100077c9
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push edx
cmovae eax, dword [ebp - 0x34]
push eax
push 0x11
push str.a9c4e4Error___
push ecx
push dword [ebp - 0x18]
call fcn.100137c0
push 0xa9c4e4ff
mov ecx, esi
call fcn.100179b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x100074f7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100074ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100074ed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10038912
add esp, 8
mov byte [edi + 4], 0
call fcn.1000af20
mov ecx, eax
call fcn.10011540
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.100383c0
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58a8c9
call esi
lea eax, [ebp - 0x14]
mov dword [0x58a8c9], 0x100535c8
push eax
push dword [ebp - 0x14]
push 4
push 0x58a8c9
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58a973
call esi
lea eax, [ebp - 0x14]
mov dword [0x58a973], 0x100535c8
push eax
push dword [ebp - 0x14]
push 4
push 0x58a973
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58aa21
call esi
lea eax, [ebp - 0x14]
mov dword [0x58aa21], 0x100535c8
push eax
push dword [ebp - 0x14]
push 4
push 0x58aa21
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58a81f
call esi
lea eax, [ebp - 0x14]
mov dword [0x58a81f], 0x100535c8
push eax
push dword [ebp - 0x14]
push 4
push 0x58a81f
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58585c
call esi
lea eax, [ebp - 0x14]
mov dword [0x58585c], 0x1004a018
push eax
push dword [ebp - 0x14]
push 4
push 0x58585c
call esi
mov cl, 1
jmp 0x100076d1
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58a8c9
call esi
lea eax, [ebp - 0x14]
mov dword [0x58a8c9], 0xbab208
push eax
push dword [ebp - 0x14]
push 4
push 0x58a8c9
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58a973
call esi
lea eax, [ebp - 0x14]
mov dword [0x58a973], 0xbab208
push eax
push dword [ebp - 0x14]
push 4
push 0x58a973
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58aa21
call esi
lea eax, [ebp - 0x14]
mov dword [0x58aa21], 0xbab208
push eax
push dword [ebp - 0x14]
push 4
push 0x58aa21
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58a81f
call esi
lea eax, [ebp - 0x14]
mov dword [0x58a81f], 0xbab208
push eax
push dword [ebp - 0x14]
push 4
push 0x58a81f
call esi
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push 0x58585c
call esi
lea eax, [ebp - 0x14]
mov dword [0x58585c], 0x858f1c
push eax
push dword [ebp - 0x14]
push 4
push 0x58585c
call esi
xor cl, cl
call fcn.10012850
cmp byte [edi + 4], 0
mov edx, str.true
mov eax, str.false
mov dword [ebp - 0x3c], 0
cmove edx, eax
mov dword [ebp - 0x38], 0
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007701
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.10004a70
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 4
push eax
mov edx, str.Square_radar_enabled:
lea ecx, [ebp - 0x64]
call fcn.1000dfd0
add esp, 4
mov byte [ebp - 4], 5
cmp byte [0x100534e0], 0
je 0x10007743
mov ecx, eax
call fcn.10018e00
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x10007773
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007769
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100077af
push ecx
push edx
call fcn.10038912
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0x10
jb 0x10007507
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100077b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100077b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10038912
add esp, 8
jmp 0x10007507
call fcn.10004420
call fcn.100044b0
int3