Function at 0x4fd550
Capabilities:
Link many functions at runtime

Disassembly:
cmp dword [0xc31a64], 0
jne 0x4fdbdc
cmp word [0xc31a68], 0
je 0x4fd56e
push 0xc31a68
jmp 0x4fd573
push 0x6e9b8c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0xc31a64], eax
test eax, eax
jne 0x4fd59c
cmp word [0xc31a68], ax
je 0x4fd598
push 0x6e9bb8
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
push esi
push str.Live2DCubismCore.dll
call fcn.00459730
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 4
push str.csmGetVersion
push dword [0xc31a64]
call esi
push str.csmGetLatestMocVersion
push dword [0xc31a64]
mov dword [0xc322f8], eax
call esi
push str.csmGetMocVersion
push dword [0xc31a64]
mov dword [0xc322fc], eax
call esi
push str.csmGetLogFunction
push dword [0xc31a64]
mov dword [0xc32300], eax
call esi
push str.csmSetLogFunction
push dword [0xc31a64]
mov dword [0xc32304], eax
call esi
push str.csmReviveMocInPlace
push dword [0xc31a64]
mov dword [0xc32308], eax
call esi
push str.csmGetSizeofModel
push dword [0xc31a64]
mov dword [0xc3230c], eax
call esi
push str.csmInitializeModelInPlace
push dword [0xc31a64]
mov dword [0xc32310], eax
call esi
push str.csmUpdateModel
push dword [0xc31a64]
mov dword [0xc32314], eax
call esi
push str.csmReadCanvasInfo
push dword [0xc31a64]
mov dword [0xc32318], eax
call esi
push str.csmGetParameterCount
push dword [0xc31a64]
mov dword [0xc3231c], eax
call esi
push str.csmGetParameterIds
push dword [0xc31a64]
mov dword [0xc32320], eax
call esi
push str.csmGetParameterMinimumValues
push dword [0xc31a64]
mov dword [0xc32324], eax
call esi
push str.csmGetParameterMaximumValues
push dword [0xc31a64]
mov dword [0xc32328], eax
call esi
push str.csmGetParameterDefaultValues
push dword [0xc31a64]
mov dword [0xc3232c], eax
call esi
push str.csmGetParameterValues
push dword [0xc31a64]
mov dword [0xc32330], eax
call esi
push str.csmGetPartCount
push dword [0xc31a64]
mov dword [0xc32334], eax
call esi
push str.csmGetPartIds
push dword [0xc31a64]
mov dword [0xc32338], eax
call esi
push str.csmGetPartOpacities
push dword [0xc31a64]
mov dword [0xc3233c], eax
call esi
mov dword [0xc32340], eax
push str.csmGetPartParentPartIndices
push dword [0xc31a64]
call esi
push str.csmGetDrawableCount
push dword [0xc31a64]
mov dword [0xc32344], eax
call esi
push str.csmGetDrawableIds
push dword [0xc31a64]
mov dword [0xc32348], eax
call esi
push str.csmGetDrawableConstantFlags
push dword [0xc31a64]
mov dword [0xc3234c], eax
call esi
push str.csmGetDrawableDynamicFlags
push dword [0xc31a64]
mov dword [0xc32350], eax
call esi
push str.csmGetDrawableTextureIndices
push dword [0xc31a64]
mov dword [0xc32354], eax
call esi
push str.csmGetDrawableDrawOrders
push dword [0xc31a64]
mov dword [0xc32358], eax
call esi
push str.csmGetDrawableRenderOrders
push dword [0xc31a64]
mov dword [0xc3235c], eax
call esi
push str.csmGetDrawableOpacities
push dword [0xc31a64]
mov dword [0xc32360], eax
call esi
push str.csmGetDrawableMaskCounts
push dword [0xc31a64]
mov dword [0xc32364], eax
call esi
push str.csmGetDrawableMasks
push dword [0xc31a64]
mov dword [0xc32368], eax
call esi
push str.csmGetDrawableVertexCounts
push dword [0xc31a64]
mov dword [0xc3236c], eax
call esi
push str.csmGetDrawableVertexPositions
push dword [0xc31a64]
mov dword [0xc32370], eax
call esi
push str.csmGetDrawableVertexUvs
push dword [0xc31a64]
mov dword [0xc32374], eax
call esi
push str.csmGetDrawableIndexCounts
push dword [0xc31a64]
mov dword [0xc32378], eax
call esi
push str.csmGetDrawableIndices
push dword [0xc31a64]
mov dword [0xc3237c], eax
call esi
push str.csmResetDrawableDynamicFlags
push dword [0xc31a64]
mov dword [0xc32380], eax
call esi
cmp dword [0xc322f8], 0
mov dword [0xc32384], eax
pop esi
jne 0x4fd853
push str.Error_:_Live2D_API__csmGetVersion_0_t_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc322fc], 0
jne 0x4fd86d
push str.Error_:_Live2D_API__csmGetLatestMocVersion_0_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32300], 0
jne 0x4fd887
push str.Error_:_Live2D_API__csmGetMocVersion_8_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32304], 0
jne 0x4fd8a1
push str.Error_:_Live2D_API__csmGetLogFunction_0_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32308], 0
jne 0x4fd8bb
push str.Error_:_Live2D_API__csmSetLogFunction_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3230c], 0
jne 0x4fd8d5
push str.Error_:_Live2D_API__csmReviveMocInPlace_8_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32310], 0
jne 0x4fd8ef
push str.Error_:_Live2D_API__csmGetSizeofModel_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32314], 0
jne 0x4fd909
push str.Error_:_Live2D_API__csmInitializeModelInPlace_12_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32318], 0
jne 0x4fd923
push str.Error_:_Live2D_API__csmUpdateModel_4_t_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3231c], 0
jne 0x4fd93d
push str.Error_:_Live2D_API__csmReadCanvasInfo_16_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32320], 0
jne 0x4fd957
push str.Error_:_Live2D_API__csmGetParameterCount_4_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32324], 0
jne 0x4fd971
push str.Error_:_Live2D_API__csmGetParameterIds_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32328], 0
jne 0x4fd98b
push str.Error_:_Live2D_API__csmGetParameterMinimumValues_4_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3232c], 0
jne 0x4fd9a5
push str.Error_:_Live2D_API__csmGetParameterMaximumValues_4_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32330], 0
jne 0x4fd9bf
push str.Error_:_Live2D_API__csmGetParameterDefaultValues_4_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32334], 0
jne 0x4fd9d9
push str.Error_:_Live2D_API__csmGetParameterValues_4_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32338], 0
jne 0x4fd9f3
push str.Error_:_Live2D_API__csmGetPartCount_4_t_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3233c], 0
jne 0x4fda0d
push str.Error_:_Live2D_API__csmGetPartIds_4_t_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32340], 0
jne 0x4fda27
push str.Error_:_Live2D_API__csmGetPartOpacities_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32344], 0
jne 0x4fda41
push str.Error_:_Live2D_API__csmGetPartParentPartIndices_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32348], 0
jne 0x4fda5b
push str.Error_:_Live2D_API__csmGetDrawableCount_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3234c], 0
jne 0x4fda75
push str.Error_:_Live2D_API__csmGetDrawableIds_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32350], 0
jne 0x4fda8f
push str.Error_:_Live2D_API__csmGetDrawableConstantFlags_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32354], 0
jne 0x4fdaa9
push str.Error_:_Live2D_API__csmGetDrawableDynamicFlags_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32358], 0
jne 0x4fdac3
push str.Error_:_Live2D_API__csmGetDrawableTextureIndices_4_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3235c], 0
jne 0x4fdadd
push str.Error_:_Live2D_API__csmGetDrawableDrawOrders_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32360], 0
jne 0x4fdaf7
push str.Error_:_Live2D_API__csmGetDrawableRenderOrders_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32364], 0
jne 0x4fdb11
push str.Error_:_Live2D_API__csmGetDrawableOpacities_4_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32368], 0
jne 0x4fdb2b
push str.Error_:_Live2D_API__csmGetDrawableMaskCounts_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3236c], 0
jne 0x4fdb45
push str.Error_:_Live2D_API__csmGetDrawableMasks_4_t_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32370], 0
jne 0x4fdb5f
push str.Error_:_Live2D_API__csmGetDrawableVertexCounts_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32374], 0
jne 0x4fdb79
push str.Error_:_Live2D_API__csmGetDrawableVertexPositions_4_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32378], 0
jne 0x4fdb93
push str.Error_:_Live2D_API__csmGetDrawableVertexUvs_4_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc3237c], 0
jne 0x4fdbad
push str.Error_:_Live2D_API__csmGetDrawableIndexCounts_4_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
cmp dword [0xc32380], 0
jne 0x4fdbc7
push str.Error_:_Live2D_API__csmGetDrawableIndices_4_t_t_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
test eax, eax
jne 0x4fdbdc
push str.Error_:_Live2D_API__csmResetDrawableDynamicFlags_4_t
call fcn.00459730
add esp, 4
or eax, 0xffffffff
ret
xor eax, eax
ret