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

Disassembly:
inc dword [0x6b1fe8]
sub esp, 0xc
push esi
push edi
mov esi, ecx
call fcn.00445ce0
lea edi, [esi + 0x1f0]
mov ecx, edi
call fcn.004bed20
mov ecx, edi
call fcn.004cfa90
mov ecx, edi
call fcn.004c6f40
mov ecx, edi
call fcn.004bedf0
mov ecx, edi
call fcn.004bea00
test eax, eax
je 0x4463f2
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.0044ccb0
call fcn.0053cf50
fld dword [esp + 0xc]
sub esp, 8
fstp dword [esp + 4]
mov dword [esi + 0x1a0], eax
fld dword [esp + 0x10]
fstp dword [esp]
call fcn.00443da0
add esp, 8
fstp dword [esp + 0x10]
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.0044cca0
fld dword [esp + 0xc]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x10]
fstp dword [esp]
call fcn.00443d80
add esp, 8
push eax
mov ecx, edi
call fcn.004c8c20
mov ecx, edi
call fcn.004c20d0
mov ecx, esi
call fcn.00447d80
mov ecx, esi
call fcn.00444b60
mov ecx, esi
call fcn.00443420
push eax
mov ecx, edi
call fcn.004c8be0
mov ecx, esi
call fcn.00442fa0
test eax, eax
je 0x44642b
mov ecx, dword [esi + 8]
push 0
call fcn.004c7680
mov ecx, esi
call fcn.004429b0
pop edi
mov ecx, esi
pop esi
add esp, 0xc
jmp 0x44b920
push 0xffffffffffffffff
push 0x60978c
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x6ac9e8]
xor eax, esp
mov dword [esp + 0x274], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6ac9e8]
xor eax, esp
push eax
lea eax, [esp + 0x28c]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x7bc], 0
je 0x44be2b
mov eax, dword [edi + 0x7b8]
mov esi, dword [eax]
mov eax, dword [edi + 0x7a4]
lea ebx, [edi + 0x7a4]
test eax, eax
jne 0x44bab6
call fcn.005c5aaf
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x44b997
call fcn.005c5aaf
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov ebp, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx]
push eax
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x44], edx
call fcn.00445950
mov ecx, dword [0x6b4658]
call fcn.004cca80
mov ebx, eax
fld dword [ebx + 0x34]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [ebx + 0x30]
fstp dword [esp + 8]
fld dword [ebx + 0x40]
fstp dword [esp + 4]
fld dword [ebx + 0x3c]
fstp dword [esp]
call fcn.004d08c0
mov ecx, dword [0x6b464c]
fstp dword [esp + 0x24]
mov dword [esp + 0x28], ecx
lea esi, [edi + 0x1f0]
add esp, 0x10
mov ecx, esi
call fcn.005295d0
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 8]
mov ecx, esi
mov dword [esp + 0x28], edx
call fcn.004bea60
fadd dword [esp + 0x28]
test byte [esp + 0x30], 0xc
fstp dword [esp + 0x28]
fldz
fst dword [esp + 0x44]
fstp dword [esp + 0x48]
fld dword [esp + 0x14]
fstp dword [esp + 0x4c]
jne 0x44be04
xor esi, esi
mov dword [esp + 0x180], 0xf
mov dword [esp + 0x17c], esi
mov byte [esp + 0x16c], 0
mov dword [esp + 0x294], esi
lea ecx, [esp + 0x168]
cmp dword [esp + 0x34], esi
je 0x44babd
push str.damage_
call fcn.00445ab0
mov eax, dword [edi + 0x7a0]
xor ecx, ecx
cmp eax, esi
setne cl
xor edx, edx
add ecx, 0xfd
cmp eax, esi
sete dl
mov dword [esp + 0x1c], ecx
mov dword [edi + 0x7a0], edx
jmp 0x44baf0
mov eax, dword [eax]
jmp 0x44b98d
cmp dword [esp + 0x38], esi
jne 0x44bade
push str.nontarget_
call fcn.00445ab0
lea ecx, [esp + 0x168]
call fcn.0046da60
jmp 0x44be2b
push str.target_
call fcn.00445ab0
mov dword [esp + 0x1c], 0xfb
lea ecx, [esp + 0x50]
call fcn.004b6ad0
mov byte [esp + 0x294], 1
cmp dword [esp + 0x2c], esi
jbe 0x44bded
xor edi, edi
mov dword [esp + 0x14], edi
jmp 0x44bb24
mov edi, dword [esp + 0x14]
cmp edi, 0xd2
ja 0x44bde0
mov eax, 0xcccccccd
mul ebp
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
mov ecx, eax
mov eax, ebp
sub eax, ecx
push eax
mov ebp, edx
lea edx, [esp + 0x188]
push str._d.dds
push edx
call fcn.005c60d3
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0xdc]
push str.d:_ymir_work_effect_affect_damagevalue_
push ecx
call fcn.00415f00
lea edx, [esp + 0x19c]
push edx
push eax
lea eax, [esp + 0xc8]
push eax
mov byte [esp + 0x2b8], 2
call fcn.00416320
add esp, 0x24
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x298], 3
call fcn.0044b870
mov esi, 0x10
cmp dword [esp + 0xc0], esi
jb 0x44bbc5
mov ecx, dword [esp + 0xac]
push ecx
call fcn.005c5896
add esp, 4
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], 0
mov byte [esp + 0xac], 0
mov byte [esp + 0x294], 1
cmp dword [esp + 0xe4], esi
jb 0x44bc04
mov edx, dword [esp + 0xd0]
push edx
call fcn.005c5896
add esp, 4
sub esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
call fcn.0044b070
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx*4 + 0x6b2028]
mov ecx, dword [esp + 0x30]
push edx
call fcn.005714f0
fldz
fst dword [esp + 0x94]
sub esp, 0xc
fst dword [esp + 0x98]
lea eax, [esp + 0x74]
fst dword [esp + 0x94]
fst dword [esp + 0x90]
fst dword [esp + 0x8c]
fst dword [esp + 0x84]
fst dword [esp + 0x80]
fst dword [esp + 0x7c]
fstp dword [esp + 0x78]
fld1
fst dword [esp + 0xb0]
fst dword [esp + 0x9c]
fst dword [esp + 0x88]
fstp dword [esp + 0x74]
fld dword [esp + 0x2c]
fst dword [esp + 0xa4]
fld dword [esp + 0x30]
fst dword [esp + 0xa8]
fld dword [esp + 0x34]
fst dword [esp + 0xac]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
push eax
call fcn.0058f217
lea ecx, [esp + 0x68]
push ecx
lea edx, [ebx + 0xac]
push edx
mov eax, ecx
push eax
call fcn.0058e8ba
fldz
sub esp, 0xc
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
test edi, edi
jge 0x44bcee
fadd dword [0x621f10]
lea ecx, [esp + 0xf4]
fstp dword [esp]
push ecx
call fcn.0058f217
fld dword [esp + 0x118]
lea edx, [esp + 0x68]
fchs
push edx
fstp dword [esp + 0x11c]
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x130]
push ecx
call fcn.0058e8ba
lea edx, [esp + 0x68]
mov ecx, esi
push edx
lea esi, [esp + 0x12c]
lea edi, [esp + 0x6c]
lea eax, [ebx + 0x6c]
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, edx
push ecx
call fcn.0058e8ba
mov ecx, dword [esp + 0x1c]
fld dword [esp + 0x98]
lea edx, [esp + 0x44]
fstp dword [esp + 0x2c]
push edx
fld dword [esp + 0xa0]
mov edx, dword [ecx*4 + 0x6b2028]
mov ecx, dword [esp + 0x1c]
fstp dword [esp + 0x34]
fld dword [esp + 0xa4]
lea eax, [esp + 0x30]
push eax
fstp dword [esp + 0x3c]
push edx
call fcn.005710b0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
cmp ecx, eax
jbe 0x44bda5
call fcn.005c5aaf
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x50]
mov edi, ecx
cmp ecx, eax
jbe 0x44bdb4
call fcn.005c5aaf
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
push eax
push esi
push edi
push ecx
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x64]
call fcn.0044acc0
add dword [esp + 0x14], 0x1e
test ebp, ebp
ja 0x44bb20
jmp 0x44bded
push str.ProcessDamage
call fcn.0053cd50
add esp, 4
lea ecx, [esp + 0x50]
call fcn.0044b280
lea ecx, [esp + 0x168]
call fcn.0046da60
jmp 0x44be2b
cmp dword [esp + 0x34], 0
mov edx, dword [0x6b2428]
lea eax, [esp + 0x44]
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, dword [esp + 0x20]
jne 0x44be25
mov edx, dword [0x6b242c]
push edx
call fcn.005710b0
mov ecx, dword [esp + 0x28c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x274]
xor ecx, esp
call fcn.005c5ea5
add esp, 0x284
ret