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

Disassembly:
jmp 0x453250
push 0xffffffffffffffff
push 0x5525b7
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x5c1d10]
xor eax, esp
mov dword [esp + 0x144], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c1d10]
xor eax, esp
push eax
lea eax, [esp + 0x15c]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x78]
add eax, 0x7c
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], edi
call fcn.00404133
xor ebp, ebp
mov dword [esp + 0x164], ebp
mov ecx, dword [esp + 0x24]
cmp dword [ecx - 0xc], ebp
je 0x4532e5
mov edx, dword [edi + 0x78]
add edx, 0x7c
push edx
lea ecx, [esp + 0x2c]
call fcn.00402be9
mov byte [esp + 0x164], 1
cmp dword [esp + 0x14c], ebp
jne 0x4532fe
mov byte [esp + 0x164], 0
lea ecx, [esp + 0x28]
call fcn.00401be5
mov dword [esp + 0x164], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.00402798
jmp 0x4538da
mov eax, dword [edi + 0x9c]
push 0xffff0000
push ebp
push 0x1101
push eax
mov dword [edi + 0xd0], 1
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x57df50
mov dword [edi + 0xd0], ebp
call fcn.004f814c
push 0x57df78
movzx ebx, ax
call fcn.004f814c
add esp, 8
push 0xffff0002
push 0xffff0000
push ebp
push ebp
movzx eax, ax
push ebp
push ebp
movzx esi, ax
movzx ecx, bx
push ebp
shl esi, 0x10
push 0x57df28
or esi, ecx
add edi, 0x7c
push 0x23
mov ecx, edi
call fcn.004c481e
push esi
push ebp
push ebp
push ebp
push ebp
push ebp
mov ebx, eax
push 4
push ebx
mov ecx, edi
call fcn.004c47d0
mov esi, 0x57dff0
lea edx, [esi - 0x28]
push edx
call fcn.004f814c
movzx eax, ax
push esi
mov dword [esp + 0x24], eax
call fcn.004f814c
movzx ecx, word [esp + 0x24]
add esp, 8
push 0
push ebx
push 0
push 0
movzx eax, ax
push 0
push 0
movzx ebp, ax
push 0
lea edx, [esi - 0x50]
shl ebp, 0x10
push edx
or ebp, ecx
push 1
mov ecx, edi
call fcn.004c481e
push ebp
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, edi
call fcn.004c47d0
add esi, 0x78
cmp esi, 0x57e8d8
jl 0x453385
cmp dword [0x5c4d80], 0
jne 0x45389e
push 0x57e89d
call fcn.004f814c
push 0x57e8b2
movzx ebx, ax
call fcn.004f814c
add esp, 8
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
movzx eax, bx
push 0x57e888
shl esi, 0x10
push 0x23
mov ecx, edi
or esi, eax
call fcn.004c481e
push esi
push 0
push 0
push 0
push 0
push 0
mov ebp, eax
push 4
push ebp
mov ecx, edi
call fcn.004c47d0
mov ebx, 0x57e8f1
jmp 0x453460
lea ecx, [ebx - 0x15]
push ecx
call fcn.004f814c
movzx edx, ax
push ebx
mov dword [esp + 0x1c], edx
call fcn.004f814c
add esp, 8
push 0
push ebp
push 0
push 0
push 0
push 0
movzx esi, ax
movzx eax, word [esp + 0x2c]
push 0
lea ecx, [ebx - 0x2a]
push ecx
shl esi, 0x10
push 1
mov ecx, edi
or esi, eax
call fcn.004c481e
push esi
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, edi
mov dword [esp + 0x40], eax
call fcn.004c47d0
add ebx, 0x3f
cmp ebx, 0x57eae9
jl 0x453460
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x9c]
push ebp
push 2
push 0x1102
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x14c]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
movzx eax, word [ecx + 0x18]
cmp ax, 0x10b
jne 0x45356b
push 0x57ead9
mov dword [esp + 0x18], 0x1f
call fcn.004f814c
add eax, 0x18
push 0x57eaf2
movzx ebx, ax
call fcn.004f814c
add esp, 8
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
movzx edx, bx
push 0x57eac0
shl esi, 0x10
push 0x23
mov ecx, edi
or esi, edx
call fcn.004c481e
push esi
push 0
push 0
push 0
push 0
push 0
mov ebp, eax
push 4
push ebp
mov ecx, edi
call fcn.004c47d0
push 0x57eaf2
jmp 0x45365e
mov ecx, dword [esp + 0x154]
cmp word [ecx + 0x18], 0x20b
jne 0x4535ea
push 0x57f3f1
mov dword [esp + 0x18], 0x1e
call fcn.004f814c
add eax, 0x18
push 0x57f40a
movzx ebx, ax
call fcn.004f814c
add esp, 8
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
movzx edx, bx
push 0x57f3d8
shl esi, 0x10
push 0x23
mov ecx, edi
or esi, edx
call fcn.004c481e
push esi
push 0
push 0
push 0
push 0
push 0
mov ebp, eax
push 4
push ebp
mov ecx, edi
call fcn.004c47d0
push 0x57f40a
jmp 0x45365e
cmp ax, 0x107
jne 0x45366d
push 0x57fcc1
mov dword [esp + 0x18], 0xe
call fcn.004f814c
add eax, 0x18
push 0x57fcda
movzx ebx, ax
call fcn.004f814c
add esp, 8
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
movzx eax, bx
push 0x57fca8
shl esi, 0x10
push 0x23
mov ecx, edi
or esi, eax
call fcn.004c481e
push esi
push 0
push 0
push 0
push 0
push 0
mov ebp, eax
push 4
push ebp
mov ecx, edi
call fcn.004c47d0
push 0x57fcda
call fcn.004f814c
add esp, 4
add eax, 0x18
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
cmp eax, 1
jle 0x4537cd
xor ebx, ebx
add eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x14c]
cmp word [ecx + 0x18], 0x10b
jne 0x4536e2
lea esi, [ebx + 0x57eb3d]
lea edx, [esi - 0x19]
push edx
call fcn.004f814c
add eax, 0x18
movzx eax, ax
push esi
mov dword [esp + 0x1c], eax
call fcn.004f814c
movzx ecx, word [esp + 0x1c]
add esp, 8
push 0
push ebp
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
lea edx, [ebx + 0x57eb0b]
shl esi, 0x10
push edx
or esi, ecx
push 1
mov ecx, edi
call fcn.004c481e
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x154]
cmp word [eax + 0x18], 0x20b
jne 0x453744
lea ecx, [ebx + 0x57f43c]
push ecx
call fcn.004f814c
add eax, 0x18
movzx edx, ax
lea eax, [ebx + 0x57f455]
push eax
mov dword [esp + 0x1c], edx
call fcn.004f814c
movzx ecx, word [esp + 0x1c]
add esp, 8
push 0
push ebp
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
lea edx, [ebx + 0x57f423]
shl esi, 0x10
push edx
or esi, ecx
push 1
mov ecx, edi
call fcn.004c481e
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14c]
cmp word [eax + 0x18], 0x107
jne 0x4537a6
lea ecx, [ebx + 0x57fd0c]
push ecx
call fcn.004f814c
add eax, 0x18
movzx edx, ax
lea eax, [ebx + 0x57fd25]
push eax
mov dword [esp + 0x1c], edx
call fcn.004f814c
movzx ecx, word [esp + 0x1c]
add esp, 8
push 0
push ebp
push 0
push 0
push 0
push 0
movzx esi, ax
push 0
lea edx, [ebx + 0x57fcf3]
shl esi, 0x10
push edx
or esi, ecx
push 1
mov ecx, edi
call fcn.004c481e
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
push esi
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, edi
call fcn.004c47d0
add ebx, 0x4b
sub dword [esp + 0x1c], 1
jne 0x453683
push 0x5800e1
call fcn.004f814c
add eax, dword [esp + 0x1c]
push 0x5800fa
movzx ebx, ax
call fcn.004f814c
add esp, 8
push 0xffff0002
push 0xffff0000
push 0
push 0
movzx eax, ax
push 0
push 0
movzx esi, ax
movzx ecx, bx
push 0
shl esi, 0x10
push 0x5800c8
or esi, ecx
push 0x23
mov ecx, edi
call fcn.004c481e
push esi
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.004c47d0
mov esi, 0x580145
lea edx, [esi - 0x19]
push edx
call fcn.004f814c
add eax, dword [esp + 0x1c]
push esi
movzx ebx, ax
call fcn.004f814c
mov ecx, dword [esp + 0x24]
add esp, 8
push 0
push ecx
push 0
push 0
push 0
movzx eax, ax
push 0
movzx ebp, ax
push 0
lea edx, [esi - 0x32]
movzx eax, bx
push edx
shl ebp, 0x10
push 1
mov ecx, edi
or ebp, eax
call fcn.004c481e
push ebp
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, edi
call fcn.004c47d0
add esi, 0x4b
cmp esi, 0x5805f5
jl 0x453839
mov byte [esp + 0x164], 0
lea ecx, [esp + 0x28]
call fcn.00404976
mov dword [esp + 0x164], 0xffffffff
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4538da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x15c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.004f409d
add esp, 0x154
ret