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

Disassembly:
push 0xffffffffffffffff
push 0x4db763
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov eax, dword [0x553abc]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x98]
mov dword [edi + 0x14], eax
mov dword [edi + 8], 1
mov esi, dword [edi + 0x1c]
cmp esi, dword [edi + 0x20]
jbe 0x465b9e
call fcn.004b899b
mov ebp, esi
xor ebx, ebx
mov dword [esp + 0x20], 0x537a68
lea ebx, [ebx]
mov esi, dword [edi + 0x20]
cmp dword [edi + 0x1c], esi
jbe 0x465bbd
call fcn.004b899b
lea eax, [edi + 0x18]
cmp eax, eax
je 0x465bc9
call fcn.004b899b
cmp ebp, esi
je 0x46619f
push 0x44
call fcn.004b8b2d
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x90], 0
je 0x465c2c
mov eax, dword [edi + 4]
lea ecx, [ebx + 0x38]
push ecx
push eax
mov ecx, esi
call fcn.004525a0
mov dword [esi], vtable.CSelecterTextLayer.0
mov edx, dword [0x531024]
mov dword [esi + 0x40], edx
mov dword [esi + 0x20], 0x136
mov dword [esi + 0x1c], 0x14
mov dword [esi + 0x14], 0x28
mov dword [esi + 0x18], 1
jmp 0x465c2e
xor esi, esi
push 1
push esi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 0xffffffff
call fcn.00461b40
mov eax, dword [0x531024]
mov dword [esp + 0x90], 1
mov dword [esp + 0x18], eax
push ebx
lea ecx, [esp + 0x1c]
push str.__SELECT_d
push ecx
mov byte [esp + 0x9c], 2
call fcn.00401e20
mov ecx, dword [esp + 0x84]
add esp, 0xc
test ecx, ecx
je 0x466001
mov eax, dword [esp + 0x80]
test eax, eax
je 0x466018
mov esi, dword [eax + 0x10]
mov edx, dword [esp + 0x7c]
cmp edx, esi
jae 0x466018
mov eax, dword [eax + 0xc]
imul eax, edx
add eax, ecx
mov dword [eax + 0x1c], 0x14
mov edx, dword [0x531024]
mov eax, 0x4ee39c
shr eax, 0x10
mov dword [esp + 0x14], edx
jne 0x465cd8
mov ecx, 0x4ee39c
movzx eax, cx
push eax
lea ecx, [esp + 0x18]
call fcn.00401c90
jmp 0x465d14
push 0x4ee39c
call dword [0x4ed1d8]
mov esi, eax
test esi, esi
je 0x465d14
push esi
lea ecx, [esp + 0x18]
call fcn.004015d0
test eax, eax
je 0x465d14
mov edx, dword [esp + 0x14]
push esi
push 0x4ee39c
add esi, 1
push esi
push edx
call fcn.004b7fea
push eax
call fcn.00401470
add esp, 0x14
mov edx, dword [esp + 0x78]
test edx, edx
mov byte [esp + 0x90], 3
je 0x46602f
mov eax, dword [esp + 0x80]
test eax, eax
je 0x466046
mov esi, dword [eax + 0x10]
mov ecx, dword [esp + 0x7c]
cmp ecx, esi
jae 0x466046
mov eax, dword [eax + 0xc]
imul eax, ecx
lea ecx, [esp + 0x14]
add eax, edx
push ecx
lea ecx, [eax + 0x3c]
call fcn.00403d70
mov esi, dword [esp + 0x14]
lea edx, [esi - 0xc]
cmp edx, dword [0x531020]
mov byte [esp + 0x90], 2
je 0x465d89
add esi, 0xfffffff4
push esi
call dword [0x4ed26c]
test eax, eax
jg 0x465d89
push esi
call fcn.004b7e1e
add esp, 4
mov esi, dword [esp + 0x78]
test esi, esi
je 0x46605d
mov eax, dword [esp + 0x80]
test eax, eax
je 0x466074
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x7c]
cmp edx, ecx
jae 0x466074
mov ecx, dword [eax + 0xc]
imul ecx, edx
mov eax, dword [ecx + esi]
mov eax, dword [eax + 0x10]
add ecx, esi
lea edx, [esp + 0x18]
push edx
call eax
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x46608b
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4660a2
mov esi, dword [eax + 0x10]
mov edx, dword [esp + 0x7c]
cmp edx, esi
jae 0x4660a2
mov eax, dword [eax + 0xc]
mov esi, dword [0x537a90]
imul eax, edx
mov edx, dword [eax + ecx + 8]
mov edi, dword [0x537a94]
add eax, ecx
mov eax, dword [eax + 4]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, eax
call fcn.00411fb0
test eax, eax
je 0x465e2b
mov ecx, dword [esp + 0x24]
push edi
push esi
push 0
call fcn.00411760
mov esi, dword [esp + 0x78]
test esi, esi
je 0x4660b9
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4660d0
mov edx, dword [eax + 0x10]
mov ecx, dword [esp + 0x7c]
cmp ecx, edx
jae 0x4660d0
mov eax, dword [eax + 0xc]
imul eax, ecx
mov edx, dword [eax + esi + 8]
add eax, esi
mov eax, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
push edx
mov ecx, eax
call fcn.00411fb0
test eax, eax
je 0x465e89
mov ecx, dword [esp + 0x28]
push 0x557f90
push 0x63
push 0
push 1
call fcn.00417ff0
mov esi, dword [esp + 0x78]
test esi, esi
je 0x4660e7
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4660fe
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x7c]
cmp edx, ecx
jae 0x4660fe
mov ecx, dword [eax + 0xc]
mov edi, dword [esp + 0x20]
imul ecx, edx
mov edx, dword [edi + 4]
mov eax, dword [edi]
push edx
add ecx, esi
push eax
call fcn.0044e0a0
mov eax, dword [esp + 0x1c]
add eax, 0x18
cmp ebp, dword [eax + 8]
mov dword [esp + 0x20], eax
jb 0x465ee0
call fcn.004b899b
mov edx, dword [esp + 0x78]
test edx, edx
je 0x466115
mov eax, dword [esp + 0x80]
test eax, eax
je 0x46612c
mov esi, dword [eax + 0x10]
mov ecx, dword [esp + 0x7c]
cmp ecx, esi
jae 0x46612c
mov eax, dword [eax + 0xc]
imul eax, ecx
add eax, edx
push ebp
lea ecx, [eax + 0x40]
call fcn.00403d70
mov edx, dword [esp + 0x78]
test edx, edx
je 0x466143
mov eax, dword [esp + 0x80]
test eax, eax
je 0x46615a
mov ecx, dword [eax + 0x10]
mov esi, dword [esp + 0x7c]
cmp esi, ecx
jae 0x46615a
mov ecx, dword [eax + 0xc]
imul ecx, esi
add ecx, edx
call fcn.0045f8b0
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x28
call fcn.00465330
mov edx, dword [esp + 0x78]
test edx, edx
je 0x466171
mov eax, dword [esp + 0x80]
test eax, eax
je 0x466188
mov ecx, dword [eax + 0x10]
mov esi, dword [esp + 0x7c]
cmp esi, ecx
jae 0x466188
mov ecx, dword [eax + 0xc]
imul ecx, esi
add ecx, edx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x531020]
je 0x465fc9
add eax, 0xfffffff4
push eax
call dword [0x4ed26c]
test eax, eax
jg 0x465fc9
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
push eax
call fcn.004b7e1e
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], 0xffffffff
call fcn.0045e770
mov edx, dword [esp + 0x20]
cmp ebp, dword [edx + 8]
jb 0x465feb
call fcn.004b899b
add ebp, 0x10
add ebx, 1
add edi, 8
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c]
jmp 0x465bb0
push 0x51d870
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x34], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0x38], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x3c], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x40], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea ecx, [esp + 0x40]
push ecx
mov dword [esp + 0x44], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x48], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x4c], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x50], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea edx, [esp + 0x50]
push edx
mov dword [esp + 0x54], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x58], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x5c], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea edx, [esp + 0x5c]
push edx
mov dword [esp + 0x60], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x64], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea ecx, [esp + 0x64]
push ecx
mov dword [esp + 0x68], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x6c], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x70], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
push 0x51d870
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x74], vtable.CNullPointerException.0
call fcn.004b7fa0
push 0x51d860
lea edx, [esp + 0x74]
push edx
mov dword [esp + 0x78], vtable.CIndexOutOfBoundsException.0
call fcn.004b7fa0
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 4