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

Disassembly:
jmp 0x5f5100
sub esp, 0x28
mov eax, dword [0x79d4f0]
xor eax, esp
mov dword [esp + 0x24], eax
movzx eax, byte [esp + 0x2c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x3c]
push edi
mov ebp, ecx
cmp eax, 0x12
ja case.0x5f512d.3
movzx eax, byte [eax + 0x5f5a40]
jmp dword [eax*4 + 0x5f5a14]
lea ecx, [esi + 9]
push ecx
mov ecx, ebp
call fcn.00407464
cmp dword [esi + 0x25], 0
je 0x5f5195
mov edx, dword [esi + 0x11]
mov dword [0x7e7d3c], edx
mov eax, dword [esi + 0x11]
push eax
call fcn.004104ab
mov ecx, eax
call fcn.004027de
mov ecx, dword [esi + 0x11]
push ecx
mov ecx, 0x7b1b98
call fcn.0040d2ba
test eax, eax
jne 0x5f517b
push eax
push 0x3d0
jmp 0x5f59f1
mov ecx, dword [eax + 0x29e]
test ecx, 0x1000
jne 0x5f5195
or ecx, 0x1000
mov dword [eax + 0x29e], ecx
mov edx, dword [esi + 0x11]
push edx
mov ecx, 0x7b1b98
call fcn.00406eec
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
lea eax, [esi + 9]
push eax
call fcn.0040ad58
mov ecx, dword [esi + 0xd]
push ecx
mov ecx, 0x7b1b98
call fcn.00406eec
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov edx, dword [esi + 3]
push edx
mov ecx, 0x7b0d20
call fcn.00401b86
mov edi, eax
xor ebp, ebp
cmp edi, ebp
je case.0x5f512d.0
push ebp
push 0x1f
push edi
mov ecx, 0x7b31cc
call fcn.0040f173
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push edi
push 0xe28
mov ecx, 0x7e7a50
call fcn.0040c220
lea eax, [esi + 0x3b]
push eax
mov ecx, edi
mov dword [edi + 0x404], 1
call fcn.004049b7
push edi
mov ecx, 0x7b0b78
call fcn.0040eeda
cmp dword [0x7b0d24], edi
jne 0x5f5393
push 0x384
call fcn.00606266
add esp, 4
cmp eax, ebp
je 0x5f526a
mov ecx, eax
call fcn.00403d23
mov ebx, eax
jmp 0x5f526c
xor ebx, ebx
lea ecx, [esi + 0x11]
push ecx
mov ecx, ebx
call fcn.0040c694
push ebx
mov ecx, edi
call fcn.00404237
mov edx, dword [esi + 0x21]
mov ecx, dword [0x7a01ec]
push edx
call fcn.00410762
mov eax, dword [esi + 0x25]
mov ecx, dword [0x7a01ec]
push eax
call fcn.004016d1
mov ecx, dword [0x7a01ec]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
push 0x60a
mov ecx, 0x7b3388
call fcn.004107c6
push eax
push 0x1d
push 0x7b3388
call fcn.004018f2
add esp, 0xc
push ebp
push 0x400
mov ecx, 0x7e6cc8
call fcn.0040cb53
test eax, eax
jne 0x5f52f2
mov ecx, dword [esi + 0xd]
mov edx, dword [0x7b0d24]
push ecx
push ebp
push 0xa5
push edx
jmp 0x5f52ff
mov eax, dword [0x7b0d24]
push ebp
push ebp
push 0xa6
push eax
mov ecx, 0x7a1ef8
call fcn.0040eaed
mov ecx, 0x7b0c90
call fcn.0040b2d5
mov ecx, 0x7b1b98
call fcn.0040f312
mov ecx, dword [0x7a0250]
call fcn.0040376f
fld dword [0x65b830]
mov eax, dword [0x7e76f8]
mov ecx, dword [0x7b0d24]
imul eax, eax, 0xb0
push 1
push ecx
sub esp, 0xc
mov ecx, 0x7e7158
fstp dword [esp + 8]
fld dword [eax + 0x7e7188]
fstp dword [esp + 4]
fld dword [eax + 0x7e7178]
fstp dword [esp]
push ebp
call fcn.004084a4
push 1
mov ecx, 0x7e6cc8
call fcn.0040cdf6
mov ecx, dword [0x7a01d8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [0x7b0d24], edi
jne 0x5f5393
mov ecx, 0x7b2248
call fcn.00408fb7
mov eax, dword [edi + 0x142]
push eax
call fcn.00406ce9
mov ecx, eax
call fcn.0040faf1
cmp byte [eax + 8], 2
jne 0x5f541f
push 0xfffffffffffffffe
mov ecx, edi
call fcn.00409098
mov al, byte [edi + 0x146]
test al, al
jne 0x5f53e1
push str.t_eff_bmu_A_s.beff
call fcn.0040dce2
mov ecx, dword [0x7b0d24]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x28]
mov word [esp + 0x28], ax
push edx
jmp 0x5f5404
cmp al, 1
jne 0x5f541f
push str.t_eff_bmu_B_s.beff
call fcn.0040dce2
add esp, 4
mov word [esp + 0x20], ax
mov eax, dword [0x7b0d24]
push eax
push 1
lea ecx, [esp + 0x28]
push ecx
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x40]
mov ecx, edi
fst dword [esp + 0x3c]
mov dword [esp + 0x34], ebp
fstp dword [esp + 0x38]
call fcn.00410a96
cmp byte [edi + 0x451], 1
jne 0x5f546c
push 0xfffffffffffffffb
mov ecx, edi
call fcn.00409098
push str.t_maintain_PK_S.beff
call fcn.0040dce2
fldz
mov edx, dword [0x7b0d24]
fst dword [esp + 0x34]
add esp, 4
fst dword [esp + 0x2c]
push edx
fstp dword [esp + 0x2c]
mov word [esp + 0x24], ax
push 1
lea eax, [esp + 0x28]
push eax
push 0xfffffffffffffffb
mov ecx, edi
mov dword [esp + 0x34], ebp
call fcn.00410a96
mov ecx, edi
call fcn.00403df0
mov ecx, edi
call fcn.004067a3
test al, al
jne case.0x5f512d.0
push ebp
push ebp
push edi
mov ecx, 0x7b31cc
call fcn.0040f173
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov ecx, dword [esi + 9]
push ecx
mov ecx, 0x7b0d20
call fcn.00401b86
mov ebx, eax
xor edi, edi
cmp ebx, edi
jne 0x5f54c5
push edi
push 0x448
jmp 0x5f59f1
mov ecx, dword [esi + 0xd]
cmp dword [esi + 0x11], edi
ja 0x5f550b
jb 0x5f54d4
cmp ecx, 4
ja 0x5f550b
jmp dword [ecx*4 + 0x5f5a54]
push edi
push 0x45c
push str.TitanManager.cpp
call fcn.00409a25
add esp, 0xc
push ebx
mov ecx, 0x7b0b78
mov dword [ebx + 0x404], edi
call fcn.0040eeda
cmp dword [0x7b0d24], ebx
jne 0x5f5709
mov edx, dword [esi + 0xd]
mov edi, dword [ebx + 0x5f8]
push 0
push edx
mov ecx, ebp
call fcn.0040e5a2
test edi, edi
je 0x5f555f
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.00404237
push 0
push 0x400
mov ecx, 0x7e6cc8
call fcn.0040cb53
push 0
test eax, eax
jne 0x5f558b
mov eax, dword [0x7b0d24]
push 0xa5
push eax
jmp 0x5f5597
mov ecx, dword [0x7b0d24]
push 0xa6
push ecx
mov ecx, 0x7a1ef8
call fcn.0040f5ab
lea edx, [esp + 0x14]
push edx
mov ecx, ebp
mov dword [esp + 0x14], 0
call fcn.00408bc0
push eax
lea ecx, [esp + 0x14]
call fcn.004018ca
mov eax, dword [esp + 0x10]
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.0040f678
mov edi, eax
mov eax, dword [ebp + 0x14]
add esp, 0x10
push eax
mov ecx, 0x7b1b98
call fcn.0040d2ba
test eax, eax
je 0x5f5624
mov edx, dword [eax]
mov ebp, dword [0x7b0d24]
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.00406901
mov ecx, dword [0x7a01ec]
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 + 0x1c], esi
test esi, esi
jl 0x5f568c
jg 0x5f568c
test eax, eax
jb 0x5f568c
test esi, esi
jg 0x5f568c
jl 0x5f5652
cmp eax, 4
ja 0x5f568c
jmp dword [eax*4 + 0x5f5a68]
push 0
push 0x4a3
push str.TitanManager.cpp
call fcn.00409a25
add esp, 0xc
mov ecx, 0x7b0c90
call fcn.0040b2d5
mov ecx, 0x7b1b98
call fcn.0040f312
mov ecx, dword [0x7a0250]
call fcn.0040376f
fld dword [0x6433ec]
mov eax, dword [0x7e76f8]
mov ecx, dword [0x7b0d24]
imul eax, eax, 0xb0
sub esp, 0xc
fstp dword [esp + 8]
fld dword [eax + 0x7e7188]
fstp dword [esp + 4]
fld dword [eax + 0x7e7178]
fstp dword [esp]
push ecx
mov ecx, 0x7e7158
call fcn.00403904
push 0
mov ecx, 0x7e6cc8
call fcn.0040cdf6
xor edi, edi
mov ecx, ebx
call fcn.00403df0
mov ecx, ebx
call fcn.004067a3
test al, al
jne 0x5f5728
push edi
push edi
push ebx
mov ecx, 0x7b31cc
call fcn.0040f173
mov eax, dword [ebx + 0x142]
push eax
call fcn.00406ce9
mov ecx, eax
call fcn.0040faf1
cmp byte [eax + 8], 2
jne 0x5f57b5
push 0xfffffffffffffffe
mov ecx, ebx
call fcn.00409098
mov al, byte [ebx + 0x146]
test al, al
jne 0x5f5776
push str.eff_bmu_A_s.beff
call fcn.0040dce2
mov edx, dword [0x7b0d24]
add esp, 4
push edx
mov word [esp + 0x24], ax
push 1
lea eax, [esp + 0x28]
push eax
jmp 0x5f579a
cmp al, 1
jne 0x5f57b5
push 0x64eb7c
call fcn.0040dce2
mov ecx, dword [0x7b0d24]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x28]
mov word [esp + 0x28], ax
push edx
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x40]
mov ecx, ebx
fst dword [esp + 0x3c]
mov dword [esp + 0x34], edi
fstp dword [esp + 0x38]
call fcn.00410a96
cmp byte [ebx + 0x451], 1
jne case.0x5f512d.0
push 0xfffffffffffffffb
mov ecx, ebx
call fcn.00409098
push str.maintain_PK_S.beff
call fcn.0040dce2
fldz
add esp, 4
fst dword [esp + 0x30]
mov word [esp + 0x20], ax
fst dword [esp + 0x2c]
mov eax, dword [0x7b0d24]
fstp dword [esp + 0x28]
push eax
push 1
lea ecx, [esp + 0x28]
push ecx
push 0xfffffffffffffffb
mov ecx, ebx
mov dword [esp + 0x34], edi
call fcn.00410a96
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov edx, dword [ebp + 0x14]
push edx
call fcn.00408f71
test eax, eax
jne 0x5f5832
push eax
push 0x4da
jmp 0x5f59f1
mov ecx, dword [esi + 9]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 9]
push edx
mov ecx, ebp
call fcn.00410190
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov eax, dword [ebp + 0x14]
push eax
call fcn.00408f71
test eax, eax
jne 0x5f5870
push eax
push 0x4ea
jmp 0x5f59f1
mov ecx, dword [esi + 9]
mov dword [eax + 0x14], ecx
mov edx, dword [esi + 9]
push edx
mov ecx, ebp
call fcn.0040a312
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov eax, dword [esi + 9]
push eax
call fcn.0040c19e
test eax, eax
je case.0x5f512d.0
mov ecx, dword [esi + 0xd]
mov dword [eax + 0xc], ecx
mov edx, dword [esi + 9]
push edx
mov ecx, 0x7b1b98
call fcn.00406eec
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov eax, dword [esi + 3]
push eax
mov ecx, 0x7b0d20
call fcn.00401b86
mov edi, eax
test edi, edi
je case.0x5f512d.0
mov ecx, edi
call fcn.004067a3
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x10]
push eax
mov ecx, edi
call edx
cmp edi, dword [0x7b0d24]
jne 0x5f5966
mov esi, dword [0x7a01d8]
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 1
mov ecx, esi
call edx
mov eax, dword [0x7e7d3c]
push eax
mov ecx, 0x7e7d28
call fcn.00408f71
test eax, eax
je case.0x5f512d.0
movzx ecx, word [eax + 0xe]
movzx edx, word [eax + 0xc]
push ecx
push edx
mov ecx, 0x7c4f78
call fcn.0040d6de
test eax, eax
je case.0x5f512d.0
mov eax, dword [eax + 0x64]
sub eax, dword [ebp + 0x170]
mov ecx, esi
push eax
call fcn.004025c2
mov ecx, esi
call fcn.00407392
push 0x1f
push edi
mov ecx, 0x7b31cc
call fcn.004091dd
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
mov ecx, dword [esi + 3]
push ecx
mov ecx, 0x7b0d20
call fcn.00401b86
mov esi, eax
test esi, esi
je case.0x5f512d.0
push 0
push 0x1f
push esi
mov ecx, 0x7b31cc
call fcn.0040f173
cmp esi, dword [0x7b0d24]
jne 0x5f59c2
mov ecx, dword [0x7a01d8]
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
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8
push 0
push 0x54c
push str.TitanManager.cpp
call fcn.00409a25
add esp, 0xc
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00606374
add esp, 0x28
ret 8