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

Disassembly:
sub esp, 0x6ac
push ebx
mov ebx, dword [esp + 0x6b4]
cmp dword [ebx + 0x4658], 1
je 0x455e53
push esi
mov esi, dword [ebx + 0x29c]
xor eax, eax
cmp ax, word [esi + 0x2a4]
jb 0x455b2d
push eax
push 0x46
push str.d:_titan_allmso_2566_src_ok_client_mhINTERFACEcIconDialog.h
call fcn.00527110
add esp, 0xc
mov ecx, dword [esi + 0x2a0]
push edi
mov edi, dword [ecx]
mov dword [esp + 0x14], edi
test edi, edi
jne 0x455b45
push 0x26a
jmp 0x455b67
mov ecx, dword [ebx + 0x2a0]
mov eax, dword [ecx + 0x2cc]
cmp eax, 0xffffffff
je 0x455b62
push eax
call fcn.00446120
mov esi, eax
test esi, esi
jne 0x455b8b
push 0xcb
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
push 0x1a
push 0x6a0f60
call fcn.004d8020
add esp, 0xc
pop edi
pop esi
pop ebx
add esp, 0x6ac
ret
mov ecx, dword [edi + 0x30c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push ebp
call eax
movzx eax, ax
push eax
mov ecx, 0x69d3b4
call fcn.00456490
mov ebx, eax
xor ecx, ecx
xor ebp, ebp
cmp cx, word [ebx + 0x24]
jae 0x455e50
mov dword [esp + 0x10], ecx
jmp 0x455bc0
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, dword [ebx + 0x28]
mov edx, dword [esp + 0x10]
cmp word [edx + ecx], ax
je 0x455bef
movzx eax, word [ebx + 0x24]
add dword [esp + 0x10], 0x34
inc ebp
cmp ebp, eax
jl 0x455bc0
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x6ac
ret
xor ecx, ecx
mov word [esp + 0x38], cx
mov ecx, dword [0x69e248]
xor eax, eax
xor edx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x30c]
mov word [esp + 0x36], ax
mov dword [esp + 0x2e], eax
mov byte [esp + 0x21], 0
mov word [esp + 0x34], dx
mov byte [esp + 0x22], 5
mov byte [esp + 0x23], 0x2c
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
mov ecx, dword [edi + 0x30c]
mov word [esp + 0x28], ax
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
mov edx, dword [edi]
mov word [esp + 0x2a], ax
mov eax, dword [edx + 0x8c]
mov ecx, edi
call eax
mov edx, dword [esi]
mov dword [esp + 0x2e], eax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov esi, dword [esp + 0x6c0]
cmp dword [esi + 0x465c], 0
mov word [esp + 0x2c], ax
mov word [esp + 0x32], bp
je 0x455c90
mov cx, word [esi + 0x4660]
mov dx, word [esi + 0x4664]
mov word [esp + 0x34], cx
mov word [esp + 0x36], dx
mov ecx, dword [edi + 0x30c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
movzx eax, ax
push eax
mov ecx, 0x69fe70
call fcn.004aeea0
test eax, eax
je 0x455cd0
mov ecx, dword [edi + 0x30c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x90]
call edx
imul ebp, ebp, 0x34
mov ecx, dword [ebx + 0x28]
lea edx, [ecx + ebp]
mov ecx, dword [edx + 0x28]
imul ecx, eax
jmp 0x455cdc
mov edx, dword [ebx + 0x28]
imul ebp, ebp, 0x34
mov ecx, dword [edx + ebp + 0x28]
add edx, ebp
mov eax, dword [0x69e254]
cmp ecx, dword [eax + 0x6d0]
jbe 0x455cf0
push 0x75
jmp 0x455e60
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c], eax
cmp cx, word [edx + 0x2e]
jae 0x455e2a
mov dword [esp + 0x14], eax
jmp 0x455d10
mov edx, dword [ebx + 0x28]
mov eax, dword [edx + ebp + 0x30]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
movzx edi, word [eax + ecx]
movzx esi, word [eax + ecx + 0x24]
add eax, ecx
mov ecx, dword [edx + 0x30c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
movzx eax, ax
push eax
mov ecx, 0x69fe70
call fcn.004aeea0
test eax, eax
je 0x455d60
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x30c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x90]
call eax
imul esi, eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x6c4]
lea edx, [esp + 0x440]
push edx
push esi
push edi
call fcn.00454f70
test eax, eax
je 0x455e5b
movzx eax, word [esp + 0x10]
xor esi, esi
test eax, eax
jle 0x455e05
mov edi, edi
push edi
mov ecx, 0x69fe70
call fcn.004aeea0
test eax, eax
je 0x455dcd
movzx eax, word [esp + 0x38]
mov dx, word [esp + esi*8 + 0x43e]
mov word [esp + eax*8 + 0x3a], di
movzx ecx, word [esp + 0x38]
mov word [esp + ecx*8 + 0x3c], dx
movzx eax, word [esp + 0x38]
mov ecx, dword [esp + esi*8 + 0x440]
mov dword [esp + eax*8 + 0x3e], ecx
jmp 0x455df6
movzx edx, word [esp + 0x38]
mov cx, word [esp + esi*8 + 0x43e]
mov word [esp + edx*8 + 0x3a], di
movzx eax, word [esp + 0x38]
mov word [esp + eax*8 + 0x3c], cx
movzx edx, word [esp + 0x38]
mov dword [esp + edx*8 + 0x3e], 0
movzx eax, word [esp + 0x10]
inc word [esp + 0x38]
inc esi
cmp esi, eax
jl 0x455d90
mov ecx, dword [ebx + 0x28]
mov eax, dword [esp + 0x1c]
movzx edx, word [ecx + ebp + 0x2e]
add dword [esp + 0x14], 0x26
inc eax
cmp eax, edx
mov dword [esp + 0x1c], eax
jl 0x455d10
mov esi, dword [esp + 0x6c0]
movzx eax, word [esp + 0x38]
lea ecx, [eax*8 + 0x1a]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, 0x68ec10
call fcn.00525390
mov dword [esi + 0x4658], 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x6ac
ret
push 0xcd
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
push 0x1a
push 0x6a0f60
call fcn.004d8020
add esp, 0xc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x6ac
ret