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

Disassembly:
push 0xffffffffffffffff
push 0x585600
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e95e0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, 0x11
mov esi, 1
test ecx, ecx
jl 0x49ff8c
cmp ecx, dword [ebp + 0xf98]
jge 0x49ff8c
mov eax, dword [ebp + 0xf94]
lea edx, [ecx*4]
add eax, edx
cmp dword [eax], 0
je 0x49fee2
cmp ecx, dword [ebp + 0xf98]
jge 0x49ff8c
mov eax, dword [ebp + 0xf94]
add eax, edx
mov eax, dword [eax]
mov dword [eax + 0x28], esi
add ecx, esi
cmp ecx, 0x14
jl 0x49fea1
mov eax, dword [0x5f2620]
cmp dword [eax + 0x108], 2
je 0x49ff91
xor eax, eax
lea ecx, [ecx]
test eax, eax
jl 0x49ff8c
cmp eax, dword [ebp + 0xf98]
jge 0x49ff8c
mov ecx, dword [ebp + 0xf94]
cmp dword [ecx + eax*4], 0
je 0x49ff2c
cmp eax, dword [ebp + 0xf98]
jge 0x49ff8c
mov edx, ecx
mov ecx, dword [edx + eax*4]
mov dword [ecx + 0x28], esi
add eax, esi
cmp eax, 0x11
jl 0x49ff00
cmp dword [ebp + 0xf98], 0x14
jle 0x49ff8c
mov edx, dword [ebp + 0xf94]
mov eax, dword [edx + 0x50]
mov dword [eax + 0x28], esi
cmp dword [ebp + 0xf98], 0x15
jle 0x49ff8c
mov ecx, dword [ebp + 0xf94]
mov edx, dword [ecx + 0x54]
mov dword [edx + 0x28], esi
cmp dword [ebp + 0xf98], 0x16
jle 0x49ff8c
mov eax, dword [ebp + 0xf94]
mov ecx, dword [eax + 0x58]
mov dword [ecx + 0x28], esi
cmp dword [ebp + 0xf98], 0x17
jle 0x49ff8c
mov edx, dword [ebp + 0xf94]
mov eax, dword [edx + 0x5c]
mov dword [eax + 0x28], esi
jmp 0x4a0b57
call fcn.00530cad
mov dword [esp + 0x80], 0
lea esp, [esp]
mov eax, dword [esp + 0x80]
test eax, eax
jl 0x49ff8c
cmp eax, dword [ebp + 0xf98]
jge 0x49ff8c
lea esi, [eax*4]
mov eax, dword [ebp + 0xf94]
add eax, esi
cmp dword [eax], 0
je 0x4a0031
mov ecx, dword [esp + 0x80]
cmp ecx, dword [ebp + 0xf98]
jge 0x49ff8c
mov eax, dword [ebp + 0xf94]
add eax, esi
mov eax, dword [eax]
mov edx, ebx
call fcn.004c0180
cmp dword [esp + 0x80], 1
jne 0x4a000b
cmp dword [ebp + 0xf98], 1
jle 0x49ff8c
mov eax, dword [ebp + 0xf94]
mov edx, dword [eax + 4]
add eax, 4
mov eax, dword [edx + 0x3c]
jmp 0x4a002f
mov eax, dword [esp + 0x80]
cmp eax, dword [ebp + 0xf98]
jge 0x49ff8c
mov eax, dword [ebp + 0xf94]
mov ecx, dword [eax + esi]
add eax, esi
mov eax, dword [ecx + 0x3c]
add eax, 2
add dword [ebx], eax
mov eax, dword [esp + 0x80]
add eax, 1
cmp eax, 5
mov dword [esp + 0x80], eax
jl 0x49ffa0
mov ecx, dword [0x5f2810]
xor esi, esi
cmp dword [ecx - 0xc], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x80], esi
jl 0x4a0081
push str.HISTORY
push ecx
call fcn.00552eeb
mov ecx, dword [0x5f2810]
add esp, 8
cmp eax, esi
je 0x4a0081
sub eax, ecx
sar eax, 1
jns 0x4a008c
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x4a0091
mov esi, 1
cmp dword [ecx - 0xc], 0
jl 0x4a00cf
push str.COPYSCREEN
push ecx
call fcn.00552eeb
mov ecx, dword [0x5f2810]
add esp, 8
cmp dword [ecx - 0xc], 0
jl 0x4a00cf
push str.SEARCHBOX
push ecx
call fcn.00552eeb
mov ecx, dword [0x5f2810]
add esp, 8
test eax, eax
je 0x4a00cf
sub eax, ecx
sar eax, 1
jns 0x4a00d6
mov dword [esp + 0x80], esi
cmp dword [ecx - 0xc], 0
jl 0x4a00f8
push 0x599a54
push ecx
call fcn.00552eeb
add esp, 8
test eax, eax
je 0x4a00f8
sub eax, dword [0x5f2810]
sar eax, 1
jns 0x4a0127
lea eax, [ebp + 0x630]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0x66c]
add dword [ebx], eax
lea eax, [ebp + 0x6d0]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0x70c]
add eax, 2
add dword [ebx], eax
jmp 0x4a012d
mov dword [ebp + 0x658], esi
cmp dword [esp + 0x18], 0
je 0x4a0166
lea eax, [ebp + 0x590]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0x5cc]
add eax, 2
add dword [ebx], eax
lea eax, [ebp + 0xdb0]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0xdec]
add eax, 2
add dword [ebx], eax
jmp 0x4a0172
mov dword [ebp + 0x5b8], esi
mov dword [ebp + 0xdd8], esi
mov edx, dword [ebp + 0x84c]
add edx, dword [ebp + 0x8ec]
cmp dword [esp + 0x80], 0
mov eax, dword [ebp + 0x98c]
mov dword [ebp + 0x798], esi
mov dword [ebp + 0xa18], esi
lea esi, [edx + eax + 0xc]
je 0x4a01b8
mov ecx, dword [ebp + 0xcac]
add ecx, dword [ebp + 0xc0c]
add ecx, dword [ebp + 0xb6c]
add ecx, dword [ebp + 0xacc]
add esi, ecx
mov edi, dword [0x5f2778]
lea eax, [edi + edi*2]
add eax, eax
add eax, eax
add eax, eax
cdq
and edx, 7
add eax, edx
mov ecx, eax
mov eax, dword [esp + 0x88]
sub eax, dword [ebx]
sar ecx, 3
sub eax, esi
cmp dword [esp + 0x80], 0
mov dword [esp + 0x18], ecx
mov esi, eax
mov dword [esp + 0x88], eax
je 0x4a01fd
sub esi, ecx
mov dword [esp + 0x88], esi
lea eax, [edi*4]
cmp esi, eax
mov dword [esp + 0x1c], eax
jge 0x4a0240
lea eax, [edi + edi*4]
cdq
and edx, 7
add eax, edx
sar eax, 3
sub ecx, eax
cmp dword [esp + 0x80], 0
mov dword [esp + 0x18], ecx
je 0x4a0231
add esi, eax
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x1c]
cmp esi, eax
jge 0x4a0240
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x7b0]
sub eax, dword [ebp + 0x850]
mov edi, dword [esp + 0x84]
cdq
sub eax, edx
sar eax, 1
add dword [ebx + 4], eax
lea eax, [ebp + 0x810]
mov edx, ebx
call fcn.004c0180
mov ecx, dword [0x5f2620]
mov edx, dword [ecx + 0x3804]
push edx
lea eax, [ecx + 0x3808]
push edi
lea esi, [ecx + 0x1ea4]
call fcn.004119e0
mov eax, dword [ebp + 0x84c]
add eax, dword [esp + 0x88]
mov edx, ebx
add dword [ebx], eax
lea eax, [ebp + 0x8b0]
call fcn.004c0180
mov eax, dword [ebp + 0x8ec]
add dword [ebx], eax
lea eax, [ebp + 0x950]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0x98c]
add eax, 4
add dword [ebx], eax
cmp dword [esp + 0x80], 0
mov eax, dword [ebx]
je 0x4a035f
mov esi, 1
lea eax, [ebp + 0xa90]
mov edx, ebx
mov dword [ebp + 0xf18], esi
call fcn.004c0180
mov eax, dword [ebp + 0xacc]
add eax, dword [esp + 0x18]
mov edx, ebx
add dword [ebx], eax
lea eax, [ebp + 0xb30]
call fcn.004c0180
mov eax, dword [ebp + 0xb6c]
add dword [ebx], eax
lea eax, [ebp + 0xbd0]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0xc0c]
add dword [ebx], eax
lea eax, [ebp + 0xc70]
mov edx, ebx
call fcn.004c0180
mov eax, dword [ebp + 0xcac]
mov ecx, dword [esp + 0x8c]
add eax, 2
add dword [ebx], eax
mov dword [ebp + 0xd38], esi
mov edx, dword [0x5f2620]
mov eax, dword [ebx]
push edi
add edx, 0x1ea4
push edx
mov dword [ecx], eax
call fcn.00411b60
jmp 0x4a038b
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
mov eax, 1
mov dword [ebp + 0xab8], eax
mov dword [ebp + 0xb58], eax
mov dword [ebp + 0xbf8], eax
mov dword [ebp + 0xc98], eax
mov dword [ebp + 0xf18], eax
mov edx, dword [ebp + 0x854]
add edx, dword [ebp + 0x84c]
mov eax, dword [ebp + 0x8f4]
mov ecx, dword [ebp + 0x850]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x858]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x30]
add ecx, eax
push edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x38], eax
mov eax, dword [0x5f2620]
add eax, 0x33e4
jne 0x4a03dd
xor esi, esi
jmp 0x4a03e0
mov esi, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetFocus]
call edi
cmp eax, esi
je 0x4a03fa
mov eax, dword [ebp + 0x7c]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x3c], eax
jmp 0x4a040c
mov ecx, dword [ebp + 0x7c]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x2c]
add eax, ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x5c], eax
lea eax, [ebp + 0x60]
test eax, eax
mov dword [esp + 0x54], ecx
je 0x4a043c
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x84]
push 0
push 1
push ecx
lea ecx, [esp + 0x3c]
mov edx, eax
lea esi, [esp + 0x5c]
call fcn.004e3420
mov edx, dword [ebp + 0x80]
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x44], edx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x48], eax
mov eax, dword [0x5f2620]
add esp, 0xc
add eax, 0x33e4
jne 0x4a0483
xor esi, esi
jmp 0x4a0486
mov esi, dword [eax + 0x20]
call edi
cmp eax, esi
je 0x4a049d
mov eax, dword [ebp + 0x84]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x3c], eax
jmp 0x4a04b2
mov ecx, dword [ebp + 0x84]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x6c], ecx
sub ecx, eax
lea eax, [ebp + 0x68]
test eax, eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x1c], eax
jne 0x4a04e7
xor edx, edx
jmp 0x4a04ea
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x84]
xor edi, edi
push edi
push 1
push eax
lea ecx, [esp + 0x3c]
lea esi, [esp + 0x6c]
call fcn.004e3420
mov eax, dword [ebp + 0x5c]
mov ecx, dword [eax - 0xc]
xor ebx, ebx
add esp, 0xc
cmp ecx, edi
mov dword [esp + 0x8c], ebx
je 0x4a0636
push eax
mov ecx, 0x5f23e0
call fcn.00413e60
cmp eax, edi
je 0x4a0617
push eax
push 0x5f2bcc
call fcn.00402ac0
cmp dword [0x5f2bd8], edi
mov dword [esp + 0x88], edi
jle 0x4a0617
mov eax, dword [0x5f2bdc]
xor ebx, ebx
test eax, eax
jle 0x4a05f3
mov edi, edi
mov eax, dword [esp + 0x88]
imul eax, dword [0x5f2be4]
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, dword [0x5f2bd4]
mov ecx, ebx
imul ecx, dword [0x5f2be0]
movzx edi, byte [ecx + eax + 3]
movzx esi, byte [ecx + eax]
add ecx, eax
imul esi, edi
mov eax, 0x80808081
imul esi
add edx, esi
movzx esi, byte [ecx + 1]
sar edx, 7
imul esi, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [ecx], al
mov eax, 0x80808081
imul esi
add edx, esi
movzx esi, byte [ecx + 2]
sar edx, 7
imul esi, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [ecx + 1], al
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [ecx + 2], al
mov eax, dword [0x5f2bdc]
add ebx, 1
cmp ebx, eax
jl 0x4a0560
mov ecx, dword [esp + 0x88]
add ecx, 1
cmp ecx, dword [0x5f2bd8]
mov dword [esp + 0x88], ecx
jl 0x4a0554
mov ebx, dword [esp + 0x8c]
cmp dword [0x5f2bd0], 0
je 0x4a07cb
mov ebx, dword [0x5f2bd8]
mov dword [esp + 0x8c], ebx
jmp 0x4a07cb
cmp dword [0x5f2cd8], edi
je 0x4a07cb
mov ecx, dword [0x5f2620]
mov eax, dword [ecx + 0x568c]
mov ecx, dword [eax + 0x2ac]
add eax, 0x22c
cmp ecx, edi
jl 0x4a0752
mov edx, dword [eax + 0x58]
cmp ecx, edx
jge 0x4a0672
mov edx, dword [eax + 0x54]
lea eax, [edx + ecx*4]
mov eax, dword [eax]
jmp 0x4a0687
sub ecx, edx
js 0x4a0685
cmp ecx, dword [eax + 0x6c]
jge 0x4a0685
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov eax, dword [eax]
jmp 0x4a0687
xor eax, eax
mov ecx, dword [eax]
cmp ecx, edi
je 0x4a0696
cmp ecx, 3
jne 0x4a0752
mov esi, dword [eax + 4]
cmp esi, edi
je 0x4a0752
call fcn.00530e1f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x4a06bb
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x88], eax
mov dword [esp + 0x78], edi
mov ecx, dword [esi + 0x48]
cmp dword [ecx - 0xc], edi
je 0x4a06f4
mov edx, dword [esi]
push edx
lea eax, [esp + 0x8c]
push str._d.png
push eax
call fcn.00405480
add esp, 0xc
jmp 0x4a070d
push 5
push str.4.png
lea ecx, [esp + 0x90]
call fcn.00402250
mov dword [esi], 4
mov edi, dword [esp + 0x88]
mov eax, edi
mov esi, 0x5f2dc8
call fcn.004e6d30
test eax, eax
je 0x4a072f
push eax
push 0x5f2bcc
call fcn.00402ac0
cmp dword [0x5f2bd0], 0
je 0x4a0745
mov ebx, dword [0x5f2bd8]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x78], 0xffffffff
lea eax, [edi - 0x10]
jmp 0x4a07b2
push str.4.png
lea ecx, [esp + 0x8c]
call fcn.00402390
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x88]
mov esi, 0x5f2dc8
call fcn.004e6d30
cmp eax, edi
je 0x4a078b
push eax
push 0x5f2bcc
call fcn.00402ac0
cmp dword [0x5f2bd0], edi
je 0x4a07a0
mov ebx, dword [0x5f2bd8]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4a07cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [0x5f2e94]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x34], edx
call fcn.0053759e
mov edx, dword [ebp + 0x5c]
cmp dword [edx - 0xc], 0
jne 0x4a0823
test ebx, ebx
jne 0x4a0810
mov eax, 0xfffffffb
sub eax, dword [ebp + 0xe8c]
add dword [esp + 0x28], eax
jmp 0x4a0834
mov ecx, 0xfffffff6
sub ecx, dword [ebp + 0xe8c]
sub ecx, ebx
add dword [esp + 0x28], ecx
jmp 0x4a0834
mov edx, 0xfffffff6
sub edx, dword [ebp + 0xe8c]
sub edx, ebx
add dword [esp + 0x28], edx
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x5f2620]
sub eax, dword [ecx + 0x3800]
sub eax, dword [esp + 0x24]
cdq
sub eax, edx
sar eax, 1
neg eax
push eax
push 0xfffffffffffffffe
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x28]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [0x5f2620]
add ecx, 0x33e4
call fcn.00537d48
cmp dword [0x5f2bd0], 0
je 0x4a091e
mov eax, dword [0x5f2bd8]
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x88]
push edi
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [0x5f2bdc]
add edx, 5
push edx
push ecx
mov ebx, eax
mov esi, 0x5f2bcc
call fcn.00402990
mov edx, dword [esp + 0x28]
lea eax, [edx + edi + 5]
mov dword [esp + 0x28], eax
mov eax, dword [0x5f2bd0]
test eax, eax
je 0x4a091e
mov ecx, eax
xor eax, eax
push ecx
mov dword [0x5f2bd0], eax
mov dword [0x5f2bd4], eax
mov dword [0x5f2bd8], eax
mov dword [0x5f2bdc], eax
mov dword [0x5f2be4], eax
mov dword [0x5f2be0], eax
mov dword [0x5f2bec], 0xffffffff
mov byte [0x5f2be9], al
mov byte [0x5f2be8], al
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + 0xe8c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x84]
add eax, 5
add ecx, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x68], ecx
mov ecx, dword [ebp + 0xe90]
sub eax, ecx
sub eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
add ecx, eax
mov dword [esp + 0x64], eax
lea eax, [ebp + 0xe50]
lea edx, [esp + 0x60]
mov dword [esp + 0x6c], ecx
call fcn.004c0180
cmp dword [esp + 0x80], 0
je 0x4a0b3c
mov edx, dword [ebp + 0xad4]
add edx, dword [ebp + 0xacc]
mov eax, dword [ebp + 0xb74]
mov ecx, dword [ebp + 0xad0]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xad8]
mov dword [esp + 0x40], edx
lea edx, [esp + 0x30]
add ecx, eax
push edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x38], eax
mov eax, dword [0x5f2620]
add eax, 0x35fc
jne 0x4a09ce
xor esi, esi
jmp 0x4a09d1
mov esi, dword [eax + 0x20]
mov ebx, dword [sym.imp.USER32.dll_GetFocus]
call ebx
cmp eax, esi
je 0x4a09eb
mov eax, dword [ebp + 0x7c]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x3c], eax
jmp 0x4a09fd
mov ecx, dword [ebp + 0x7c]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x4c]
add eax, ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x6c], eax
lea eax, [ebp + 0x60]
test eax, eax
mov dword [esp + 0x64], ecx
je 0x4a0a2d
mov eax, dword [eax + 4]
push 0
push 1
push edi
lea ecx, [esp + 0x3c]
mov edx, eax
lea esi, [esp + 0x6c]
call fcn.004e3420
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x44], eax
mov eax, dword [0x5f2620]
add esp, 0xc
add eax, 0x35fc
jne 0x4a0a5e
xor esi, esi
jmp 0x4a0a61
mov esi, dword [eax + 0x20]
call ebx
cmp eax, esi
je 0x4a0a78
mov eax, dword [ebp + 0x84]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x3c], eax
jmp 0x4a0a8d
mov ebp, dword [ebp + 0x84]
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x5c], ecx
sub ecx, eax
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebx, ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x54], ebx
jne 0x4a0ac1
xor edx, edx
jmp 0x4a0ac4
mov edx, dword [eax + 4]
push 0
push 1
push edi
lea ecx, [esp + 0x3c]
lea esi, [esp + 0x5c]
call fcn.004e3420
mov eax, dword [0x5f2e94]
mov edx, dword [esp + 0x78]
add esp, 0xc
push eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], ebx
call fcn.0053759e
mov edx, dword [0x5f2620]
mov eax, dword [esp + 0x4c]
sub eax, dword [edx + 0x3800]
sub eax, dword [esp + 0x44]
cdq
sub eax, edx
sar eax, 1
neg eax
push eax
push 0xfffffffffffffffe
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x48]
sub edx, ecx
push edx
push eax
push ecx
jmp 0x4a0b46
push 1
push 0
push 0
push 0
push 0
mov ecx, dword [0x5f2620]
add ecx, 0x35fc
call fcn.00537d48
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x10