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

Disassembly:
push 0xffffffffffffffff
push 0x5018cb
mov eax, dword fs:[0]
push eax
mov eax, 0x8310
mov dword fs:[0], esp
call fcn.004eeec0
mov eax, dword [0x543fcc]
push ebx
mov ebx, dword [esp + 0x8324]
push esi
push edi
xor esi, esi
cmp ebx, esi
mov edi, ecx
mov dword [esp + 0x8318], eax
mov dword [esp + 0x60], edi
jne 0x4558fb
push 0x5163e0
push 0x95
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x18
xor al, al
jmp 0x45612f
mov eax, dword [edi + 4]
cmp eax, esi
je 0x45590e
push eax
call fcn.004ede99
add esp, 4
mov dword [edi + 4], esi
lea ecx, [esp + 0x78]
mov dword [edi], esi
call fcn.0042a510
push 0x5089f0
lea ecx, [esp + 0x2e4]
call fcn.004c3a10
push 0x534f90
push ebx
lea ecx, [esp + 0x2e8]
mov dword [esp + 0x832c], esi
call fcn.004c32b0
test al, al
jne 0x455953
push 0x51638c
push 0xa0
jmp 0x45596d
lea ecx, [esp + 0x2e0]
call fcn.004c3aa0
test al, al
jne 0x4559a4
push 0x516358
push 0xa6
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x18
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x8324], 0xffffffff
call fcn.004c31e0
xor al, al
jmp 0x45612f
push ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x832c], 5
call fcn.004c4bc0
lea ecx, [esp + 0x28]
push ecx
call fcn.004c4f10
lea edx, [esp + 0x1c]
push edx
call fcn.004c5020
lea eax, [esp + 0x40]
push eax
call fcn.004c52a0
lea ecx, [esp + 0x54]
push ecx
call fcn.004c53f0
add esp, 0x14
call fcn.0049bb60
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], esi
lea edx, [esp + 0x2e4]
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x8328], 6
mov dword [esp + 0x10], edx
call fcn.004c3ba0
test al, al
je 0x455d66
mov esi, dword [esp + 0x64]
xor edi, edi
lea ecx, [esp + 0x7c]
call fcn.0042a3a0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x18]
call fcn.00453460
test al, al
je 0x455da5
mov edx, dword [esp + 0x91]
mov ebx, dword [esp + 0x68]
push edx
push edi
mov ecx, ebx
call fcn.004996c0
test al, al
je 0x455b7f
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x18]
call fcn.00453460
test al, al
je 0x455e61
lea edx, [esp + 0x7c]
push edx
mov ecx, ebx
call fcn.004997b0
cmp word [esp + 0x8c], di
je 0x455af1
movzx ecx, byte [esp + 0x91]
lea eax, [esp + 0x7c]
shl ecx, 4
push eax
lea ecx, [ecx + esi + 0xea68]
call fcn.004555c0
mov al, byte [esp + 0x97]
test al, al
je 0x455d3a
mov cl, byte [esp + 0x98]
test cl, cl
je 0x455d3a
dec al
mov bl, al
movzx edx, cl
movzx eax, bl
dec edx
cmp eax, edx
jg 0x455d3a
cmp bl, 0x96
jbe 0x455b57
movzx eax, word [esp + 0x7c]
push eax
push 0x96
push 0x516308
push 0xdf
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x20
jmp 0x455b68
lea ecx, [esp + 0x7c]
shl eax, 4
push ecx
lea ecx, [eax + esi + 8]
call fcn.004555c0
movzx edx, byte [esp + 0x98]
inc bl
movzx eax, bl
dec edx
cmp eax, edx
jle 0x455b22
jmp 0x455d3a
mov eax, dword [esp + 0x91]
push eax
push 0xf
mov ecx, ebx
call fcn.004996c0
test al, al
je 0x455cda
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
call fcn.00453460
test al, al
je 0x455e61
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call fcn.00498ac0
mov al, byte [esp + 0x97]
test al, al
je 0x455d3a
mov cl, byte [esp + 0x98]
test cl, cl
je 0x455d3a
dec al
mov bl, al
movzx ecx, cl
movzx eax, bl
dec ecx
cmp eax, ecx
jg 0x455d3a
cmp bl, 0x96
jbe 0x455c28
movzx edx, word [esp + 0x7c]
push edx
push 0x96
push 0x516308
push 0xfc
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x20
jmp 0x455cc2
cmp word [esp + 0x2bc], di
ja 0x455cc2
cmp word [esp + 0x2be], di
ja 0x455cc2
cmp word [esp + 0x2c0], di
ja 0x455cc2
cmp word [esp + 0x2c2], di
ja 0x455cc2
movzx ecx, byte [esp + 0x91]
sub ecx, 0x41
je 0x455ca3
dec ecx
je 0x455c87
dec ecx
jne 0x455cc2
movzx edx, byte [esp + 0x8e]
lea ecx, [esp + 0x7c]
lea eax, [edx + eax*8]
shl eax, 4
push ecx
lea ecx, [eax + esi + 0x9f68]
jmp 0x455cbd
movzx edx, byte [esp + 0x8e]
lea ecx, [esp + 0x7c]
lea eax, [edx + eax*8]
shl eax, 4
push ecx
lea ecx, [eax + esi + 0x968]
jmp 0x455cbd
movzx edx, byte [esp + 0x8e]
lea ecx, [esp + 0x7c]
lea eax, [edx + eax*8]
shl eax, 4
push ecx
lea ecx, [eax + esi + 0x5468]
call fcn.004555c0
movzx ecx, byte [esp + 0x98]
inc bl
movzx eax, bl
dec ecx
cmp eax, ecx
jle 0x455bf0
jmp 0x455d3a
mov edx, dword [esp + 0x91]
push edx
push 1
mov ecx, ebx
call fcn.004996c0
test al, al
lea eax, [esp + 0x7c]
push eax
je 0x455d18
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x18]
call fcn.00453460
test al, al
je 0x455e61
lea edx, [esp + 0x7c]
push edx
mov ecx, ebx
call fcn.00498b00
jmp 0x455d3a
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.00453460
test al, al
je 0x455e61
lea edx, [esp + 0x7c]
push edx
mov ecx, ebx
call fcn.00498b50
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x70]
call fcn.00455610
lea ecx, [esp + 0x2e4]
call fcn.004c3ba0
test al, al
mov ebp, dword [esp + 0x70]
jne 0x455a64
mov ebx, dword [esp + 0x74]
xor esi, esi
mov eax, dword [esp + 0x2e4]
cmp eax, esi
je 0x455d80
mov eax, dword [eax + 0xc]
shr eax, 4
and eax, 1
jne 0x455e99
push 0x5162d4
push 0x135
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
jmp 0x455fa6
cmp ebp, edi
je 0x455db2
push ebp
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x455dc3
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x38]
cmp eax, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
je 0x455de0
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
je 0x455dfd
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x28]
cmp eax, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
je 0x455e1a
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
je 0x455e37
push eax
call fcn.004eda9f
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
lea ecx, [esp + 0x2e4]
mov dword [esp + 0x8328], 0xffffffff
call fcn.004c31e0
xor al, al
jmp 0x45612e
lea ecx, [esp + 0x6c]
call fcn.004ae940
lea ecx, [esp + 0x44]
call fcn.004ae940
lea ecx, [esp + 0x34]
call fcn.004ae940
lea ecx, [esp + 0x14]
call fcn.004ae940
lea ecx, [esp + 0x24]
call fcn.004ae940
lea ecx, [esp + 0x54]
call fcn.004ae940
jmp 0x455e43
mov ecx, ebx
sub ecx, ebp
mov eax, 0x3531dec1
imul ecx
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
push edi
push ebx
push ebp
call fcn.00454970
lea ecx, [ebx - 0x268]
add esp, 0xc
cmp ebp, ecx
mov eax, ebp
je 0x455ee5
jmp 0x455ed0
mov dx, word [eax]
cmp dx, word [eax + 0x268]
je 0x455f42
add eax, 0x268
cmp eax, ecx
jne 0x455ed0
mov ecx, dword [esp + 0x64]
mov esi, ebp
neg esi
sbb esi, esi
and esi, edi
mov edx, esi
imul edx, edx, 0x268
push edx
mov dword [ecx], esi
call fcn.004ec898
mov edi, eax
add esp, 4
mov dword [esp + 0x68], edi
test edi, edi
mov byte [esp + 0x8328], 7
je 0x455f6b
lea eax, [esi - 1]
test eax, eax
mov dword [esp + 0x10], edi
jl 0x455f3e
lea esi, [eax + 1]
mov ecx, dword [esp + 0x10]
call fcn.0042a510
mov ecx, dword [esp + 0x10]
add ecx, 0x268
dec esi
mov dword [esp + 0x10], ecx
jne 0x455f24
mov edx, edi
jmp 0x455f6d
movzx eax, word [eax]
push eax
push 0x5162a8
push 0x140
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x1c
jmp 0x455fa9
xor edx, edx
test edx, edx
mov eax, dword [esp + 0x64]
mov byte [esp + 0x8328], 6
mov dword [eax + 4], edx
jne 0x45604c
push 0x516268
push 0x149
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryItemItemMgr.cpp
push str.Item::CItemMgr::LoadItemProtoType
push 5
push 0x5637d0
call fcn.0040e630
xor esi, esi
add esp, 0x18
cmp ebp, esi
je 0x455fb6
push ebp
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x455fc7
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x38]
cmp eax, esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
je 0x455fe4
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
je 0x456001
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x28]
cmp eax, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
je 0x45601e
push eax
call fcn.004eda9f
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
je 0x45603b
push eax
call fcn.004eda9f
add esp, 4
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
jmp 0x455e43
cmp ebp, ebx
mov eax, ebp
je 0x456069
sub edx, ebp
lea edi, [edx + eax]
mov esi, eax
add eax, 0x268
cmp eax, ebx
mov ecx, 0x9a
rep movsd dword es:[edi], dword [esi]
jne 0x456054
xor eax, eax
cmp ebp, eax
je 0x45607a
push ebp
call fcn.004eda9f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x45608d
push ecx
call fcn.004eda9f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x38]
cmp ecx, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
je 0x4560ac
push ecx
call fcn.004eda9f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
je 0x4560cb
push ecx
call fcn.004eda9f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x28]
cmp ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
je 0x4560ea
push ecx
call fcn.004eda9f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x58]
cmp ecx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
je 0x456107
push ecx
call fcn.004eda9f
add esp, 4
xor eax, eax
lea ecx, [esp + 0x2e4]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x8328], 0xffffffff
call fcn.004c31e0
mov al, 1
pop ebp
mov ecx, dword [esp + 0x831c]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x8310]
pop ebx
call fcn.004eee51
add esp, 0x831c
ret 4