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

Disassembly:
push 0xffffffffffffffff
push 0x5ad3d3
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x6e50b4]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6e50b4]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
movzx eax, byte [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ebp, ecx
cmp eax, 0x12
ja case.0x574eed.3
movzx eax, byte [eax + 0x575854]
jmp dword [eax*4 + 0x575828]
lea ecx, [esi + 9]
push ecx
mov ecx, ebp
call fcn.00574800
cmp dword [esi + 0x25], 0
je 0x574f55
mov edx, dword [esi + 0x11]
mov dword [0x719ea4], edx
mov eax, dword [esi + 0x11]
push eax
call fcn.0044aa80
mov ecx, eax
call fcn.004c6f40
mov ecx, dword [esi + 0x11]
push ecx
mov ecx, 0x6f54b8
call fcn.004ac4c0
test eax, eax
jne 0x574f3b
push eax
push 0x3d0
jmp 0x5757f9
mov ecx, dword [eax + 0x29e]
test ecx, 0x1000
jne 0x574f55
or ecx, 0x1000
mov dword [eax + 0x29e], ecx
mov edx, dword [esi + 0x11]
push edx
mov ecx, 0x6f54b8
call fcn.004b95a0
jmp case.0x574eed.0
lea eax, [esi + 9]
push eax
call fcn.005749b0
mov ecx, dword [esi + 0xd]
push ecx
mov ecx, 0x6f54b8
call fcn.004b95a0
jmp case.0x574eed.0
mov edx, dword [esi + 3]
push edx
mov ecx, 0x6f48a8
call fcn.004a14e0
mov edi, eax
xor ebp, ebp
cmp edi, ebp
je case.0x574eed.0
push ebp
push 0x1f
push edi
mov ecx, 0x6d8c18
call fcn.004d1bb0
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push edi
push 0xe28
mov ecx, 0x719ca0
call fcn.0055e510
lea eax, [esi + 0x3b]
push eax
mov ecx, edi
mov dword [edi + 0x404], 1
call fcn.004a9460
push edi
mov ecx, 0x6f4798
call fcn.00494850
cmp dword [0x6f48ac], edi
jne 0x575143
push 0x384
call fcn.00582660
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x58], ebp
cmp eax, ebp
je 0x575012
mov ecx, eax
call fcn.005710c0
mov ebx, eax
jmp 0x575014
xor ebx, ebx
lea ecx, [esi + 0x11]
push ecx
mov ecx, ebx
mov dword [esp + 0x5c], 0xffffffff
call fcn.00571100
push ebx
mov ecx, edi
call fcn.004a8810
mov edx, dword [esi + 0x21]
mov ecx, dword [0x6e730c]
push edx
call fcn.00572310
mov eax, dword [esi + 0x25]
mov ecx, dword [0x6e730c]
push eax
call fcn.005723c0
mov ecx, dword [0x6e730c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
push 0x60a
mov ecx, 0x6f63d0
call fcn.004d54d0
push eax
push 0x1d
push 0x6f63d0
call fcn.004d6a60
add esp, 0xc
push ebp
push 0x400
mov ecx, 0x719258
call fcn.00550f90
test eax, eax
jne 0x5750a2
mov ecx, dword [esi + 0xd]
mov edx, dword [0x6f48ac]
push ecx
push ebp
push 0xa5
push edx
jmp 0x5750af
mov eax, dword [0x6f48ac]
push ebp
push ebp
push 0xa6
push eax
mov ecx, 0x6e8ad8
call fcn.004259e0
mov ecx, 0x6d7f50
call fcn.004977f0
mov ecx, 0x6f54b8
call fcn.004b8fa0
mov ecx, dword [0x6e7370]
call fcn.0046ddc0
fld dword [0x5c6028]
mov eax, dword [0x719bb0]
mov ecx, dword [0x6f48ac]
imul eax, eax, 0xb0
push 1
push ecx
sub esp, 0xc
mov ecx, 0x719610
fstp dword [esp + 8]
fld dword [eax + 0x719640]
fstp dword [esp + 4]
fld dword [eax + 0x719630]
fstp dword [esp]
push ebp
call fcn.0055b1f0
push 1
mov ecx, 0x719258
call fcn.00550240
mov ecx, dword [0x6e72f8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [0x6f48ac], edi
jne 0x575143
mov ecx, 0x6d8958
call fcn.004ccbe0
mov eax, dword [edi + 0x142]
push eax
call fcn.0041fc40
mov ecx, eax
call fcn.00569d00
cmp byte [eax + 8], 2
jne 0x5751cf
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004a0a20
mov al, byte [edi + 0x146]
test al, al
jne 0x575191
push str.t_eff_bmu_A_s.beff
call fcn.0052c600
mov ecx, dword [0x6f48ac]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x2c]
mov word [esp + 0x2c], ax
push edx
jmp 0x5751b4
cmp al, 1
jne 0x5751cf
push str.t_eff_bmu_B_s.beff
call fcn.0052c600
add esp, 4
mov word [esp + 0x24], ax
mov eax, dword [0x6f48ac]
push eax
push 1
lea ecx, [esp + 0x2c]
push ecx
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x44]
mov ecx, edi
fst dword [esp + 0x40]
mov dword [esp + 0x38], ebp
fstp dword [esp + 0x3c]
call fcn.004a0950
cmp byte [edi + 0x451], 1
jne 0x57521c
push 0xfffffffffffffffb
mov ecx, edi
call fcn.004a0a20
push str.t_maintain_PK_S.beff
call fcn.0052c600
fldz
mov edx, dword [0x6f48ac]
fst dword [esp + 0x38]
add esp, 4
fst dword [esp + 0x30]
push edx
fstp dword [esp + 0x30]
mov word [esp + 0x28], ax
push 1
lea eax, [esp + 0x2c]
push eax
push 0xfffffffffffffffb
mov ecx, edi
mov dword [esp + 0x38], ebp
call fcn.004a0950
mov ecx, edi
call fcn.004a71b0
mov ecx, edi
call fcn.0049f300
test al, al
jne case.0x574eed.0
push ebp
push ebp
push edi
mov ecx, 0x6d8c18
call fcn.004d1bb0
jmp case.0x574eed.0
mov ecx, dword [esi + 9]
push ecx
mov ecx, 0x6f48a8
call fcn.004a14e0
mov ebx, eax
xor edi, edi
cmp ebx, edi
jne 0x575265
push edi
push 0x448
jmp 0x5757f9
mov ecx, dword [esi + 0xd]
cmp dword [esi + 0x11], edi
ja 0x5752ab
jb 0x575274
cmp ecx, 4
ja 0x5752ab
jmp dword [ecx*4 + 0x575868]
push edi
push 0x45c
push str.TitanManager.cpp
call fcn.0052b690
add esp, 0xc
push ebx
mov ecx, 0x6f4798
mov dword [ebx + 0x404], edi
call fcn.00494850
cmp dword [0x6f48ac], ebx
jne 0x5754c1
mov edx, dword [esi + 0xd]
mov edi, dword [ebx + 0x5f8]
push 0
push edx
mov ecx, ebp
call fcn.00574500
test edi, edi
je 0x5752ff
mov eax, dword [edi]
mov edx, dword [eax + 4]
push 1
mov ecx, edi
call edx
xor edi, edi
push edi
mov ecx, ebx
call fcn.004a8810
push 0
push 0x400
mov ecx, 0x719258
call fcn.00550f90
push 0
test eax, eax
jne 0x57532b
mov eax, dword [0x6f48ac]
push 0xa5
push eax
jmp 0x575337
mov ecx, dword [0x6f48ac]
push 0xa6
push ecx
mov ecx, 0x6e8ad8
call fcn.00425ae0
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
call fcn.0052c1d0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00575f10
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.005760b0
mov eax, dword [esp + 0x14]
mov ecx, eax
mov edx, eax
shl ecx, 0x1a
mov edi, eax
shl edx, 0x14
shr ecx, 0x1a
push ecx
shr edx, 0x1a
shl edi, 0xe
push edx
shl eax, 8
shr edi, 0x1a
shr eax, 0x1a
push edi
push eax
call fcn.0052c810
mov edx, dword [ebp + 0x14]
add esp, 0x10
push edx
mov ecx, 0x6f54b8
mov edi, eax
call fcn.004ac4c0
test eax, eax
je 0x5753dc
mov edx, dword [eax]
mov ebp, dword [0x6f48ac]
push 0
mov ecx, eax
mov eax, dword [edx + 0x78]
push edi
call eax
movzx ecx, ax
push ecx
push 2
lea ecx, [ebp + 0x610]
call fcn.00538640
mov ecx, dword [0x6e730c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov eax, dword [esi + 0xd]
mov esi, dword [esi + 0x11]
mov dword [esp + 0x20], esi
test esi, esi
jl 0x575444
jg 0x575444
test eax, eax
jb 0x575444
test esi, esi
jg 0x575444
jl 0x57540a
cmp eax, 4
ja 0x575444
jmp dword [eax*4 + 0x57587c]
push 0
push 0x4a3
push str.TitanManager.cpp
call fcn.0052b690
add esp, 0xc
mov ecx, 0x6d7f50
call fcn.004977f0
mov ecx, 0x6f54b8
call fcn.004b8fa0
mov ecx, dword [0x6e7370]
call fcn.0046ddc0
fld dword [0x5b1df8]
mov eax, dword [0x719bb0]
mov ecx, dword [0x6f48ac]
imul eax, eax, 0xb0
sub esp, 0xc
fstp dword [esp + 8]
fld dword [eax + 0x719640]
fstp dword [esp + 4]
fld dword [eax + 0x719630]
fstp dword [esp]
push ecx
mov ecx, 0x719610
call fcn.0055b4d0
push 0
mov ecx, 0x719258
call fcn.00550240
xor edi, edi
mov ecx, ebx
call fcn.004a71b0
mov ecx, ebx
call fcn.0049f300
test al, al
jne 0x5754e0
push edi
push edi
push ebx
mov ecx, 0x6d8c18
call fcn.004d1bb0
mov eax, dword [ebx + 0x142]
push eax
call fcn.0041fc40
mov ecx, eax
call fcn.00569d00
cmp byte [eax + 8], 2
jne 0x57556d
push 0xfffffffffffffffe
mov ecx, ebx
call fcn.004a0a20
mov al, byte [ebx + 0x146]
test al, al
jne 0x57552e
push str.eff_bmu_A_s.beff
call fcn.0052c600
mov edx, dword [0x6f48ac]
add esp, 4
push edx
mov word [esp + 0x28], ax
push 1
lea eax, [esp + 0x2c]
push eax
jmp 0x575552
cmp al, 1
jne 0x57556d
push 0x5bb600
call fcn.0052c600
mov ecx, dword [0x6f48ac]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x2c]
mov word [esp + 0x2c], ax
push edx
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x44]
mov ecx, ebx
fst dword [esp + 0x40]
mov dword [esp + 0x38], edi
fstp dword [esp + 0x3c]
call fcn.004a0950
cmp byte [ebx + 0x451], 1
jne case.0x574eed.0
push 0xfffffffffffffffb
mov ecx, ebx
call fcn.004a0a20
push str.maintain_PK_S.beff
call fcn.0052c600
fldz
add esp, 4
fst dword [esp + 0x48]
mov word [esp + 0x38], ax
fst dword [esp + 0x44]
mov eax, dword [0x6f48ac]
fstp dword [esp + 0x40]
push eax
push 1
lea ecx, [esp + 0x40]
push ecx
push 0xfffffffffffffffb
mov ecx, ebx
mov dword [esp + 0x4c], edi
call fcn.004a0950
jmp case.0x574eed.0
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov eax, ecx
div dword [ebp + 0x104]
mov eax, dword [ebp + 0x108]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x5755fd
lea esp, [esp]
cmp dword [edx], ecx
je 0x5755f6
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x5755e0
push edx
push 0x4da
jmp 0x5757f9
mov edx, dword [edx + 4]
test edx, edx
jne 0x575609
push 0
push 0x4da
jmp 0x5757f9
mov ecx, dword [esi + 9]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov eax, dword [esi + 9]
mov edx, dword [edx + 0xac]
push eax
call edx
jmp case.0x574eed.0
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov eax, ecx
div dword [ebp + 0x104]
mov eax, dword [ebp + 0x108]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x57565d
nop
cmp dword [edx], ecx
je 0x575656
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x575640
push edx
push 0x4ea
jmp 0x5757f9
mov edx, dword [edx + 4]
test edx, edx
jne 0x575669
push 0
push 0x4ea
jmp 0x5757f9
mov ecx, dword [esi + 9]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov eax, dword [esi + 9]
mov edx, dword [edx + 0xb0]
push eax
call edx
jmp case.0x574eed.0
mov ecx, dword [esi + 9]
xor edx, edx
mov eax, ecx
div dword [ebp + 0x128]
mov eax, dword [ebp + 0x12c]
mov edx, dword [eax + edx*4]
test edx, edx
je case.0x574eed.0
cmp dword [edx], ecx
je 0x5756b3
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x5756a3
jmp case.0x574eed.0
mov edx, dword [edx + 4]
test edx, edx
je case.0x574eed.0
mov ecx, dword [esi + 0xd]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 9]
push edx
mov ecx, 0x6f54b8
call fcn.004b95a0
jmp case.0x574eed.0
mov eax, dword [esi + 3]
push eax
mov ecx, 0x6f48a8
call fcn.004a14e0
mov edi, eax
test edi, edi
je case.0x574eed.0
mov ecx, edi
call fcn.0049f300
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x14]
push eax
mov ecx, edi
call edx
cmp edi, dword [0x6f48ac]
jne 0x575794
mov esi, dword [0x6e72f8]
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 1
mov ecx, esi
call edx
mov ecx, dword [0x719ea4]
xor edx, edx
mov eax, ecx
div dword [0x719f94]
mov eax, dword [0x719f98]
mov edx, dword [eax + edx*4]
test edx, edx
je case.0x574eed.0
cmp dword [edx], ecx
je 0x575755
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x575745
jmp case.0x574eed.0
mov edx, dword [edx + 4]
test edx, edx
je case.0x574eed.0
movzx ecx, word [edx + 0xe]
movzx edx, word [edx + 0xc]
push ecx
push edx
mov ecx, 0x6fcfb8
call fcn.0052f140
test eax, eax
je case.0x574eed.0
mov eax, dword [eax + 0x64]
sub eax, dword [ebp + 0x170]
mov ecx, esi
push eax
call fcn.00448740
mov ecx, esi
call fcn.004486b0
push 0x1f
push edi
mov ecx, 0x6d8c18
call fcn.004d1da0
jmp case.0x574eed.0
mov ecx, dword [esi + 3]
push ecx
mov ecx, 0x6f48a8
call fcn.004a14e0
mov esi, eax
test esi, esi
je case.0x574eed.0
push 0
push 0x1f
push esi
mov ecx, 0x6d8c18
call fcn.004d1bb0
cmp esi, dword [0x6f48ac]
jne 0x5757dd
mov ecx, dword [0x6e72f8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x98]
push 0
push 0x147
mov ecx, esi
call eax
jmp case.0x574eed.0
push 0
push 0x54c
push str.TitanManager.cpp
call fcn.0052b690
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.005825b3
add esp, 0x48
ret 8