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

Disassembly:
sub esp, 0x49c
push ebx
push ebp
push esi
push edi
mov ebx, dword [esp + 0x4b4]
mov eax, dword [0x4867b8]
mov edx, dword [str.string]
mov ecx, dword [0x4867bc]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [0x4867c4]
mov dword [esp + 0x4c], eax
movzx eax, word [0x4867cc]
mov word [esp + 0x54], ax
xor eax, eax
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov word [esp + 0x66], ax
movzx eax, word [0x4867d8]
mov dword [esp + 0x48], edx
mov edx, dword [0x4867c8]
mov word [esp + 0x78], ax
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], edx
mov edx, dword [0x4867d4]
mov ecx, 6
mov dword [esp + 0x7a], eax
mov dword [esp + 0x7e], eax
mov dword [esp + 0x82], eax
mov dword [esp + 0x86], eax
mov dword [esp + 0x8a], eax
mov word [esp + 0x8e], ax
mov eax, dword [0x4867e0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [str.wstr]
mov dword [esp + 0x74], edx
mov edx, dword [str.wstring]
mov dword [esp + 0x9c], eax
mov eax, dword [0x4867e8]
mov ebp, 4
mov dword [esp + 0x70], ecx
mov ecx, 7
mov dword [esp + 0x98], edx
mov edx, dword [0x4867e4]
mov dword [esp + 0xa4], eax
xor edi, edi
xor eax, eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa0], edx
mov edx, dword [0x4867f0]
mov dword [esp + 0xb8], ecx
mov ecx, dword [0x4867ec]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov eax, dword [0x4867f4]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ebp
movzx edx, word [0x4867fc]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xf2], eax
mov dword [esp + 0xf6], eax
mov dword [esp + 0xfa], eax
mov dword [esp + 0xfe], eax
mov dword [esp + 0x102], eax
mov word [esp + 0x106], ax
mov eax, dword [0x486800]
mov dword [esp + 0x110], eax
movzx eax, word [0x486808]
mov word [esp + 0x118], ax
xor eax, eax
mov ecx, dword [0x4867f8]
mov dword [esp + 0x11a], eax
mov dword [esp + 0x11e], eax
mov dword [esp + 0x122], eax
mov dword [esp + 0x126], eax
mov dword [esp + 0x12a], eax
mov word [esp + 0x12e], ax
mov eax, dword [0x486810]
mov dword [esp + 0x13c], eax
xor eax, eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
mov eax, dword [0x486818]
mov word [esp + 0xf0], dx
mov edx, dword [0x486804]
mov dword [esp + 0x160], eax
mov eax, dword [0x486820]
mov dword [esp + 0x114], edx
mov edx, dword [0x48680c]
mov dword [esp + 0x168], eax
xor eax, eax
mov dword [esp + 0x138], edx
mov edx, dword [0x486814]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], eax
mov eax, dword [0x486828]
mov dword [esp + 0x140], edx
mov edx, dword [0x48681c]
mov dword [esp + 0x18c], eax
movzx eax, word [0x486830]
mov dword [esp + 0x164], edx
mov edx, dword [0x486824]
mov word [esp + 0x194], ax
xor eax, eax
mov dword [esp + 0xec], ecx
mov ecx, 5
mov dword [esp + 0x188], edx
mov edx, dword [0x48682c]
mov dword [esp + 0x196], eax
mov dword [esp + 0x19a], eax
mov dword [esp + 0x19e], eax
mov dword [esp + 0x1a2], eax
mov word [esp + 0x1a6], ax
mov eax, dword [0x48683c]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x180], ecx
mov dword [esp + 0x190], edx
mov edx, dword [0x486838]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [str.short]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x130], ebp
mov dword [esp + 0x134], ebp
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x184], ebp
mov dword [esp + 0x1ac], ebp
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], edx
xor eax, eax
mov ecx, dword [0x486840]
mov edx, dword [0x486844]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], eax
mov eax, dword [0x486848]
mov dword [esp + 0x1e0], eax
xor eax, eax
mov dword [esp + 0x1e6], eax
mov dword [esp + 0x1ea], eax
mov dword [esp + 0x1ee], eax
mov dword [esp + 0x1f2], eax
mov word [esp + 0x1f6], ax
mov eax, dword [0x486854]
mov dword [esp + 0x204], eax
xor eax, eax
mov dword [esp + 0x1d8], ecx
movzx ecx, word [0x48684c]
mov dword [esp + 0x20a], eax
mov dword [esp + 0x20e], eax
mov dword [esp + 0x212], eax
mov dword [esp + 0x216], eax
mov dword [esp + 0x21a], eax
mov word [esp + 0x21e], ax
mov eax, dword [0x486860]
mov dword [esp + 0x1dc], edx
mov edx, dword [str.byte]
mov dword [esp + 0x22c], eax
xor eax, eax
mov word [esp + 0x1e4], cx
movzx ecx, word [0x486858]
mov dword [esp + 0x200], edx
mov edx, dword [0x48685c]
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x23c], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], eax
mov eax, dword [0x48686c]
mov dword [esp + 0x228], edx
mov edx, dword [str.float]
mov word [esp + 0x208], cx
mov ecx, dword [0x486864]
mov dword [esp + 0x254], eax
xor eax, eax
mov dword [esp + 0x250], edx
mov edx, dword [str.double]
mov dword [esp + 0x230], ecx
mov ecx, dword [0x486870]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x264], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], eax
mov eax, dword [0x486878]
mov dword [esp + 0x278], edx
movzx edx, word [0x486880]
mov dword [esp + 0x258], ecx
mov ecx, dword [0x48687c]
mov dword [esp + 0x27c], eax
xor eax, eax
mov dword [esp + 0x1d0], 2
mov dword [esp + 0x1d4], ebp
mov dword [esp + 0x1f8], 3
mov dword [esp + 0x1fc], ebp
mov dword [esp + 0x220], edi
mov dword [esp + 0x224], ebp
mov dword [esp + 0x248], 1
mov dword [esp + 0x24c], ebp
mov dword [esp + 0x270], 9
mov dword [esp + 0x274], ebp
mov dword [esp + 0x280], ecx
mov word [esp + 0x284], dx
mov dword [esp + 0x286], eax
mov dword [esp + 0x28a], eax
mov dword [esp + 0x28e], eax
mov dword [esp + 0x292], eax
mov word [esp + 0x296], ax
mov dword [esp + 0x298], 0xa
mov eax, dword [0x486884]
mov dword [esp + 0x2a0], eax
xor eax, eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x2bc], eax
mov eax, dword [str.hwnd]
mov dword [esp + 0x2c8], eax
movzx eax, word [0x486894]
mov word [esp + 0x2d0], ax
xor eax, eax
mov dword [esp + 0x2d2], eax
mov dword [esp + 0x2d6], eax
mov dword [esp + 0x2da], eax
mov dword [esp + 0x2de], eax
mov dword [esp + 0x2e2], eax
mov word [esp + 0x2e6], ax
mov eax, dword [0x48689c]
mov dword [esp + 0x2f4], eax
mov eax, dword [0x4868a4]
mov dword [esp + 0x2fc], eax
xor eax, eax
mov edx, dword [0x486888]
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x30c], eax
mov eax, dword [str.lparam]
mov dword [esp + 0x318], eax
mov eax, dword [0x4868ac]
mov dword [esp + 0x31c], eax
mov eax, dword [0x4868b0]
mov dword [esp + 0x320], eax
movzx eax, word [0x4868b4]
mov word [esp + 0x324], ax
xor eax, eax
mov dword [esp + 0x326], eax
mov dword [esp + 0x32a], eax
mov dword [esp + 0x32e], eax
mov dword [esp + 0x332], eax
mov word [esp + 0x336], ax
mov eax, dword [str.wparam]
mov dword [esp + 0x340], eax
mov eax, dword [0x4868bc]
mov dword [esp + 0x344], eax
mov eax, dword [0x4868c0]
mov dword [esp + 0x2a4], edx
mov edx, dword [0x486890]
mov dword [esp + 0x348], eax
movzx eax, word [0x4868c4]
mov dword [esp + 0x2cc], edx
mov edx, dword [str.lresult]
mov dword [esp + 0x2f0], edx
mov edx, dword [0x4868a0]
mov word [esp + 0x34c], ax
xor eax, eax
mov ecx, 8
mov dword [esp + 0x2f8], edx
mov edx, 0xb
mov dword [esp + 0x34e], eax
mov dword [esp + 0x352], eax
mov dword [esp + 0x356], eax
mov dword [esp + 0x35a], eax
mov word [esp + 0x35e], ax
mov eax, dword [0x4868c8]
mov esi, 0xc
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2c4], ebp
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x2ec], ebp
mov dword [esp + 0x310], edx
mov dword [esp + 0x314], ebp
mov dword [esp + 0x338], edx
mov dword [esp + 0x33c], ebp
mov dword [esp + 0x360], esi
mov dword [esp + 0x364], ebp
mov dword [esp + 0x368], eax
mov eax, dword [0x4868cc]
mov dword [esp + 0x36c], eax
mov eax, dword [0x4868d0]
mov dword [esp + 0x370], eax
xor eax, eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], eax
mov eax, dword [0x4868d4]
mov dword [esp + 0x390], eax
mov eax, dword [0x4868d8]
mov dword [esp + 0x394], eax
mov eax, dword [0x4868dc]
mov dword [esp + 0x398], eax
movzx eax, word [0x4868e0]
mov word [esp + 0x39c], ax
xor eax, eax
mov dword [esp + 0x39e], eax
mov dword [esp + 0x3a2], eax
mov dword [esp + 0x3a6], eax
mov dword [esp + 0x3aa], eax
mov word [esp + 0x3ae], ax
mov eax, dword [0x4868e8]
mov dword [esp + 0x3bc], eax
mov eax, dword [0x4868f0]
mov dword [esp + 0x38c], ecx
mov dword [esp + 0x3b4], ecx
mov ecx, dword [str.int_ptr]
mov dword [esp + 0x3c4], eax
xor eax, eax
mov dword [esp + 0x3b8], ecx
mov ecx, dword [0x4868ec]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x3d4], eax
mov eax, dword [0x4868f8]
mov dword [esp + 0x3c0], ecx
mov ecx, dword [0x4868f4]
mov dword [esp + 0x3e4], eax
mov eax, dword [0x486900]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [0x4868fc]
mov dword [esp + 0x3ec], eax
xor eax, eax
mov dword [esp + 0x3e8], ecx
movzx ecx, word [0x486904]
mov dword [esp + 0x3f2], eax
mov dword [esp + 0x3f6], eax
mov dword [esp + 0x3fa], eax
mov word [esp + 0x3fe], ax
mov eax, dword [0x486908]
mov dword [esp + 0x408], eax
mov eax, dword [0x486910]
mov word [esp + 0x3f0], cx
mov ecx, dword [0x48690c]
mov dword [esp + 0x410], eax
movzx eax, word [0x486918]
mov dword [esp + 0x40c], ecx
mov ecx, dword [0x486914]
mov dword [esp + 0x3d8], edx
mov dword [esp + 0x414], ecx
mov ecx, dword [0x48691c]
mov word [esp + 0x418], ax
xor eax, eax
mov dword [esp + 0x428], edx
mov edx, dword [0x486920]
mov dword [esp + 0x388], 0xd
mov dword [esp + 0x3b0], 0xe
mov dword [esp + 0x3dc], ebp
mov dword [esp + 0x400], esi
mov dword [esp + 0x404], ebp
mov dword [esp + 0x41a], eax
mov dword [esp + 0x41e], eax
mov dword [esp + 0x422], eax
mov word [esp + 0x426], ax
mov dword [esp + 0x42c], ebp
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], edx
mov eax, dword [0x486924]
mov ecx, dword [0x486928]
mov edx, dword [0x48692c]
mov dword [esp + 0x438], eax
xor eax, eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], eax
mov eax, dword [str.idispatch]
mov dword [esp + 0x43c], ecx
mov ecx, dword [0x486934]
mov dword [esp + 0x440], edx
mov edx, dword [0x486938]
mov dword [esp + 0x458], eax
mov eax, dword [0x48693c]
mov dword [esp + 0x45c], ecx
mov ecx, dword [0x486940]
mov dword [esp + 0x460], edx
mov dword [esp + 0x464], eax
xor eax, eax
mov dword [esp + 0x468], ecx
xor edx, edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x450], esi
mov dword [esp + 0x454], ebp
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x478], 0xf
mov dword [esp + 0x47c], ebp
mov word [esp + 0x480], dx
mov dword [esp + 0x482], eax
mov dword [esp + 0x486], eax
mov dword [esp + 0x48a], eax
mov dword [esp + 0x48e], eax
mov dword [esp + 0x492], eax
mov dword [esp + 0x496], eax
mov dword [esp + 0x49a], eax
mov word [esp + 0x49e], ax
mov dword [esp + 0x4a0], edi
mov dword [esp + 0x4a4], edi
call fcn.00407c30
mov esi, dword [esp + 0x4b0]
mov dword [ebx + 0xc], edi
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 0x14], edi
mov dword [ebx + 8], ebp
lea ebx, [ebx]
call fcn.0040f750
cmp word [eax], 0
je 0x451821
call fcn.0040f750
cmp word [eax], 0x3b
je 0x451821
inc edi
jmp 0x451808
test edi, edi
jne 0x45183d
lea ecx, [esp + 0x10]
call fcn.0040c3f0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x49c
ret 8
push edi
push 0
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.0044bfad
call fcn.0040f750
cmp word [eax], 0x3b
push 0
push esi
lea eax, [edi + 1]
je 0x45185e
mov eax, edi
call fcn.004013d0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x45188e
lea edi, [eax - 1]
lea esi, [esp + 0x10]
call fcn.0040f750
cmp word [eax], 0x2a
jne 0x45188e
push edi
mov eax, 1
push esi
mov dword [ebx + 0xc], eax
call fcn.004013d0
jmp 0x451895
mov dword [ebx + 0xc], 0
xor esi, esi
lea edi, [esp + 0x20]
cmp word [edi], 0
je 0x451825
mov edx, dword [esp + 0x10]
push edx
push edi
call fcn.004124b5
add esp, 8
test eax, eax
je 0x4518c0
inc esi
add edi, 0x28
test esi, esi
jge 0x45189b
jmp 0x451825
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
add eax, eax
cmp dword [ebx + 0xc], 1
mov ecx, dword [esp + eax + 0x40]
mov dword [ebx + 8], ecx
jne 0x4518db
mov dword [ebx + 0x10], ebp
jmp 0x4518e2
mov edx, dword [esp + eax + 0x44]
mov dword [ebx + 0x10], edx
test esi, esi
jl 0x451825
lea ecx, [esp + 0x10]
call fcn.0040c3f0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x49c
ret 8