Function at 0x44d0c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi], edi
je 0x44d512
call fcn.0044d519
mov eax, dword [ebp + 8]
mov ebx, 0x73fea0
push eax
mov ecx, ebx
mov dword [esi + 0x68], eax
call fcn.00556fe7
push dword [eax + 0x1c]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.005571da
lea ecx, [ebp - 0x24]
mov ebx, eax
call fcn.0066b08d
add ebx, 0x1c
lea ecx, [ebp - 0x24]
push ebx
call fcn.0066c4be
mov ecx, 0x6de0e0
call fcn.005b32ca
mov dword [ebp - 0xc], eax
lea ebx, [esi + 0xd8]
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
mov dword [ebp - 0x28], 0x70d290
call fcn.0059769a
test eax, eax
jne 0x44d1a8
lea ecx, [ebp - 0x24]
call fcn.0066b279
push eax
lea eax, [ebp - 0x80]
push str.Model_Initialization_Failed_:___s_
push eax
call fcn.0066b0d0
call fcn.0067f5ad
sub esp, 0xc
mov ecx, esp
push 0x1108
call fcn.0066b1cd
sub esp, 0x18
mov eax, esp
push str.C:ProjectsSamuraiCodeInterfaceMouse.cpp
push eax
call fcn.0066b0d0
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
call fcn.0066c552
push eax
call fcn.0067f4fe
add esp, 0x34
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x44d1a1
int3
push 1
call fcn.006a16bc
lea ecx, [ebp - 0x100]
call fcn.0067076d
push 1
push edi
mov ecx, 0x73f470
call fcn.006418a4
push eax
push 1
mov ecx, ebx
call fcn.00598740
mov ecx, 0x73f470
call fcn.006418a4
push edi
mov ecx, ebx
mov dword [ebp + 8], eax
call sym.Battle_Realms_F.exe_public:_void___thiscall_BattleScriptInterface::SetAbortFunction_void____cdecl___class_BattleScriptInterface___
push edi
push edi
mov ecx, ebx
call fcn.00598482
push edi
push 1
mov ecx, ebx
call fcn.00598482
push 1
push 1
push edi
push ecx
fldz
mov ecx, ebx
fstp dword [esp]
call fcn.00598a98
push 0xffffffffffffffff
push 1
push edi
mov ecx, ebx
push dword [ebp + 8]
call fcn.00597df6
lea eax, [ebp - 0x100]
mov ecx, ebx
push eax
push dword [ebp + 8]
call fcn.005980fb
lea ecx, [ebp - 0xc0]
call fcn.005a4a1c
push 3
mov ecx, ebx
call fcn.0059a5f4
test eax, eax
jne 0x44d2fe
mov eax, dword [ebp - 8]
mov ecx, 0x73fea0
push dword [eax + 0x1c]
call fcn.005571da
cmp byte [eax + 0x34], 0
mov dword [ebp - 4], eax
je 0x44d4f4
lea ecx, [ebp - 0x68]
call fcn.005a4a1c
push edi
push edi
mov ecx, ebx
call fcn.0059a784
push eax
lea ecx, [ebp - 0x68]
call fcn.005a4abd
fld dword [ebp - 0x68]
fcomp dword [ebp - 0x64]
fnstsw ax
sahf
jbe 0x44d287
fld dword [ebp - 0x68]
jmp 0x44d28a
fld dword [ebp - 0x64]
fstp dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ecx, ebx
fld dword [ebp + 8]
fadd dword [eax + 0x38]
fstp dword [ebp + 8]
fld dword [ebp + 8]
fstp dword [ebp - 0x68]
fld dword [ebp + 8]
fstp dword [ebp - 0x64]
fld dword [ebp + 8]
fstp dword [ebp - 0x60]
call fcn.0059a573
push 3
lea ecx, [ebp - 0x68]
mov dword [ebp + 8], eax
call fcn.0059860b
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x68]
call fcn.005a4a9b
push edi
lea ecx, [ebp - 0x68]
call fcn.005a4ab3
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x68]
push eax
push 3
call fcn.005aa2e5
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
push edi
push 3
call fcn.0059a7a4
lea ecx, [ebp - 0x68]
call fcn.005a4a2f
jmp 0x44d30f
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
push edi
push 3
call fcn.0059a7a4
push dword [esi + 0x68]
call fcn.0041a022
test eax, eax
pop ecx
je 0x44d3d3
push 9
call fcn.0047c49b
pop ecx
mov ebx, 0x73e890
mov ecx, ebx
mov dword [ebp - 4], eax
call fcn.0046fc63
push eax
mov ecx, ebx
call fcn.0046fc1a
cmp eax, edi
mov dword [ebp + 8], eax
je 0x44d3cb
push 5
mov ecx, 0x73fea0
call fcn.0055701f
mov ebx, eax
cmp ebx, edi
je 0x44d3cb
mov eax, dword [ebp + 8]
mov edi, 0x715a88
mov ecx, edi
push dword [eax + 0x78]
lea eax, [ebx + 0xc0]
push eax
call fcn.00492137
mov dword [esi + 0x2dc], eax
mov eax, dword [ebp + 8]
mov ecx, edi
push dword [eax + 0x78]
lea eax, [ebx + 0xd8]
push eax
call fcn.00492137
mov dword [esi + 0x2e0], eax
mov eax, dword [ebp + 8]
mov ecx, edi
push dword [eax + 0x78]
lea eax, [ebx + 0xf0]
push eax
call fcn.00492137
mov dword [esi + 0x2e4], eax
mov eax, dword [ebp + 8]
add ebx, 0x108
mov ecx, edi
push dword [eax + 0x78]
push ebx
call fcn.00492137
mov dword [esi + 0x2e8], eax
xor edi, edi
push dword [ebp - 4]
jmp 0x44d460
push dword [esi + 0x68]
call fcn.00419f8a
test eax, eax
pop ecx
je 0x44d3e4
push 6
jmp 0x44d408
push dword [esi + 0x68]
call fcn.00419fbc
test eax, eax
pop ecx
je 0x44d3f5
push 7
jmp 0x44d408
push dword [esi + 0x68]
call fcn.00419fef
test eax, eax
pop ecx
je 0x44d406
push 8
jmp 0x44d408
push 0xa
call fcn.0047c49b
pop ecx
mov dword [ebp + 8], eax
mov ecx, ebx
call fcn.0059a1bd
test eax, eax
je 0x44d45d
mov ecx, ebx
call fcn.0059a1f9
mov ebx, 0x73e890
mov dword [esi + 0x2d4], eax
mov ecx, ebx
call fcn.0046fc63
push eax
mov ecx, ebx
call fcn.0046fc1a
cmp eax, edi
je 0x44d45d
push dword [eax + 0x78]
mov eax, dword [ebp - 8]
add eax, 0x1cc
mov ecx, 0x715a88
push eax
call fcn.00492137
mov dword [esi + 0x2d8], eax
push dword [ebp + 8]
call fcn.0047c49b
pop ecx
lea ebx, [esi + 0xd8]
mov ecx, ebx
call fcn.00599f7d
cmp eax, edi
mov dword [ebp - 4], eax
mov dword [ebp + 8], edi
jbe 0x44d4aa
push dword [ebp + 8]
mov ecx, ebx
call fcn.0059a16f
test ah, 0x20
jne 0x44d499
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jb 0x44d47d
jmp 0x44d4aa
lea eax, [esi + 0xcc]
mov ecx, ebx
push eax
push dword [ebp + 8]
call fcn.0059a0c0
fld dword [ebp - 0xc0]
fadd st(0), st(0)
cmp dword [esi + 0x44], edi
mov dword [esi + 0x60], 1
mov dword [esi + 0x64], edi
mov dword [esi + 0x6c], 0x1a
fstp dword [esi + 0x78]
fld dword [ebp - 0xbc]
fadd st(0), st(0)
fstp dword [esi + 0x7c]
je 0x44d4e6
mov ecx, esi
call fcn.0044b76c
mov dword [esi + 0x44], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
cmp dword [esi + 0x48], edi
je 0x44d4f4
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
lea ecx, [ebp - 0xc0]
call fcn.005a4a2f
lea ecx, [ebp - 0x100]
call fcn.0052c994
lea ecx, [ebp - 0x24]
call fcn.0066b24c
pop edi
pop esi
pop ebx
leave
ret 4