Function at 0x4a8ae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55dc5b
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x5be410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
lea ecx, [eax + 0x24]
mov dword [ebp - 4], 0
mov edx, str.1xRTT
mov dword [ebp - 0x1c0], ecx
test esi, esi
mov eax, str.EVDO
cmove eax, edx
push eax
push edi
push str.C2K_BC_d_DPD__s
push ecx
call fcn.004950a0
mov ecx, dword [ebp - 0x1b4]
lea eax, [esi + edi*2]
mov edi, dword [ebp - 0x1c4]
add esp, 0x10
imul eax, eax, 0x1abc
lea esi, [ecx + 0x24]
push 0
push dword [0x5bd298]
add eax, 0xa4
add eax, ecx
mov ecx, edi
push esi
mov dword [ebp - 0x1b8], eax
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x582fe0]
cvttsd2si eax, xmm0
mov word [ecx + 0x62], ax
mov ecx, edi
push dword [0x5bd29c]
push esi
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x582fe0]
cvttsd2si eax, xmm0
mov word [ecx + 0x64], ax
mov ecx, edi
push dword [0x5bd2a0]
push esi
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x582fe0]
cvttsd2si eax, xmm0
mov word [ecx + 0x66], ax
mov ecx, edi
push dword [0x5bd2a4]
push esi
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
push 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x582fe0]
cvttsd2si eax, xmm0
mov word [ecx + 0x68], ax
mov ecx, edi
push dword [0x5bd278]
push esi
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
xorps xmm0, xmm0
mov byte [ecx], al
push str.H_H_H_H_H_H_H_H
push dword [0x5bd27c]
lea eax, [ebp - 0x1b0]
mov ecx, edi
push esi
push eax
movups xmmword [ebp - 0x60], xmm0
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a8cc7
call fcn.00441bf0
mov eax, dword [ebp - 0x1b4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a8d03
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a8cf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a8cf9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x60]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.005467f0
mov ecx, dword [ebp - 0x1b8]
xor edx, edx
add esp, 0xc
add ecx, 6
lea edi, [edx + 1]
lea esi, [edx + 2]
nop word [eax + eax]
movsx eax, byte [ebp + edx - 0x60]
sub eax, 0x48
je 0x4a8d5e
sub eax, 4
je 0x4a8d59
sub eax, 1
jne 0x4a8d5e
mov word [ecx], di
jmp 0x4a8d63
mov word [ecx], si
jmp 0x4a8d63
xor eax, eax
mov word [ecx], ax
inc edx
add ecx, 0xc
cmp edx, 8
jl 0x4a8d40
mov esi, dword [ebp - 0x1c0]
lea eax, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1c4]
xorps xmm0, xmm0
push str.0_0_0_0_0_0_0_0
push dword [0x5bd280]
movups xmmword [ebp - 0x60], xmm0
push esi
push eax
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a8e30
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a8ded
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a8ddd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a8ddd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a8e6c
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a8e62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a8e62
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x60]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546880
mov edx, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x59]
movsd xmm1, qword [0x582fe0]
add esp, 0xc
add edx, 0x56
mov edi, 8
nop dword [eax + eax]
movsx eax, byte [ecx]
lea ecx, [ecx - 1]
lea edx, [edx - 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [edx + 0xc], ax
sub edi, 1
jne 0x4a8eb0
push 0x80
lea eax, [ebp - 0x180]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x1b0]
add esp, 0xc
mov ecx, edi
push str.0_0_0_0_0_0_0_0
push dword [0x5bd290]
push esi
push eax
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a8fa0
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a8f5d
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a8f4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a8f4d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a8fdc
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a8fd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a8fd2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x180]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546bd0
mov edx, dword [ebp - 0x1b8]
add esp, 0xc
movsd xmm1, qword [0x582fe0]
xor ecx, ecx
add edx, 4
nop word [eax + eax]
movsd xmm0, qword [ebp + ecx*8 - 0x180]
lea edx, [edx + 0xc]
mulsd xmm0, xmm1
inc ecx
cvttsd2si eax, xmm0
mov word [edx - 0xc], ax
cmp ecx, 8
jl 0x4a9020
push str.0_0_0_0_0_0_0_0
push dword [0x5bd288]
xorps xmm0, xmm0
lea eax, [ebp - 0x1b0]
push esi
push eax
mov ecx, edi
movups xmmword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x20], xmm0
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a90fc
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a90b9
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a90a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a90a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a9138
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a912e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a912e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x30]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546b30
mov ecx, dword [ebp - 0x1b8]
add esp, 0xc
movzx eax, word [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
mov word [ecx + 8], ax
movzx eax, word [ebp - 0x2e]
mov word [ecx + 0x14], ax
movzx eax, word [ebp - 0x2c]
mov word [ecx + 0x20], ax
movzx eax, word [ebp - 0x2a]
mov word [ecx + 0x2c], ax
movzx eax, word [ebp - 0x28]
mov word [ecx + 0x38], ax
movzx eax, word [ebp - 0x26]
mov word [ecx + 0x44], ax
movzx eax, word [ebp - 0x24]
mov word [ecx + 0x50], ax
movzx eax, word [ebp - 0x22]
push str.0_0_0_0_0_0_0_0
mov word [ecx + 0x5c], ax
lea eax, [ebp - 0x1b0]
push dword [0x5bd28c]
mov ecx, edi
push esi
push eax
movups xmmword [ebp - 0x30], xmm0
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a925f
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a921c
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a920c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a920c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a929b
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a9291
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a9291
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x30]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546b30
mov ecx, dword [ebp - 0x1b8]
add esp, 0xc
movzx eax, word [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
mov word [ecx + 0xa], ax
movzx eax, word [ebp - 0x2e]
mov word [ecx + 0x16], ax
movzx eax, word [ebp - 0x2c]
mov word [ecx + 0x22], ax
movzx eax, word [ebp - 0x2a]
mov word [ecx + 0x2e], ax
movzx eax, word [ebp - 0x28]
mov word [ecx + 0x3a], ax
movzx eax, word [ebp - 0x26]
mov word [ecx + 0x46], ax
movzx eax, word [ebp - 0x24]
mov word [ecx + 0x52], ax
movzx eax, word [ebp - 0x22]
push str.0_0_0_0_0_0_0_0
mov word [ecx + 0x5e], ax
lea eax, [ebp - 0x1b0]
push dword [0x5bd284]
mov ecx, edi
push esi
push eax
movups xmmword [ebp - 0x30], xmm0
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a93c2
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a937f
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a936f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a936f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a93fe
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a93f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a93f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x30]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546b30
mov ecx, dword [ebp - 0x1b8]
add esp, 0xc
movzx eax, word [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
mov word [ecx + 0xc], ax
movzx eax, word [ebp - 0x2e]
mov word [ecx + 0x18], ax
movzx eax, word [ebp - 0x2c]
mov word [ecx + 0x24], ax
movzx eax, word [ebp - 0x2a]
mov word [ecx + 0x30], ax
movzx eax, word [ebp - 0x28]
mov word [ecx + 0x3c], ax
movzx eax, word [ebp - 0x26]
mov word [ecx + 0x48], ax
movzx eax, word [ebp - 0x24]
mov word [ecx + 0x54], ax
movzx eax, word [ebp - 0x22]
push str.0_0_0
mov word [ecx + 0x60], ax
lea eax, [ebp - 0x1b0]
push dword [0x5bd294]
mov ecx, edi
push esi
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a9525
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a94e2
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a94d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a94d2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a9561
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a9557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a9557
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x50]
push 3
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546b30
mov ecx, dword [ebp - 0x1b8]
add esp, 0xc
movzx eax, word [ebp - 0x50]
mov word [ecx + 0x6a], ax
movzx eax, word [ebp - 0x4e]
mov word [ecx + 0x6c], ax
movzx eax, word [ebp - 0x4c]
push 0
push str.APT_to_DPD
mov word [ecx + 0x6e], ax
mov ecx, edi
push esi
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
push 0
push str.DPD_to_APT
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push esi
mulsd xmm0, qword [0x582fe0]
cvttsd2si eax, xmm0
mov word [ecx + 0x70], ax
mov ecx, edi
call fcn.00489c20
mov ecx, dword [ebp - 0x1b8]
push str.65535_65535_65535_65535_65535_65535_65535_65535_65535_65535_65535_65535_65535_65535_65535_65535
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x582fe0]
cvttsd2si eax, xmm0
movaps xmm0, xmmword [0x582670]
mov word [ecx + 0x72], ax
lea eax, [ebp - 0x1b0]
push dword [0x5bd274]
mov ecx, edi
push esi
push eax
movups xmmword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x20], xmm0
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a96be
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a967b
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a966b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a966b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a96fa
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a96f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a96f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x30]
push 0x10
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546b30
mov eax, dword [ebp - 0x1b8]
add esp, 0xc
movups xmm0, xmmword [ebp - 0x30]
mov ecx, edi
movups xmmword [eax + 0x7c], xmm0
push str.0_0_0_0_0_0_0_0
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [eax + 0x8c], xmm0
lea eax, [ebp - 0x1b0]
push dword [0x5bd270]
xorps xmm0, xmm0
push esi
push eax
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
call fcn.00489cd0
mov edi, eax
lea eax, [ebp - 0x198]
cmp eax, edi
je 0x4a97ea
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a97a7
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a979d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a979d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a9826
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a981c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a981c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x50]
push 8
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546b30
mov ecx, dword [ebp - 0x1b8]
add esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [ecx + 0x74], al
movzx eax, byte [ebp - 0x4e]
mov byte [ecx + 0x75], al
movzx eax, byte [ebp - 0x4c]
mov byte [ecx + 0x76], al
movzx eax, byte [ebp - 0x4a]
mov byte [ecx + 0x77], al
movzx eax, byte [ebp - 0x48]
mov byte [ecx + 0x78], al
movzx eax, byte [ebp - 0x46]
mov byte [ecx + 0x79], al
movzx eax, byte [ebp - 0x44]
mov byte [ecx + 0x7a], al
movzx eax, byte [ebp - 0x42]
mov byte [ecx + 0x7b], al
xor eax, eax
mov dword [ebp - 0x1bc], eax
nop
xor edi, edi
push edi
push eax
lea eax, [ebp - 0x100]
push str.Tx_compensation_pa_gain_pa_level__d_temperature__d
push eax
call fcn.004950a0
push 0x80
lea eax, [ebp - 0x180]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x100]
add esp, 0x1c
push str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
push eax
push esi
lea eax, [ebp - 0x1b0]
push eax
call fcn.00489cd0
mov esi, eax
lea eax, [ebp - 0x198]
cmp eax, esi
je 0x4a9967
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a9924
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a991a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a8cf3
push edx
push ecx
call fcn.0054461c
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a99a1
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a9997
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a8cf3
push edx
push ecx
call fcn.0054461c
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x180]
push 0x10
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
call fcn.00546bd0
mov eax, dword [ebp - 0x1bc]
add esp, 0xc
mov edx, dword [ebp - 0x1b8]
xor ecx, ecx
movsd xmm1, qword [0x582fe0]
add edx, 0x9c
lea eax, [edi + eax*8]
shl eax, 5
add edx, eax
nop dword [eax + eax]
movsd xmm0, qword [ebp + ecx*8 - 0x180]
lea edx, [edx + 2]
mulsd xmm0, xmm1
inc ecx
cvttsd2si eax, xmm0
mov word [edx - 2], ax
cmp ecx, 0x10
jl 0x4a99f0
mov esi, dword [ebp - 0x1c0]
inc edi
mov eax, dword [ebp - 0x1bc]
cmp edi, 8
jl 0x4a9892
inc eax
mov dword [ebp - 0x1bc], eax
cmp eax, 8
jl 0x4a9890
mov edi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x1b0]
push str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
push dword [0x5bd2ac]
mov ecx, edi
push esi
push eax
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1b4], eax
cmp ecx, eax
je 0x4a9aed
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a9aaa
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a9a9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4a9a9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x1b0]
call fcn.00441bf0
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x50]
push 0x10
lea eax, [ebp - 0x198]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
call fcn.00546b30
mov eax, dword [ebp - 0x1b8]
xor ecx, ecx
movups xmm0, xmmword [ebp - 0x50]
add esp, 0xc
mov dword [ebp - 0x1b4], ecx
movups xmmword [eax + 0xa9c], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + 0xaac], xmm0
add eax, 0x89c
mov dword [ebp - 0x1bc], eax
nop word [eax + eax]
push ecx
push dword [0x5bd2b0]
lea eax, [ebp - 0x100]
push eax
call fcn.004950a0
add esp, 0xc
lea eax, [ebp - 0x100]
mov ecx, edi
push str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
push eax
push esi
lea eax, [ebp - 0x1b0]
push eax
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1c8], eax
cmp ecx, eax
je 0x4a9bd4
call fcn.00441bf0
mov eax, dword [ebp - 0x1c8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x1b0]
call fcn.00441bf0
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x50]
push 0x10
lea eax, [ebp - 0x198]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
call fcn.00546b30
mov edx, dword [ebp - 0x1bc]
add esp, 0xc
xor ecx, ecx
mov ax, word [ebp + ecx*2 - 0x50]
lea edx, [edx + 0x20]
inc ecx
mov word [edx - 0x20], ax
cmp ecx, 0x10
jl 0x4a9c15
mov ecx, dword [ebp - 0x1b4]
add dword [ebp - 0x1bc], 2
inc ecx
mov dword [ebp - 0x1b4], ecx
cmp ecx, 8
jl 0x4a9b60
mov eax, dword [ebp - 0x1b8]
xor ecx, ecx
add eax, 0x8ac
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1bc], eax
nop dword [eax]
push ecx
push dword [0x5bd2b4]
lea eax, [ebp - 0x100]
push eax
call fcn.004950a0
add esp, 0xc
lea eax, [ebp - 0x100]
mov ecx, edi
push str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
push eax
push esi
lea eax, [ebp - 0x1b0]
push eax
call fcn.00489cd0
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1c8], eax
cmp ecx, eax
je 0x4a9cd4
call fcn.00441bf0
mov eax, dword [ebp - 0x1c8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x1b0]
call fcn.00441bf0
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x50]
push 0x10
lea eax, [ebp - 0x198]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
call fcn.00546b30
mov edx, dword [ebp - 0x1bc]
add esp, 0xc
xor ecx, ecx
mov ax, word [ebp + ecx*2 - 0x50]
lea edx, [edx + 0x20]
inc ecx
mov word [edx - 0x20], ax
cmp ecx, 0x10
jl 0x4a9d15
mov ecx, dword [ebp - 0x1b4]
add dword [ebp - 0x1bc], 2
inc ecx
mov dword [ebp - 0x1b4], ecx
cmp ecx, 8
jl 0x4a9c60
mov eax, dword [ebp - 0x1b8]
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
add eax, 0xabc
xor edi, edi
mov dword [ebp - 0x1b4], eax
nop
push edi
push ecx
push dword [0x5bd2b8]
lea eax, [ebp - 0x100]
push eax
call fcn.004950a0
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x100]
add esp, 0x10
push str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
push eax
push esi
lea eax, [ebp - 0x1b0]
push eax
call fcn.00489cd0
mov esi, eax
lea eax, [ebp - 0x198]
cmp eax, esi
je 0x4a9dd1
mov ecx, eax
call fcn.00441bf0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x1b0]
call fcn.00441bf0
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x80]
push 0x10
lea eax, [ebp - 0x198]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
movups xmmword [ebp - 0x80], xmm0
movups xmmword [ebp - 0x70], xmm0
call fcn.00546880
mov eax, dword [ebp - 0x1b4]
inc edi
movups xmm0, xmmword [ebp - 0x80]
mov esi, dword [ebp - 0x1c0]
add esp, 0xc
mov ecx, dword [ebp - 0x1bc]
movups xmmword [eax], xmm0
add eax, 0x10
mov dword [ebp - 0x1b4], eax
cmp edi, 8
jl 0x4a9d60
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp ecx, 0x10
jl 0x4a9d57
mov eax, dword [ebp - 0x1b8]
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
add eax, 0x12bc
nop dword [eax]
xor edi, edi
mov dword [ebp - 0x1b4], eax
push edi
push ecx
push dword [0x5bd2bc]
lea eax, [ebp - 0x100]
push eax
call fcn.004950a0
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x100]
add esp, 0x10
push str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
push eax
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x1b0]
push eax
call fcn.00489cd0
mov esi, eax
lea eax, [ebp - 0x198]
cmp eax, esi
je 0x4a9ede
mov ecx, eax
call fcn.00441bf0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x1b0]
call fcn.00441bf0
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x80]
push 0x10
lea eax, [ebp - 0x198]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x198]
push ecx
push eax
movups xmmword [ebp - 0x80], xmm0
movups xmmword [ebp - 0x70], xmm0
call fcn.00546880
mov eax, dword [ebp - 0x1b4]
inc edi
movups xmm0, xmmword [ebp - 0x80]
mov ecx, dword [ebp - 0x1bc]
add esp, 0xc
movups xmmword [eax], xmm0
add eax, 0x10
mov dword [ebp - 0x1b4], eax
cmp edi, 8
jl 0x4a9e68
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp ecx, 0x10
jl 0x4a9e60
lea ecx, [ebp - 0x198]
call fcn.00441bf0
xor eax, eax
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.0054462a
mov esp, ebp
pop ebp
ret 0xc