Function at 0x4cd7c0
Capabilities:
Reference http user-agent string

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51f519
push eax
mov dword fs:[0], esp
sub esp, 0x134
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.005112cb
test eax, eax
je 0x4cd80b
cmp eax, esi
je 0x4cd80b
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x4ce3c1
mov ebx, dword [esp + 0x154]
mov eax, dword [esi + 0x108]
cmp eax, ebx
je 0x4ce3c1
push esi
lea ecx, [esp + 0x124]
call fcn.00516428
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
mov dword [esp + 0x154], 0
call dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x134]
lea edx, [esp + 0x120]
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.004e15e0
mov eax, dword [esi + 0x174]
mov byte [esp + 0x14c], 1
test eax, eax
mov eax, dword [esi + 0x108]
je 0x4cdbc3
test eax, eax
jl 0x4cda20
mov ecx, esi
mov edi, eax
call fcn.004cf540
cmp edi, eax
jge 0x4cda20
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push edi
call fcn.004cc720
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0xf8]
push 0
mov edi, dword [ecx + eax*4]
mov ecx, dword [esp + 0x14]
sub esp, 0x10
mov edx, esp
push eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x78]
push edx
mov ecx, esi
call fcn.004d25b0
mov ebp, eax
test ebp, ebp
je 0x4cd8fa
mov eax, dword [esi + 0x31c]
neg eax
sbb eax, eax
and al, 0xfe
add eax, 3
jmp 0x4cd8fc
xor eax, eax
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x4cd94a
mov edx, dword [esi + 0x174]
mov ecx, dword [esi + 0x7c]
cmp edx, 3
push eax
jg 0x4cd930
mov eax, dword [edi + 4]
push ecx
push 4
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
mov ecx, esi
call fcn.004d2290
jmp 0x4cd9db
mov eax, dword [esi + 0x58]
push 0
push ecx
mov ecx, dword [edi + 4]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x74]
push edx
push eax
jmp 0x4cd9d4
mov ecx, dword [esi + 0x124]
mov edx, dword [esi + 0x108]
cmp edx, ecx
jne 0x4cd992
cmp ecx, 0xffffffff
je 0x4cd992
mov ecx, dword [esi + 0x174]
push eax
cmp ecx, 3
jg 0x4cd989
mov edx, dword [esi + 0x78]
mov eax, dword [edi + 4]
push edx
push 4
push ecx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
mov ecx, esi
call fcn.004d2290
jmp 0x4cd9db
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x78]
push eax
jmp 0x4cd9c1
mov ecx, dword [esi + 0x174]
push eax
cmp ecx, 3
jg 0x4cd9bc
mov eax, dword [esi + 0x6c]
lea edx, [esp + 0x14]
push eax
push 4
push ecx
mov ecx, dword [edi + 4]
push ecx
lea eax, [esp + 0x74]
push edx
push eax
mov ecx, esi
call fcn.004d2290
jmp 0x4cd9db
mov ecx, dword [esi + 0x6c]
push 0
mov edx, dword [esi + 0x58]
mov eax, dword [edi + 4]
push ecx
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
mov ecx, esi
call fcn.004d1ff0
test ebp, ebp
je 0x4cd9e9
mov eax, dword [esi + 0x320]
test eax, eax
je 0x4cda20
mov eax, dword [edi + 0x2c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 8], edx
lea edx, [esp + 0x74]
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0x108]
push ecx
push edx
mov ecx, esi
call fcn.004d2900
or ebp, 0xffffffff
mov dword [esi + 0x108], ebx
cmp ebx, ebp
je 0x4cdba6
test ebx, ebx
jl 0x4cdba6
mov ecx, esi
call fcn.004cf540
cmp ebx, eax
jge 0x4cdba6
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push ebx
call fcn.004cc720
mov ecx, dword [esi + 0xf8]
mov eax, dword [esp + 0x10]
push 1
mov edi, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x18]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + 8], eax
lea eax, [esp + 0x74]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x108]
push edx
push eax
mov ecx, esi
call fcn.004d25b0
mov ebx, eax
test ebx, ebx
je 0x4cdaaa
mov eax, dword [esi + 0x31c]
neg eax
sbb eax, eax
and al, 0xfe
add eax, 3
jmp 0x4cdaac
xor eax, eax
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x4cdaf4
mov edx, dword [esi + 0x174]
mov ecx, dword [esi + 0x7c]
cmp edx, 3
push eax
jg 0x4cdadd
push ecx
mov ecx, dword [edi + 4]
push 4
push edx
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x74]
push edx
push eax
mov ecx, esi
call fcn.004d2290
jmp 0x4cdb4f
mov edx, dword [edi + 4]
push 0
push ecx
mov ecx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
jmp 0x4cdb48
mov ecx, dword [esi + 0x174]
push eax
cmp ecx, 3
jg 0x4cdb1e
mov edx, dword [esi + 0x74]
mov eax, dword [edi + 4]
push edx
push 1
push ecx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
mov ecx, esi
call fcn.004d2290
jmp 0x4cdb4f
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x58]
push eax
push ecx
push 0x3fe00000
push 0
push edx
call fcn.004e1f00
add esp, 0xc
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x6c]
push eax
mov eax, dword [edi + 4]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004d1ff0
test ebx, ebx
je 0x4cdb5d
mov eax, dword [esi + 0x320]
test eax, eax
je 0x4cdb94
mov eax, dword [edi + 0x2c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 8], edx
lea edx, [esp + 0x74]
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0x108]
push ecx
push edx
mov ecx, esi
call fcn.004d2900
lea ecx, [esp + 0x60]
call fcn.004e17a0
lea ecx, [esp + 0x60]
call fcn.004e1890
lea ecx, [esp + 0x60]
mov byte [esp + 0x14c], 0
call fcn.004e1660
mov dword [esp + 0x14c], ebp
jmp 0x4ce3b5
test eax, eax
jl 0x4cdfa9
mov edi, dword [esi + 0x108]
mov ecx, esi
call fcn.004cf540
cmp edi, eax
jge 0x4cdfa9
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0x124]
mov ebp, dword [esi + 0x58]
cmp edi, ecx
mov eax, dword [eax + edi*4]
mov dword [esp + 0x20], eax
jne 0x4cdbfd
mov ebp, dword [esi + 0x64]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x4cdc07
mov ebp, dword [esi + 0x68]
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, esi
call fcn.004cc720
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push 0
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov edi, dword [esp + 0x30]
mov ebx, esp
mov dword [esp + 0x40], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [ebx], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x44], edi
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov edx, dword [esi + 0x108]
push edx
push eax
mov dword [ebx + 0xc], edi
call fcn.004d25b0
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x4cde9d
mov eax, dword [esi + 0x168]
test eax, eax
je 0x4cdd3e
mov ecx, dword [esi + 0x90]
push ecx
push 1
push 0
lea ecx, [esp + 0x40]
call fcn.0051673d
lea edx, [esp + 0x34]
lea ecx, [esp + 0x60]
push edx
mov byte [esp + 0x150], 2
call fcn.00515d24
push ebp
lea ecx, [esp + 0x44]
mov edi, eax
call fcn.0051678d
lea eax, [esp + 0x40]
lea ecx, [esp + 0x60]
push eax
mov byte [esp + 0x150], 3
call fcn.00515d24
mov ebp, eax
mov eax, dword [esi + 0x108]
test eax, eax
jne 0x4cdccf
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x6c]
push eax
push ecx
push edx
call dword [sym.imp.GDI32.dll_Rectangle]
push edi
lea ecx, [esp + 0x64]
call fcn.00515d24
push ebp
lea ecx, [esp + 0x64]
call fcn.00515d24
mov edi, 0x927a9c
mov dword [esp + 0x40], edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x14c], 4
call fcn.00516727
mov dword [esp + 0x34], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 5
call fcn.00516727
mov byte [esp + 0x14c], 1
jmp 0x4cdeab
mov eax, dword [esi + 0x40]
lea ecx, [esp + 0x40]
push eax
push 1
push 0
call fcn.0051673d
lea ecx, [esp + 0x40]
mov byte [esp + 0x14c], 6
push ecx
lea ecx, [esp + 0x64]
call fcn.00515d24
mov edx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x10]
dec edx
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00516215
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
dec edx
dec eax
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.00516261
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
dec edx
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.00516261
mov eax, dword [esi + 0x58]
lea ecx, [esp + 0x34]
push eax
push 1
push 0
call fcn.0051673d
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 7
push ecx
lea ecx, [esp + 0x64]
call fcn.00515d24
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
add edx, 0xfffffffe
inc eax
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00516215
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add edx, 0xfffffffe
add eax, 0xfffffffe
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.00516261
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc ecx
add edx, 0xfffffffe
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.00516261
push edi
lea ecx, [esp + 0x64]
call fcn.00515d24
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + 0x108]
dec edx
dec ecx
mov dword [esp + 0x2c], edx
test eax, eax
mov dword [esp + 0x30], ecx
jne 0x4cde55
inc dword [esp + 0x28]
lea ecx, [esp + 0x24]
push ebp
push ecx
lea ecx, [esp + 0x68]
call fcn.00518d35
mov edi, 0x927a9c
mov dword [esp + 0x34], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 8
call fcn.00516727
mov dword [esp + 0x40], edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x14c], 9
call fcn.00516727
mov byte [esp + 0x14c], 1
jmp 0x4cdeab
mov ecx, dword [esi + 0x31c]
test ecx, ecx
je 0x4cdf59
mov edx, dword [esi + 0x108]
mov eax, dword [esi + 0x124]
cmp edx, eax
jne 0x4cdec0
mov eax, dword [esi + 0x78]
jmp 0x4cdec3
mov eax, dword [esi + 0x6c]
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebx + 0x40]
test ecx, ecx
je 0x4cded1
mov eax, dword [esi + 0x7c]
push eax
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x64]
call dword [eax + 0x30]
push 1
lea ecx, [esp + 0x64]
call fcn.00515e00
mov edx, dword [esp + 0x60]
lea ecx, [esi + 0x158]
push ecx
lea ecx, [esp + 0x64]
mov edi, eax
call dword [edx + 0x28]
mov ebp, eax
mov eax, dword [ebx + 4]
push eax
lea ecx, [esp + 0x24]
call fcn.0050f924
mov eax, dword [eax]
lea edx, [esp + 0x24]
push 0x25
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x154], 0xa
push ecx
push eax
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x70]
call dword [eax + 0x68]
lea ecx, [esp + 0x20]
mov byte [esp + 0x14c], 1
call fcn.0050f8b6
push edi
lea ecx, [esp + 0x64]
call fcn.00515e00
mov edx, dword [esp + 0x60]
push ebp
lea ecx, [esp + 0x64]
call dword [edx + 0x28]
mov eax, dword [esp + 0x3c]
jmp 0x4cdf5d
mov ebx, dword [esp + 0x20]
test eax, eax
je 0x4cdf6b
mov eax, dword [esi + 0x320]
test eax, eax
je 0x4cdfa2
mov eax, dword [ebx + 0x2c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 8], edx
lea edx, [esp + 0x74]
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0x108]
push ecx
push edx
mov ecx, esi
call fcn.004d2900
mov ebx, dword [esp + 0x154]
test ebx, ebx
mov dword [esi + 0x108], ebx
jl 0x4ce387
mov ecx, esi
mov edi, ebx
call fcn.004cf540
cmp edi, eax
jge 0x4ce387
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push edi
call fcn.004cc720
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov eax, dword [esi + 0x108]
mov ebx, dword [esi + 0xf8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebp
mov ebx, dword [ebx + eax*4]
mov dword [esp + 0x20], ebx
mov ebx, dword [esi + 0x60]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x20]
cmp dword [ebx + 0x40], 0
je 0x4ce020
mov ebx, dword [esi + 0x68]
mov dword [esp + 0x3c], ebx
push 1
sub esp, 0x10
mov ebx, esp
push eax
mov dword [ebx], ecx
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
mov dword [ebx + 4], edx
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], ebp
call fcn.004d25b0
test eax, eax
mov dword [esp + 0x40], eax
jne 0x4ce28b
mov eax, dword [esi + 0x168]
test eax, eax
je 0x4ce128
mov edx, dword [esi + 0x90]
lea ecx, [esp + 0x48]
push edx
push 1
push 0
call fcn.0051673d
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
mov byte [esp + 0x150], 0xb
call fcn.00515d24
mov ecx, dword [esp + 0x3c]
mov edi, eax
push ecx
lea ecx, [esp + 0x38]
call fcn.0051678d
lea edx, [esp + 0x34]
lea ecx, [esp + 0x60]
push edx
mov byte [esp + 0x150], 0xc
call fcn.00515d24
mov ebp, eax
mov eax, dword [esi + 0x108]
test eax, eax
jne 0x4ce0b9
inc dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
push ecx
call dword [sym.imp.GDI32.dll_Rectangle]
push edi
lea ecx, [esp + 0x64]
call fcn.00515d24
push ebp
lea ecx, [esp + 0x64]
call fcn.00515d24
mov edi, 0x927a9c
mov dword [esp + 0x34], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 0xd
call fcn.00516727
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x48]
mov byte [esp + 0x14c], 0xe
call fcn.00516727
mov byte [esp + 0x14c], 1
jmp 0x4ce299
mov edx, dword [esi + 0x54]
lea ecx, [esp + 0x34]
push edx
push 1
push 0
call fcn.0051673d
lea eax, [esp + 0x34]
lea ecx, [esp + 0x60]
push eax
mov byte [esp + 0x150], 0xf
call fcn.00515d24
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
dec ecx
mov edi, eax
push ecx
lea eax, [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00516215
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
dec ecx
dec edx
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.00516261
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
dec ecx
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.00516261
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0x48]
push edx
push 1
push 0
call fcn.0051673d
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
mov byte [esp + 0x150], 0x10
call fcn.00515d24
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
add ecx, 0xfffffffe
inc edx
push ecx
lea eax, [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00516215
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add ecx, 0xfffffffe
add edx, 0xfffffffe
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.00516261
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
inc eax
add ecx, 0xfffffffe
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.00516261
push edi
lea ecx, [esp + 0x64]
call fcn.00515d24
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [esp + 0x58]
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esi + 0x108]
dec edx
dec ecx
mov dword [esp + 0x58], edx
test eax, eax
mov dword [esp + 0x5c], ecx
jne 0x4ce23f
inc dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.00518d35
mov edi, 0x927a9c
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x48]
mov byte [esp + 0x14c], 0x11
call fcn.00516727
mov dword [esp + 0x34], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 0x12
call fcn.00516727
mov byte [esp + 0x14c], 1
jmp 0x4ce299
mov ecx, dword [esi + 0x31c]
test ecx, ecx
je 0x4ce33e
mov edx, dword [esi + 0x74]
mov eax, dword [esp + 0x60]
push edx
lea ecx, [esp + 0x64]
call dword [eax + 0x30]
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x4ce2c2
mov ecx, dword [esi + 0x7c]
mov edx, dword [esp + 0x60]
push ecx
lea ecx, [esp + 0x64]
call dword [edx + 0x30]
push 1
lea ecx, [esp + 0x64]
call fcn.00515e00
mov edx, dword [esp + 0x60]
mov edi, eax
lea eax, [esi + 0x158]
lea ecx, [esp + 0x60]
push eax
call dword [edx + 0x28]
mov ebp, eax
mov eax, dword [ebx + 4]
push eax
lea ecx, [esp + 0x24]
call fcn.0050f924
mov eax, dword [eax]
lea edx, [esp + 0x50]
push 0x25
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x154], 0x13
push ecx
push eax
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x70]
call dword [eax + 0x68]
lea ecx, [esp + 0x20]
mov byte [esp + 0x14c], 1
call fcn.0050f8b6
push edi
lea ecx, [esp + 0x64]
call fcn.00515e00
mov edx, dword [esp + 0x60]
push ebp
lea ecx, [esp + 0x64]
call dword [edx + 0x28]
mov eax, dword [esp + 0x40]
jmp 0x4ce342
mov ebx, dword [esp + 0x20]
test eax, eax
je 0x4ce350
mov eax, dword [esi + 0x320]
test eax, eax
je 0x4ce387
mov eax, dword [ebx + 0x2c]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], edx
lea edx, [esp + 0x74]
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0x108]
push ecx
push edx
mov ecx, esi
call fcn.004d2900
lea ecx, [esp + 0x60]
call fcn.004e17a0
lea ecx, [esp + 0x60]
call fcn.004e1890
lea ecx, [esp + 0x60]
mov byte [esp + 0x14c], 0
call fcn.004e1660
mov dword [esp + 0x14c], 0xffffffff
lea ecx, [esp + 0x120]
call fcn.0051649a
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x140
ret 4