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

Disassembly:
push 0xffffffffffffffff
push 0x5ee537
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x49c
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esi + 0x2bc]
mov dword [esp + 0x28], esi
call fcn.005bd82f
lea ecx, [esp + 0x50]
call fcn.004918b0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x4c]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x4c0], ebx
call fcn.004b2180
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x1c], edi
jne 0x4b2742
lea ecx, [esp + 0x50]
mov dword [esp + 0x4b4], 0xffffffff
mov dword [esp + 0x50], 0x5f7940
call fcn.00491ab0
push 0x674ee0
lea ecx, [esi + 0x238]
call fcn.005bd6c3
push 0x674ee0
lea ecx, [esi + 0x274]
call fcn.005bd6c3
mov dword [esi + 0x7e8], 0
mov ecx, dword [esp + 0x4ac]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4a8
ret
push 0x66931c
lea ecx, [esp + 0x14]
call fcn.005bc48f
mov eax, dword [0x6707bc]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x28]
push 0xffff
push ebx
lea ecx, [esp + 0x28]
push ebx
push ecx
push edx
mov ecx, 0x6757a0
mov byte [esp + 0x4c8], 2
call fcn.00462b20
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
call fcn.005bc839
mov eax, dword [esp + 0x4c]
mov byte [esp + 0xac], 0
cmp eax, ebx
je 0x4b279e
xor ebx, ebx
mov bl, byte [eax]
test ebx, ebx
lea ebp, [eax + 1]
jle 0x4b283b
mov eax, dword [ebp]
lea ecx, [esp + 0x78]
push eax
push 0x64aafc
push ecx
add ebp, 4
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [esp + 0x84]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xac]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp ebx, 1
rep movsb byte es:[edi], byte [esi]
jle 0x4b282a
mov edi, 0x665488
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xac]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
dec ebx
test ebx, ebx
jg 0x4b27a9
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x1c]
push eax
call fcn.004eab40
mov esi, eax
add esp, 4
test esi, esi
je 0x4b2877
push 0x66930c
lea ecx, [esp + 0x14]
call fcn.005bc7fd
lea eax, [esp + 0xac]
lea ecx, [esp + 0x10]
push eax
call fcn.005bc7fd
push 0x661a3c
lea ecx, [esp + 0x14]
call fcn.005bc7fd
mov ecx, dword [esp + 0x28]
push ecx
call fcn.005027d0
add esp, 4
xor ebx, ebx
test esi, esi
jne 0x4b2ecc
cmp eax, 3
jne 0x4b28c3
mov eax, dword [esp + 0x28]
cmp eax, 0x10003
je 0x4b28bc
push esi
push eax
mov ecx, 0x6757a0
call fcn.00462300
test eax, eax
je 0x4b2ecc
test byte [eax + 0x14], 0x40
je 0x4b2ecc
mov ebx, 1
jmp 0x4b28cc
cmp eax, 1
jne 0x4b2ecc
mov edx, dword [esp + 0x28]
mov ecx, 0x6757a0
push edx
call fcn.004194e0
mov ecx, dword [0x675c1c]
mov ebp, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
mov dword [esp + 0x18], eax
push eax
lea eax, [esp + 0x34]
push eax
push edi
push ecx
call ebp
test eax, eax
jne 0x4b2935
lea ecx, [esp + 0x20]
mov byte [esp + 0x4b4], 1
call fcn.005bc421
lea ecx, [esp + 0x10]
mov byte [esp + 0x4b4], 0
call fcn.005bc421
mov dword [esp + 0x4b4], 0xffffffff
mov dword [esp + 0x50], 0x5f7940
jmp 0x4b2e6f
lea ecx, [esp + 0x38]
mov byte [esp + 0xac], 0
lea esi, [esp + 0xac]
call fcn.004918b0
mov eax, dword [esp + 0x28]
mov byte [esp + 0x4b4], 3
cmp eax, 0x80000101
mov dword [esp + 0x18], 1
ja 0x4b2c49
je 0x4b2c24
add eax, 0x7ffffffe
cmp eax, 4
ja case.default.0x4b2980
jmp dword [eax*4 + 0x4b2f44]
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push edx
push eax
call fcn.00503a60
jmp 0x4b2e1d
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xac]
push ecx
push edx
push eax
call fcn.00502d30
add esp, 0xc
jmp 0x4b2e20
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push ecx
push 0x64aff8
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x18], 0
jmp 0x4b2e20
mov ebx, dword [esp + 0x2c]
xor edi, edi
cmp ebx, edi
je 0x4b2a4a
push 0x40a
lea ecx, [esp + 0x3c]
call fcn.004918d0
mov esi, eax
mov dword [esp + 0x18], edi
mov eax, dword [0x675c1c]
push 0
push 1
push esi
push ebx
push eax
call ebp
test eax, eax
je 0x4b2a25
cmp byte [esi], 0
je 0x4b2a6e
inc ebx
inc esi
inc edi
cmp edi, 0x400
jl 0x4b2a03
mov byte [esi], 0x20
inc esi
mov byte [esi], 0x20
inc esi
mov byte [esi], 0x2e
inc esi
mov byte [esi], 0x2e
inc esi
mov byte [esi], 0x2e
mov byte [esi + 1], 0
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.00492700
add esp, 4
test eax, eax
je 0x4b2e20
push 0x665430
lea ecx, [esp + 0x14]
call fcn.005bc7fd
jmp 0x4b2e20
mov dword [esp + 0x18], 1
jmp 0x4b2a3c
mov eax, dword [esp + 0x2c]
test eax, eax
mov ebx, eax
je 0x4b2c11
mov edx, dword [0x675c1c]
push 0
lea ecx, [esp + 0x18]
push 4
add eax, 4
push ecx
push eax
push edx
call ebp
test eax, eax
je 0x4b2e24
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x4b2e24
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
lea eax, [esp + 0xb0]
push 0x665404
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x14]
call fcn.005bc7fd
mov eax, dword [esp + 0x14]
xor edx, edx
cmp eax, 0x400
setle dl
cmp eax, 0x400
mov dword [esp + 0x18], edx
jle 0x4b2afb
mov dword [esp + 0x14], 0x400
lea ecx, [esp + 0x64]
call fcn.004918b0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x64]
push eax
mov byte [esp + 0x4b8], 4
call fcn.004918d0
mov ecx, dword [esp + 0x14]
mov edx, dword [0x675c1c]
mov esi, eax
push 0
push ecx
add ebx, 8
push esi
push ebx
push edx
call ebp
test eax, eax
jne 0x4b2b53
lea ecx, [esp + 0x64]
mov byte [esp + 0x4b4], 3
mov dword [esp + 0x64], 0x5f7940
call fcn.00491ab0
jmp 0x4b2e24
mov eax, dword [esp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x4b2ba3
xor eax, eax
mov al, byte [esi]
inc esi
push eax
lea eax, [esp + 0xb0]
push 0x64aff8
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00491c60
mov edx, dword [esp + 0x14]
dec edx
cmp ebx, edx
je 0x4b2b9a
push 0x2c
lea ecx, [esp + 0x3c]
call fcn.00491bb0
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jl 0x4b2b5d
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4b2bda
push 0x2020
lea ecx, [esp + 0x3c]
call fcn.00491b70
push 0x2e
lea ecx, [esp + 0x3c]
call fcn.00491bb0
push 0x2e
lea ecx, [esp + 0x3c]
call fcn.00491bb0
push 0x2e
lea ecx, [esp + 0x3c]
call fcn.00491bb0
push 0
lea ecx, [esp + 0x3c]
call fcn.00491bb0
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
neg esi
sbb esi, esi
lea ecx, [esp + 0x64]
and esi, eax
mov byte [esp + 0x4b4], 3
mov dword [esp + 0x64], 0x5f7940
call fcn.00491ab0
jmp 0x4b2e20
push 0x6653f4
lea ecx, [esp + 0x14]
call fcn.005bc7fd
jmp 0x4b2e20
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xac]
and eax, 0xff
push eax
push 0x64aff8
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4b2e20
cmp eax, 0x80000401
ja 0x4b2cb0
je 0x4b2c8f
cmp eax, 0x80000201
je 0x4b2c77
cmp eax, 0x80000301
jne case.default.0x4b2980
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push edx
push eax
call fcn.00502570
jmp 0x4b2e1d
movsx edx, word [esp + 0x2c]
lea ecx, [esp + 0xac]
push ecx
push edx
call fcn.00502570
jmp 0x4b2e1d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xac]
push 0xa
push eax
push ecx
push edx
call fcn.0052f5fc
add esp, 0x10
jmp 0x4b2e20
cmp eax, 0x80000501
je 0x4b2e0b
cmp eax, 0x80000601
je 0x4b2def
test ebx, ebx
je 0x4b2e24
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
test eax, eax
mov dword [esp + 0x18], 0
jne 0x4b2cec
mov esi, 0x669300
jmp 0x4b2e20
lea ecx, [esp + 0x1c]
push 0
push ecx
push eax
mov ecx, 0x675a58
call fcn.004f4970
test eax, eax
je 0x4b2e24
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4b2e24
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea ebp, [esp + 0xac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
test ebx, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4b2de6
push 0
lea ecx, [edx + 0x14]
call fcn.004f4160
cmp ebx, eax
je 0x4b2de6
mov edi, 0x65eec4
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
push eax
mov eax, dword [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
lea ecx, [eax + 0x14]
call fcn.004f4200
test eax, eax
je 0x4b2e24
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x14
mov edx, dword [ecx]
call dword [edx + 0x14]
mov edi, eax
push edi
call fcn.00492700
add esp, 4
test eax, eax
jne 0x4b2e24
or ecx, 0xffffffff
lea edx, [esp + 0xac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [esp + 0xac]
jmp 0x4b2e20
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xac]
push eax
push ecx
push edx
call fcn.00502c10
add esp, 0xc
jmp 0x4b2e20
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0xac]
push eax
push ecx
call fcn.00502b80
add esp, 8
test esi, esi
jne 0x4b2e81
mov esi, 0x5f7940
lea ecx, [esp + 0x38]
mov byte [esp + 0x4b4], 2
mov dword [esp + 0x38], esi
call fcn.00491ab0
lea ecx, [esp + 0x20]
mov byte [esp + 0x4b4], 1
call fcn.005bc421
lea ecx, [esp + 0x10]
mov byte [esp + 0x4b4], 0
call fcn.005bc421
mov dword [esp + 0x4b4], 0xffffffff
mov dword [esp + 0x50], esi
lea ecx, [esp + 0x50]
call fcn.00491ab0
mov esi, dword [esp + 0x24]
jmp 0x4b26ff
push esi
mov esi, dword [esp + 0x28]
lea ecx, [esi + 0x274]
call fcn.005bd6c3
mov edx, dword [esi + 0x290]
push 0
push 0
push 0xb9
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x38]
mov dword [esi + 0x7e8], eax
mov byte [esp + 0x4b4], 2
mov dword [esp + 0x38], 0x5f7940
call fcn.00491ab0
jmp 0x4b2eee
mov eax, dword [esp + 0x24]
push 0x6692d0
lea ecx, [eax + 0x274]
mov dword [eax + 0x7e8], 0
call fcn.005bd6c3
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push ecx
lea ecx, [esi + 0x238]
call fcn.005bd6c3
lea ecx, [esp + 0x20]
mov byte [esp + 0x4b4], 1
call fcn.005bc421
lea ecx, [esp + 0x10]
mov byte [esp + 0x4b4], 0
call fcn.005bc421
lea ecx, [esp + 0x50]
mov dword [esp + 0x4b4], 0xffffffff
mov dword [esp + 0x50], 0x5f7940
call fcn.00491ab0
jmp 0x4b2729