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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2dc
mov eax, dword [0x73e040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x2d8], ebx
mov eax, dword [ebx + 0x50]
shr eax, 9
test al, 1
je 0x68fab2
mov edx, dword [ebx + 0x40]
jmp 0x68fab4
xor edx, edx
push 8
xor eax, eax
mov dword [ebp - 0x2bc], edx
pop ecx
lea edi, [ebp - 0x288]
rep stosd dword es:[edi], eax
xor ecx, ecx
mov byte [ebp - 0x288], 0x20
mov dword [ebp - 0x280], 0x203
lea eax, [ebp - 0x268]
mov dword [ebp - 0x27c], eax
mov byte [ebp - 0x268], cl
test edx, edx
je 0x68fb05
push str._BuildLiveness__n
push edx
call sym.Trainer.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_11::Logger::logf_char_const__
mov edx, dword [ebp - 0x2bc]
pop ecx
pop ecx
xor ecx, ecx
mov edi, dword [ebx + 0xdc]
mov eax, dword [ebx + 0x64]
mov esi, dword [ebx + 0x7c]
mov dword [ebp - 0x2b8], eax
lea eax, [edi + 0x1f]
mov dword [ebp - 0x2a0], esi
shr eax, 5
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2c8], eax
test edi, edi
jne 0x68fb62
test edx, edx
je 0x68fb44
push str.__Done__no_virtual_registers__n
push edx
call sym.Trainer.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_11::Logger::logf_char_const__
pop ecx
pop ecx
cmp byte [ebp - 0x288], 0x1f
jne 0x6907e5
push dword [ebp - 0x27c]
call fcn.006e214e
pop ecx
jmp 0x6907e5
push edi
lea eax, [ebx + 0xc]
mov dword [ebp - 0x38], ecx
push 4
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x38]
push eax
call sym.Trainer.exe_protected:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneVectorBase::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int_
mov dword [ebp - 0x290], eax
test eax, eax
je 0x68fbba
cmp byte [ebp - 0x288], 0x1f
jne 0x6907e7
push dword [ebp - 0x27c]
call fcn.006e214e
mov eax, dword [ebp - 0x290]
pop ecx
jmp 0x6907e7
push edi
push 4
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x44]
call sym.Trainer.exe_protected:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneVectorBase::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int_
mov dword [ebp - 0x290], eax
test eax, eax
jne 0x68fb96
push dword [ebp - 0x2b8]
lea eax, [ebx + 0xc]
push 4
push eax
lea ecx, [ebp - 0x50]
call sym.Trainer.exe_protected:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneVectorBase::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int_
mov dword [ebp - 0x290], eax
test eax, eax
jne 0x68fb96
mov dword [ebp - 0x290], eax
test esi, esi
je 0x68fe82
lea ecx, [ebx + 0x78]
push eax
call fcn.0067e526
mov ecx, dword [ebp - 0x2ac]
push 0
push ecx
mov edi, dword [eax]
push ecx
mov dword [ebp - 0x2cc], edi
mov eax, dword [edi]
lea ecx, [edi + 0x5c]
add eax, 0xc
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneBitVector::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int__bool_
mov esi, eax
test esi, esi
jne 0x68fee5
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [edi]
push esi
push ecx
push ecx
add eax, 0xc
lea ecx, [edi + 0x68]
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneBitVector::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int__bool_
mov esi, eax
test esi, esi
jne 0x68fee5
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [edi]
push esi
push ecx
push ecx
add eax, 0xc
lea ecx, [edi + 0x74]
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneBitVector::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int__bool_
mov esi, eax
test esi, esi
jne 0x68fee5
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [edi]
push esi
push ecx
push ecx
add eax, 0xc
lea ecx, [edi + 0x80]
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneBitVector::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int__bool_
mov esi, eax
test esi, esi
jne 0x68fee5
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x2c0], esi
test byte [eax + 9], 0x20
je 0x68fe31
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x6907f6
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2b4], edx
test edx, edx
je 0x68fe24
lea eax, [edi + 0x74]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x294], eax
lea eax, [edi + 0x80]
mov dword [ebp - 0x298], eax
lea edi, [ecx + 0x50]
mov eax, dword [edi - 8]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x2a4], eax
call fcn.0067e526
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x44]
inc dword [eax]
mov esi, dword [edi]
call fcn.0067e526
mov ecx, dword [ebp - 0x298]
shr esi, 1
and esi, 1
add dword [eax], esi
mov esi, dword [ebp - 0x2a4]
push esi
call fcn.0068bde4
test al, al
je 0x68fd63
mov ecx, dword [ebp - 0x294]
or dword [edi], 0x40000
mov dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x29c]
mov eax, dword [edi]
and al, 3
cmp al, 2
jne 0x68fd8f
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x294], ecx
jmp 0x68fda3
mov eax, dword [ebp - 0x29c]
mov ecx, eax
push esi
mov dword [ebp - 0x294], eax
call fcn.0068bde4
test al, al
jne 0x68fd47
mov ecx, dword [ebp - 0x29c]
or dword [edi], 0x20000
mov dword [ebp - 0x294], ecx
jmp 0x68fd4d
mov ecx, dword [ebp - 0x298]
push 0
push esi
call fcn.0068e366
mov eax, dword [ebp - 0x294]
push 1
push esi
mov ecx, eax
call fcn.0068e366
mov eax, dword [edi]
shr eax, 0xc
test al, 1
je 0x68fdc2
push esi
mov ecx, ebx
call fcn.0067c2a0
or dword [eax + 0x18], 4
cmp dword [edi - 4], 0xffffffff
je 0x68fe02
push dword [edi - 4]
mov ecx, ebx
call fcn.0067c2a0
lea ecx, [eax + 0x6c]
mov dword [ebp - 0x2a4], ecx
cmp dword [eax + 0x70], esi
ja 0x68fdfa
push 0
lea eax, [esi + 1]
push eax
push eax
lea eax, [ebx + 0xc]
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneBitVector::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int__bool_
test eax, eax
jne 0x68fe02
mov ecx, dword [ebp - 0x2a4]
push 1
push esi
call fcn.0068e366
add edi, 0x20
sub dword [ebp - 0x2b4], 1
jne 0x68fcf4
mov edi, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c4]
mov esi, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x28c]
inc esi
mov dword [ebp - 0x2c0], esi
cmp eax, ecx
je 0x68fe54
mov eax, dword [eax]
mov dword [ebp - 0x2c4], eax
test eax, eax
jne 0x68fcb0
push str.node___nullptr
push 0x375
jmp 0x690800
push dword [edi + 4]
lea ecx, [ebp - 0x50]
call fcn.0067e526
mov dword [eax], esi
mov eax, dword [ebp - 0x290]
mov esi, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x290], eax
cmp eax, esi
jb 0x68fbff
mov edi, dword [ebp - 0x2ac]
xor eax, eax
lea ecx, [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movlpd qword [ebp - 0x14], xmm0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebx + 0xc]
push 0x108
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneStackBase::_init_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int_
mov dword [ebp - 0x28c], eax
test eax, eax
je 0x68ff01
push 0
push 0
lea ecx, [ebp - 0x18]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneStackBase::_init_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int_
cmp byte [ebp - 0x288], 0x1f
jne 0x68feda
push dword [ebp - 0x27c]
call fcn.006e214e
pop ecx
mov eax, dword [ebp - 0x28c]
jmp 0x6907e7
cmp byte [ebp - 0x288], 0x1f
jne 0x68fefa
push dword [ebp - 0x27c]
call fcn.006e214e
pop ecx
mov eax, esi
jmp 0x6907e7
push 1
push dword [ebx + 0x64]
lea eax, [ebx + 0xc]
push dword [ebx + 0x64]
lea ecx, [ebp - 0x28]
push eax
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneBitVector::_resize_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int__bool_
mov dword [ebp - 0x28c], eax
test eax, eax
jne 0x68feb9
mov dword [ebp - 0x290], eax
test esi, esi
je 0x690082
lea ecx, [ebx + 0x78]
push eax
call fcn.0067e526
mov edx, dword [ebp - 0x2c8]
push 1
mov esi, dword [eax]
mov ecx, esi
call fcn.0068f99e
pop ecx
push esi
lea ecx, [ebp - 0x18]
call fcn.006925cd
mov esi, eax
test esi, esi
jne 0x68ff76
mov eax, dword [ebp - 0x290]
lea ecx, [ebx + 0x78]
mov esi, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x290], eax
cmp eax, esi
jb 0x68ff30
jmp 0x690082
push 0
push 0
lea ecx, [ebp - 0x18]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneStackBase::_init_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int_
jmp 0x68fee5
cmp dword [ebp - 0x18], 0
je 0x69057d
lea ecx, [ebp - 0x18]
call fcn.0068e74d
test al, al
jne 0x690571
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
je 0x69055d
mov edx, dword [eax]
add eax, 4
mov dword [ebp - 0x298], edx
mov dword [ecx + 8], eax
cmp eax, dword [ecx + 0xc]
jne 0x68ffd8
push 0x108
push 0
lea ecx, [ebp - 0x18]
call sym.Trainer.exe_public:_void___thiscall_asmjit::_abi_1_11::ZoneStackBase::_cleanupBlock_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x298]
push 0
push dword [edx + 4]
lea ecx, [ebp - 0x28]
call fcn.0068e366
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x298]
push 0
call fcn.0068f99e
pop ecx
test al, al
je 0x69007b
mov edx, dword [ebp - 0x298]
xor eax, eax
add edx, 0x44
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x2cc], edx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x28c], ecx
test ecx, ecx
je 0x69007b
push eax
mov ecx, edx
call fcn.0067e4fd
lea ecx, [ebp - 0x28]
mov esi, dword [eax]
push dword [esi + 4]
call fcn.0068bde4
test al, al
jne 0x69005a
push 1
push dword [esi + 4]
lea ecx, [ebp - 0x28]
call fcn.0068e366
push esi
lea ecx, [ebp - 0x18]
call fcn.006925cd
mov esi, eax
test esi, esi
jne 0x69054c
mov eax, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2cc]
inc eax
mov dword [ebp - 0x290], eax
cmp eax, dword [ebp - 0x28c]
jb 0x690021
mov esi, dword [ebp - 0x2a0]
inc esi
mov dword [ebp - 0x2a0], esi
lea ecx, [ebp - 0x18]
call fcn.0068e74d
test al, al
je 0x68ff87
push 0
push 0
lea ecx, [ebp - 0x18]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneStackBase::_init_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int_
cmp dword [ebp - 0x28], 0
je 0x6900b6
mov eax, dword [ebp - 0x20]
lea ecx, [ebx + 0xc]
shr eax, 3
push eax
push dword [ebp - 0x28]
call fcn.0068167c
push 0
push 0
lea ecx, [ebp - 0x18]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneStackBase::_init_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int_
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x690157
push esi
push str.__LiveIn_Out_Done___u_visits__n
push eax
call sym.Trainer.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_11::Logger::logf_char_const__
xor esi, esi
add esp, 0xc
cmp dword [ebp - 0x2b8], esi
jbe 0x690157
lea eax, [ebx + 0x60]
push esi
mov ecx, eax
call fcn.0067e526
mov eax, dword [eax]
mov dword [ebp - 0x28c], eax
push dword [eax + 4]
lea eax, [ebp - 0x288]
push str.___u_n
push 0
push eax
call sym.Trainer.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_11::String::_opFormat_enum_asmjit::_abi_1_11::String::ModifyOp__char_const__
add esp, 0x10
test eax, eax
jne 0x6906f0
push dword [ebp - 0x28c]
lea eax, [ebp - 0x288]
mov ecx, ebx
push eax
call fcn.0069227a
test eax, eax
jne 0x6906f0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x288]
push eax
call fcn.0066fa37
inc esi
lea eax, [ebx + 0x60]
cmp esi, dword [ebp - 0x2b8]
jb 0x6900ec
xor esi, esi
test edi, edi
je 0x6901ca
push esi
mov ecx, ebx
call fcn.0067c2a0
push esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x298], eax
call fcn.0067e526
mov ecx, dword [ebp - 0x298]
add ecx, 0x54
mov edx, dword [eax]
cmp edx, dword [ecx + 8]
jbe 0x690198
push edx
push 4
lea eax, [ebx + 0xc]
push eax
call sym.Trainer.exe_protected:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneVectorBase::_reserve_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int_
test eax, eax
jne 0x6906f0
push esi
lea ecx, [ebp - 0x44]
call fcn.0067e526
mov edx, dword [ebp - 0x298]
mov ecx, dword [eax]
cmp ecx, dword [edx + 0x68]
jbe 0x6901c5
push ecx
push 4
lea ecx, [ebx + 0xc]
push ecx
lea ecx, [edx + 0x60]
call sym.Trainer.exe_protected:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneVectorBase::_reserve_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int__unsigned_int_
test eax, eax
jne 0x6906f0
inc esi
cmp esi, edi
jb 0x69015d
xor eax, eax
mov dword [ebp - 0x294], 2
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2b8], eax
jbe 0x69064f
lea edx, [ebx + 0x60]
push eax
mov ecx, edx
call fcn.0067e526
mov edi, dword [eax]
mov dword [ebp - 0x29c], edi
mov eax, dword [edi + 8]
shr eax, 1
test al, 1
je 0x690630
mov esi, dword [edi + 0xc]
lea ecx, [ebp - 0x50]
mov eax, dword [edi + 0x10]
push dword [ebp - 0x2a4]
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2b0], eax
call fcn.0067e526
mov ecx, dword [ebp - 0x294]
mov eax, dword [eax]
mov dword [edi + 0x14], ecx
lea eax, [ecx + eax*2]
mov dword [edi + 0x18], eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c8], eax
lea edi, [ebp - 0x1c]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x60]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x29c]
add eax, 0x5c
push eax
call fcn.0068e405
cmp dword [ebp - 0x20], 0
mov edi, dword [ebp - 0x294]
je 0x6902e2
lea esi, [ebx + 0xd8]
lea ecx, [ebp - 0x2c]
call fcn.0069292a
push eax
mov ecx, esi
call fcn.0067e526
lea ecx, [ebp - 0x1c]
mov esi, dword [eax]
mov eax, dword [esi + 0x14]
shr eax, 8
and al, 0xf
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
lea ecx, [esi + 0x3c]
inc dword [eax]
lea eax, [ebp - 0x2cd]
push eax
push dword [ebp - 0x2c8]
lea eax, [ebx + 0xc]
push edi
push eax
call fcn.006928b9
test eax, eax
jne 0x6906f0
lea esi, [ebx + 0xd8]
cmp dword [ebp - 0x20], eax
jne 0x690284
mov esi, dword [ebp - 0x2b4]
test byte [esi + 9], 0x20
je 0x6905bb
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x298], eax
test eax, eax
je 0x690728
mov ecx, dword [eax + 0xc]
lea edx, [eax + 0x18]
and dword [ebp - 0x2c4], 0
mov dword [esi + 0xc], edi
mov edi, edx
mov dword [ebp - 0x2d4], ecx
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x2cc], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test ecx, ecx
je 0x690589
lea esi, [eax + 0x50]
mov dword [ebp - 0x2c0], esi
mov eax, dword [esi - 8]
mov ecx, ebx
push eax
mov dword [ebp - 0x28c], eax
call fcn.0067c2a0
mov edi, eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [edi + 0x54]
call fcn.006830f5
mov ecx, dword [esi]
shr ecx, 1
test cl, 1
je 0x69036d
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [edi + 0x60]
call fcn.006830f5
mov eax, dword [esi]
shr eax, 0x11
test al, 1
je 0x690394
mov ecx, dword [ebp - 0x29c]
push dword [ebp - 0x28c]
lea ecx, [ecx + 0x68]
call fcn.0068bde4
test al, al
jne 0x690394
or dword [esi], 0x40000
lea eax, [ebp - 0x2a5]
push eax
mov al, byte [esi]
lea ecx, [edi + 0x3c]
push dword [ebp - 0x2c8]
not al
and eax, 1
add eax, dword [ebp - 0x294]
push eax
lea eax, [ebx + 0xc]
push eax
call fcn.006928b9
mov dword [ebp - 0x28c], eax
test eax, eax
jne 0x690716
mov eax, dword [edi + 0x14]
shr eax, 8
and eax, 0xffffff0f
cmp byte [ebp - 0x2a5], 0
mov dword [ebp - 0x290], eax
mov byte [ebp - 0xc], al
jne 0x690411
mov byte [ebp - 8], al
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 8]
push eax
call fcn.0067b2fb
mov ecx, dword [ebp - 0x2cc]
inc dword [eax]
mov eax, dword [ebp - 0x290]
mov byte [ebp - 8], al
lea eax, [ebp - 8]
push eax
call fcn.0067b2fb
inc dword [eax]
mov ecx, dword [esi]
mov eax, ecx
shr eax, 0x12
test al, 1
je 0x690464
mov eax, dword [edi + 0x40]
test eax, eax
je 0x690702
mov esi, dword [ebp - 0x294]
mov al, cl
not al
lea ecx, [edi + 0x3c]
and eax, 1
inc esi
add esi, eax
mov eax, dword [edi + 0x40]
dec eax
push eax
call fcn.00692978
lea ecx, [ebp - 0x1c]
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x290]
mov byte [ebp - 8], al
lea eax, [ebp - 8]
push eax
call fcn.0067b2fb
mov esi, dword [ebp - 0x2c0]
dec dword [eax]
mov al, byte [esi + 6]
mov byte [ebp - 8], al
cmp al, 0xff
je 0x6904ad
movzx ecx, al
mov eax, dword [edi + 0x1c]
bts eax, ecx
mov dword [ebp - 0x28c], ecx
cmp byte [edi + 0x3b], 0xff
mov dword [edi + 0x1c], eax
jne 0x6904ad
mov ecx, dword [ebp - 0x298]
lea eax, [ebp - 0xc]
push eax
add ecx, 0x38
call fcn.0067b2fb
mov ecx, dword [ebp - 0x28c]
xor edx, edx
inc edx
shl edx, cl
test dword [eax], edx
jne 0x6904ad
mov al, byte [ebp - 8]
mov byte [edi + 0x3b], al
mov eax, dword [esi + 8]
test eax, eax
je 0x6904c7
and dword [edi + 0x20], eax
mov eax, dword [edi + 0x18]
shr eax, 2
test al, 1
je 0x6904c7
mov eax, dword [esi + 8]
and dword [edi + 0x24], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x6904e1
and dword [edi + 0x20], eax
mov eax, dword [edi + 0x18]
shr eax, 2
test al, 1
je 0x6904e1
mov eax, dword [esi + 0xc]
and dword [edi + 0x24], eax
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0xc]
add eax, 0x38
push ecx
mov ecx, eax
mov dword [ebp - 0x28c], eax
call fcn.0067b2fb
cmp dword [eax], 0
je 0x69051c
test dword [esi], 0x40008
jne 0x69051c
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
mov eax, dword [eax]
or dword [edi + 0x28], eax
mov eax, dword [ebp - 0x2c4]
add esi, 0x20
inc eax
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2c4], eax
cmp eax, dword [ebp - 0x2d4]
jb 0x690333
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x298]
jmp 0x69058f
push 0
push 0
lea ecx, [ebp - 0x18]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::ZoneStackBase::_init_class_asmjit::_abi_1_11::ZoneAllocator___unsigned_int_
jmp 0x6906f2
push str._block__empty__
push 0xc5
push str.C:UsersUserDesktopTrainer2AsmJitcorezonestack.h
jmp 0x690805
push str._empty__
push 0xc2
jmp 0x690567
push str.isInitialized__
push 0xc1
jmp 0x690567
mov esi, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x294]
lea edx, [eax + 0x18]
add edi, 2
xor ecx, ecx
mov dword [ebp - 0x294], edi
mov eax, dword [edx]
lea edx, [edx + 4]
cmp dword [ebp + ecx*4 - 0x60], eax
cmovae eax, dword [ebp + ecx*4 - 0x60]
mov dword [ebp + ecx*4 - 0x60], eax
inc ecx
cmp ecx, 4
jb 0x6905a3
cmp esi, dword [ebp - 0x2b0]
je 0x6905eb
mov eax, dword [esi + 4]
mov esi, eax
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2a0], esi
test eax, eax
jne 0x6902e2
push str.node___nullptr
push 0x420
jmp 0x690800
mov edi, dword [ebp - 0x29c]
lea esi, [ebp - 0x60]
lea ecx, [ebx + 0x11c]
lea edx, [ebp - 0x60]
push 4
lea edi, [edi + 0x28]
sub edx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [edx + ecx]
cmp dword [ecx], eax
cmovae eax, dword [ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub esi, 1
jne 0x690609
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x294]
cmp eax, dword [ecx + 0x18]
jne 0x690737
mov eax, dword [ebp - 0x2a4]
inc eax
mov dword [ebp - 0x2a4], eax
cmp eax, dword [ebp - 0x2b8]
jb 0x6901e8
mov edi, dword [ebp - 0x2ac]
and dword [ebp - 0x2b0], 0
test edi, edi
je 0x690785
lea eax, [ebx + 0xd8]
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2d4], eax
push ebx
mov ecx, eax
call fcn.0067e526
xor esi, esi
mov edx, dword [eax]
imul eax, dword [edx + 0x40], 0xc
mov ecx, dword [edx + 0x3c]
add eax, ecx
mov dword [ebp - 0x2b0], eax
cmp ecx, eax
je 0x690746
mov edi, eax
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
add ecx, 0xc
add esi, eax
cmp ecx, edi
jne 0x690695
mov edi, dword [ebp - 0x2ac]
mov ecx, esi
mov dword [ebp - 0x2b0], esi
test ecx, ecx
je 0x690746
mov eax, dword [edx + 0x58]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x72e030]
mov eax, ecx
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72e030]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
jmp 0x690749
mov esi, eax
lea ecx, [ebp - 0x288]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::String::reset_void_
jmp 0x68fefa
push str._empty__
push 0x219
push str.C:UsersUserDesktopTrainer2AsmJitcore_radefs_p.h
jmp 0x690805
cmp byte [ebp - 0x288], 0x1f
jne 0x6907e7
jmp 0x68fece
push str.raInst___nullptr
push 0x3d7
jmp 0x690800
push str.position__block__endPosition__
push 0x425
jmp 0x690800
xorps xmm1, xmm1
mov dword [edx + 0x48], esi
inc ebx
movss dword [edx + 0x4c], xmm1
mov eax, dword [edx + 8]
movzx eax, byte [eax + 0xe]
movd xmm0, eax
mov eax, dword [ebp - 0x2d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x72cc28]
addss xmm0, xmm1
movss dword [edx + 0x50], xmm0
cmp ebx, edi
jb 0x690670
mov ebx, dword [ebp - 0x2d8]
mov esi, dword [ebp - 0x2bc]
test esi, esi
je 0x6907b6
lea ecx, [ebp - 0x288]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::String::clear_void_
lea eax, [ebp - 0x288]
mov ecx, ebx
push eax
call fcn.00692390
lea eax, [ebp - 0x288]
mov ecx, esi
push eax
call fcn.0066fa37
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x38]
call fcn.00692724
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x44]
call fcn.00692724
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x50]
call fcn.00692724
lea ecx, [ebp - 0x288]
call sym.Trainer.exe_public:_unsigned_int___thiscall_asmjit::_abi_1_11::String::reset_void_
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dd431
leave
ret
push str.raInst___nullptr
push 0x344
push str.C:UsersUserDesktopTrainer2AsmJitcore_rapass.cpp
call sym.Trainer.exe_void___cdecl_asmjit::_abi_1_11::DebugUtils::assertionFailed_char_const___int__char_const__
int3