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

Disassembly:
sub esp, 0xf4
push ebx
mov ebx, ecx
cmp byte [ebx + 0x74], 0xd
push ebp
push esi
push edi
mov dword [esp + 0x24], ebx
jne 0x10a379f0
mov eax, dword [ebx + 0x328]
test eax, eax
jne 0x10a37312
mov eax, dword [0x10f43370]
push str.preContactUpdate_on_Actor_with_no_KParams
push eax
call fcn.109baf50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push eax
call fcn.10a371a0
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0xa0], edi
je 0x10a379f0
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x158]
mov esi, eax
test esi, esi
jne 0x10a37350
push 0x4f
push str..KScript.cpp
push 0x10e7e860
call fcn.109bb190
add esp, 0xc
push esi
call fcn.10c638a0
test eax, eax
mov dword [esp + 0x90], eax
je 0x10a379f0
mov ecx, dword [edi + 0xd8]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x38], eax
jle 0x10a379f0
lea esp, [esp]
mov ecx, dword [edi + 0xd4]
mov ebp, dword [ecx + eax*4]
xor ecx, ecx
cmp ebp, ecx
je 0x10a379d2
mov esi, dword [ebp + 0x380]
fld dword [ebp + 0x390]
fld st(0)
and esi, 0xfffffffb
mov dword [ebp + 0x380], esi
fmul dword [ebp + 0x384]
fld st(1)
mov eax, esi
test al, 1
fmul dword [ebp + 0x388]
lea edx, [ebp + 0x148]
mov esi, dword [edx]
fstp dword [esp + 0xd8]
mov dword [esp + 0x18], esi
mov esi, dword [edx + 4]
fxch st(1)
fmul dword [ebp + 0x38c]
mov edx, dword [edx + 8]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
fstp dword [esp + 0xdc]
mov dword [esp + 0x3c], ecx
fld dword [esp + 0x18]
mov dword [esp + 0x40], ecx
fadd st(1)
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
fstp dword [esp + 0xa4]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x2c], edx
fstp st(0)
mov dword [esp + 0x50], ecx
fld dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
fadd dword [esp + 0xd8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], 0x3f800000
fstp dword [esp + 0xa8]
mov edx, dword [esp + 0xa8]
fld dword [esp + 0x20]
mov dword [esp + 0x30], edx
fadd dword [esp + 0xdc]
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x68], ecx
fstp dword [esp + 0xac]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x34], edx
je 0x10a37611
test al, 2
je 0x10a3758c
mov eax, dword [0x10fccc90]
mov ecx, dword [0x10fccc9c]
push ebx
mov dword [esp + 0xd0], eax
mov eax, dword [ebx + 0x94]
push 0x8f
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0xe4], ecx
mov ecx, dword [ebx + 0x98]
push eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov edx, dword [ecx]
push 0x10fccc90
call dword [edx + 0xe4]
mov edx, dword [ebp + 0x380]
and edx, 0xfffffff7
test eax, eax
mov dword [ebp + 0x380], edx
mov esi, eax
je 0x10a3755d
mov ecx, dword [esi + 4]
push ecx
call fcn.10a32f70
add esp, 4
test eax, eax
je 0x10a37552
push eax
call fcn.10a32fd0
add esp, 4
test eax, eax
je 0x10a3752e
mov cl, byte [eax + 0x464]
test cl, cl
js 0x10a37536
mov esi, dword [esi]
test esi, esi
jne 0x10a37507
jmp 0x10a3755d
mov eax, dword [ebp + 0x380]
mov ecx, 0xc
lea edi, [esp + 0x3c]
or eax, 8
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 0x380], eax
jmp 0x10a3755d
mov ecx, 0xc
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xd0]
cmp eax, dword [0x10fccc9c]
je 0x10a37577
push eax
mov ecx, 0x10fccc90
call fcn.109fe480
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov edx, dword [esp + 0xcc]
mov dword [0x10fccc90], edx
jne 0x10a375ee
mov ecx, dword [ebx + 0x98]
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x78], 0
mov esi, dword [esp + 0x78]
mov dword [edx], esi
mov dword [esp + 0x7c], 0
mov esi, dword [esp + 0x7c]
mov dword [edx + 4], esi
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x80]
mov dword [edx + 8], esi
push 0x87
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x40]
push edx
push ebx
lea edx, [esp + 0x58]
push edx
call dword [eax + 0xdc]
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x10a37611
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x16c]
test eax, eax
jne 0x10a3760d
xor ecx, ecx
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x40], ecx
jmp 0x10a37611
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
je 0x10a3768a
mov edx, dword [ecx]
call dword [edx + 0x1c4]
test eax, eax
je 0x10a3768a
mov eax, dword [esp + 0x40]
fld dword [eax + 0x160]
fmul dword [0x10e4e108]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
fld dword [eax + 0x164]
fmul dword [0x10e4e108]
fstp dword [esp + 0x7c]
fld dword [eax + 0x168]
mov eax, dword [esp + 0x7c]
fmul dword [0x10e4e108]
fstp dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
jmp 0x10a3769f
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
sub esp, 0xc
mov esi, esp
mov dword [esi], edx
mov dword [esi + 4], eax
lea eax, [esp + 0xc8]
push eax
mov dword [esi + 8], ecx
call fcn.10b6b810
mov ecx, dword [0x112052ac]
mov eax, dword [ecx + 0x15220]
add esp, 0x10
test ah, 0x10
je 0x10a377f3
fld dword [esp + 0x60]
mov edx, dword [ebp + 0x390]
fmul dword [ebp + 0x384]
mov dword [esp + 0x28], edx
fld dword [esp + 0x60]
mov byte [esp + 0x14], 0xff
fmul dword [ebp + 0x388]
mov byte [esp + 0x15], 0
fld dword [esp + 0x60]
mov byte [esp + 0x16], 0
fmul dword [ebp + 0x38c]
mov byte [esp + 0x17], 0xff
mov eax, dword [esp + 0x14]
push eax
fstp dword [esp + 0xf8]
mov eax, dword [esp + 0x1c]
fxch st(1)
sub esp, 0xc
fmul dword [esp + 0x38]
mov ecx, esp
sub esp, 0xc
mov edx, esp
fstp dword [esp + 0x114]
fmul dword [esp + 0x44]
fld dword [esp + 0x110]
fmul dword [esp + 0x44]
fld dword [esp + 0x114]
fadd dword [esp + 0x34]
fstp dword [esp + 0xb0]
mov esi, dword [esp + 0xb0]
fxch st(1)
mov dword [ecx], esi
fadd dword [esp + 0x38]
fstp dword [esp + 0xb4]
mov edi, dword [esp + 0xb4]
mov dword [ecx + 4], edi
fadd dword [esp + 0x3c]
fstp dword [esp + 0xb8]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 8], ebx
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov ecx, dword [0x110bb8dc]
mov dword [edx + 8], eax
call fcn.10a33a30
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0xff
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x34]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x44]
mov dword [edx + 4], ecx
sub esp, 0xc
mov dword [edx + 8], eax
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebx
mov ecx, dword [0x110bb8dc]
call fcn.10a33a30
mov ebx, dword [esp + 0x24]
fld dword [esp + 0x60]
mov esi, dword [ebp + 0x3a0]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10a379fb
fld dword [esp + 0x58]
fcomp qword [0x10e7e858]
fnstsw ax
test ah, 0x41
jne 0x10a379fb
test esi, esi
jne 0x10a3787e
mov eax, dword [ebx + 0x98]
mov edx, dword [eax + 0x1170]
push edx
call fcn.10c49ab0
mov esi, eax
mov eax, dword [esp + 0x90]
push 0
push eax
push esi
call fcn.10c49cd0
push eax
call fcn.10c48ee0
push esi
call fcn.10c49cd0
push eax
call fcn.10c48690
test esi, esi
mov dword [ebp + 0x3a0], esi
jne 0x10a3787e
push 0xae
push str..KScript.cpp
push 0x10e7e724
call fcn.109bb190
add esp, 0xc
push esi
call fcn.10c49dd0
test eax, eax
jne 0x10a3788e
push esi
call fcn.10c4a010
push esi
call fcn.10c49dd0
cmp eax, 1
je 0x10a378b0
push 0xb3
push str..KScript.cpp
push str.MdtContactGroupGetCount_cg___1
call fcn.109bb190
add esp, 0xc
push esi
call fcn.10c49d40
mov edi, eax
push edi
call fcn.10c4a400
mov edx, dword [esp + 0x2c]
sub esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x3c]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + 4], eax
lea eax, [esp + 0xec]
push eax
mov dword [ecx + 8], edx
call fcn.10b6b810
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf0]
add esp, 0x10
push ecx
push edx
push eax
push edi
call fcn.10c4a5b0
fld dword [ebp + 0x38c]
fmul dword [0x10e49260]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [ebp + 0x388]
fmul dword [0x10e49260]
fstp dword [esp + 4]
fld dword [ebp + 0x384]
fmul dword [0x10e49260]
fstp dword [esp]
push edi
call fcn.10c4a600
fld dword [0x10e45008]
fsub dword [esp + 0x60]
push ecx
fmul dword [ebp + 0x398]
fmul dword [ebp + 0x390]
fadd dword [ebp + 0x39c]
fmul dword [0x10e7d048]
fstp dword [esp]
push edi
call fcn.10c4a6a0
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
push ecx
push edx
push eax
push edi
call fcn.10c4a830
fld dword [ebp + 0x394]
push ecx
fabs
fstp dword [esp]
push ebx
call fcn.10c4ae00
push 0
push ebx
call fcn.10c4ac00
mov ebx, dword [ebp + 0x380]
or ebx, 4
push esi
mov dword [ebp + 0x380], ebx
call fcn.10c49cd0
push eax
call fcn.10c48830
test eax, eax
jne 0x10a379ce
push esi
call fcn.10c49cd0
push eax
call fcn.10c48690
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xa0]
mov ecx, dword [edi + 0xd8]
inc eax
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x10a37380
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
test esi, esi
je 0x10a379d2
push esi
call fcn.10c49dd0
cmp eax, 2
jl 0x10a37a21
push 0xd6
push str..KScript.cpp
push str.MdtContactGroupGetCount_cg____2
call fcn.109bb190
add esp, 0xc
push esi
call fcn.10c49d40
cmp eax, dword [0x10ead5e0]
je 0x10a37a36
push eax
push esi
call fcn.10c4a070
push esi
call fcn.10c49cd0
push eax
call fcn.10c48830
test eax, eax
je 0x10a379d2
push esi
call fcn.10c49cd0
push eax
call fcn.10c48770
jmp 0x10a379d2