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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ae3c0
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x6336a0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, edx
mov ecx, dword [ebp + 0xc]
push 0xffffffffffffffff
push 0
call fcn.00576d2e
test esi, esi
mov eax, esi
jge 0x4c5ebf
call fcn.004c2c40
test eax, eax
jl 0x4c6464
cmp eax, dword [ebx + 8]
jge 0x4c6479
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + eax*4]
mov edi, dword [edx + 8]
lea eax, [ecx + eax*4]
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c5eee
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
push 0x63c268
lea ecx, [esp + 0x28]
mov esi, 0x5f9e7c
mov dword [esp + 0x7c], 0
call fcn.0040dc40
mov ecx, dword [esp + 0x24]
cmp dword [ecx - 0xc], 0
je 0x4c643c
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c5f41
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov byte [esp + 0x78], 1
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c5f70
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
mov byte [esp + 0x78], 2
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c5f9f
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x78], 3
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c5fce
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
push 0x5f2160
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 4
call fcn.004023b0
mov byte [esp + 0x78], 5
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c6010
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0x78], 6
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c603f
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x78], 7
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c606e
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x78], 8
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4c609d
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
push edi
mov byte [esp + 0x7c], 9
mov ecx, dword [0x63c454]
mov edx, dword [ecx + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 4
push 0x110a
push edx
call ebx
mov edi, eax
test edi, edi
je 0x4c62c9
mov dword [esp + 0x3c], 1
mov edi, edi
mov eax, dword [0x63c454]
test eax, eax
je 0x4c62ac
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4c62ac
lea ecx, [esp + 0x44]
push ecx
push 0
push 0x113e
push eax
mov dword [esp + 0x54], 0x14
mov dword [esp + 0x58], edi
call ebx
test eax, eax
je 0x4c62ac
mov esi, dword [esp + 0x68]
test esi, esi
je 0x4c62ac
cmp dword [esi + 0x24], 0
jle 0x4c6161
mov eax, dword [esi + 0x24]
cdq
mov ecx, 0xf4240
idiv ecx
mov ecx, eax
mov eax, 0x14f8b589
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
lea ecx, [esp + 0x1c]
push str._d._dM
push ecx
call fcn.00404650
add esp, 0x10
jmp 0x4c616a
lea ecx, [esp + 0x14]
call fcn.00402180
mov edx, dword [esp + 0x14]
cmp dword [edx - 0xc], 0
jne 0x4c6182
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.00402330
mov ecx, dword [esi + 0x28]
add ecx, 0x1f4
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ebx, [esp + 0x20]
call fcn.00450b10
mov ecx, dword [esp + 0x20]
cmp dword [ecx - 0xc], 0
jne 0x4c61bb
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.00402330
lea ebx, [esp + 0x30]
call fcn.005084f0
lea eax, [esp + 0x18]
push eax
mov ebx, esi
push ebx
call fcn.00508780
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], 0
jne 0x4c61e9
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
call fcn.00402330
mov al, byte [ebx + 0x2c]
test al, al
jne 0x4c6200
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
call fcn.00402330
jmp 0x4c6216
movzx ecx, al
push ecx
lea edx, [esp + 0x30]
push 0x5da278
push edx
call fcn.00404650
add esp, 0xc
mov eax, ebx
cdq
cmp eax, dword [0x63c430]
jne 0x4c6232
cmp edx, dword [0x63c434]
jne 0x4c6232
push 5
push 0x5f9e98
jmp 0x4c6239
push 4
push 0x5f9ea4
lea ecx, [esp + 0x30]
call fcn.00402270
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x20]
push eax
mov eax, dword [ebx + 0x1c]
mov ebx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ebx
push edi
push ecx
lea edx, [esp + 0x5c]
push str._r_n_tr_class__s__id_tr_d___td__d__td__td__s__td__td__s__td__td__s__td__td__d__d__td__td__s__td__td__s__td___tr_
push edx
call fcn.00404650
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx - 0xc]
add esp, 0x30
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.004044f0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
push edi
push eax
call fcn.0055d779
add ebx, 1
mov dword [esp + 0x3c], ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x63c454]
mov ecx, dword [eax + 0x20]
push edi
push 1
push 0x110a
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x4c60e0
lea edx, [esp + 0x38]
push edx
mov eax, str.____L3___
mov ecx, str.____L2___
lea ebx, [esp + 0x28]
call fcn.0044c0c0
mov ecx, dword [ebp + 8]
add esp, 4
mov eax, ebx
push eax
call fcn.00402330
mov byte [esp + 0x78], 8
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c6314
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 7
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c6339
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 6
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c635e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 5
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c6383
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 4
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c63a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 3
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c63cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c63f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 1
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c6417
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 0
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4c643c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x78], 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 0x4c6464
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.00555520
int3