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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d14f5
mov eax, dword fs:[0]
push eax
mov eax, 0x213c
call fcn.004b6c70
mov eax, dword [0x510620]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2100], ebx
mov dword [ebp - 0x20ec], 0
lea ecx, [ebp - 0x20e4]
mov edx, dword [ebx + 0xc]
call fcn.00441100
mov dword [ebp - 4], 0
lea edx, [ebp - 0x2040]
mov ecx, dword [ebx + 0x1c]
push dword [ebx + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax + 0x78]
xor ecx, ecx
mov byte [ebp - 4], 2
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x2090], cx
lea ecx, [ebp - 0x2090]
push eax
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
mov dword [ebp - 0x207c], 7
mov dword [ebp - 0x2080], 0
call fcn.00402990
mov byte [ebp - 4], 4
cmp dword [ebp - 0x202c], 8
jb 0x428340
push dword [ebp - 0x2040]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x202c], 7
cmp dword [ebp - 0x207c], 8
lea ecx, [ebp - 0x2090]
mov dword [ebp - 0x2030], 0
cmovae ecx, dword [ebp - 0x2090]
mov word [ebp - 0x2040], ax
call fcn.00462220
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2014], esp
push str..h_share
call fcn.00455d60
mov byte [ebp - 4], 5
lea edx, [ebp - 0x205c]
mov ecx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x70]
sub esp, 0x1c
mov edx, esp
lea ecx, [edx + 4]
mov dword [ebp - 0x201c], edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 7
mov dword [edx], vtable.UString.0
xor edx, edx
push 0xffffffffffffffff
push edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], dx
call fcn.00402990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2144]
mov byte [ebp - 4], 8
call fcn.00462650
add esp, 0x38
test eax, eax
je 0x4283ff
add eax, 4
jmp 0x428401
xor eax, eax
push eax
lea ecx, [ebp - 0x20ac]
call fcn.00405d80
cmp dword [ebp - 0x212c], 8
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x42842e
push dword [ebp - 0x2140]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x212c], 7
mov dword [ebp - 0x2130], 0
mov word [ebp - 0x2140], ax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2048], 8
jb 0x428466
push dword [ebp - 0x205c]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x2048], 7
cmp dword [ebp - 0x2098], 8
lea ecx, [ebp - 0x20ac]
mov dword [ebp - 0x204c], 0
cmovae ecx, dword [ebp - 0x20ac]
mov word [ebp - 0x205c], ax
call fcn.00462220
mov eax, dword [ebx + 0xc]
xor ecx, ecx
or esi, 0xffffffff
mov dword [ebp - 0x20e8], ecx
mov edx, dword [eax + 0x1dc]
sub edx, dword [eax + 0x1d8]
sar edx, 3
mov dword [ebp - 0x2014], edx
test edx, edx
je 0x428b1b
mov edx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea ecx, [ecx]
mov eax, dword [ebx + 0xc]
xorps xmm0, xmm0
movq qword [ebp - 0x2028], xmm0
mov eax, dword [eax + 0x1d8]
mov edi, dword [eax + ecx*8 + 4]
mov ebx, dword [eax + ecx*8]
test edi, edi
je 0x4284fb
lea eax, [edi + 4]
mov ecx, 1
lock xadd dword [eax], ecx
mov dword [ebp - 0x2024], edi
mov dword [ebp - 0x2028], ebx
mov byte [ebp - 4], 0xb
mov eax, dword [ebx + 0xbc]
test eax, eax
jne 0x42852b
cmp dword [ebx + 0xd8], eax
jne 0x428529
cmp dword [ebx + 0x110], eax
je 0x42878e
test eax, eax
jle 0x4285ad
cmp dword [ebx + 0xc0], 8
lea esi, [ebx + 0xac]
mov ecx, eax
mov dword [ebp - 0x20f0], ecx
jb 0x42854c
mov eax, dword [esi]
jmp 0x42854e
mov eax, esi
push 0
push 0
push 0
push 0
push ecx
push eax
push 0
push 0
call edx
mov dword [ebp - 0x20f8], eax
lea ecx, [eax + 1]
push ecx
call fcn.0047d9ae
add esp, 4
mov dword [ebp - 0x210c], eax
cmp dword [esi + 0x14], 8
jb 0x42857e
mov esi, dword [esi]
push 0
push 0
push dword [ebp - 0x20f8]
push eax
push dword [ebp - 0x20f0]
mov eax, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
push 0
push 0
call eax
mov ecx, dword [ebp - 0x210c]
mov edx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov byte [ecx + eax], 0
jmp 0x4285b7
mov dword [ebp - 0x210c], 0
cmp dword [ebx + 0xd8], 0
jle 0x42863a
cmp dword [ebx + 0xdc], 8
lea esi, [ebx + 0xc8]
mov ecx, dword [ebx + 0xd8]
mov dword [ebp - 0x20fc], ecx
jb 0x4285df
mov eax, dword [esi]
jmp 0x4285e1
mov eax, esi
push 0
push 0
push 0
push 0
push ecx
push eax
push 0
push 0
call edx
mov dword [ebp - 0x20f0], eax
lea ecx, [eax + 1]
push ecx
call fcn.0047d9ae
add esp, 4
mov dword [ebp - 0x20f8], eax
cmp dword [esi + 0x14], 8
jb 0x428611
mov esi, dword [esi]
push 0
push 0
push dword [ebp - 0x20f0]
push eax
push dword [ebp - 0x20fc]
mov eax, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
push 0
push 0
call eax
mov ecx, dword [ebp - 0x20f8]
mov byte [ecx + eax], 0
jmp 0x428644
mov dword [ebp - 0x20f8], 0
cmp dword [ebx + 0x110], 0
jle 0x4286ce
cmp dword [ebx + 0x114], 8
lea esi, [ebx + 0x100]
mov ecx, dword [ebx + 0x110]
mov dword [ebp - 0x20f4], ecx
jb 0x428670
mov eax, dword [esi]
jmp 0x428672
mov eax, esi
push 0
push 0
push 0
push 0
push ecx
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x20fc], eax
lea ecx, [eax + 1]
push ecx
call fcn.0047d9ae
add esp, 4
mov dword [ebp - 0x20f0], eax
cmp dword [esi + 0x14], 8
jb 0x4286a6
mov esi, dword [esi]
push 0
push 0
push dword [ebp - 0x20fc]
push eax
push dword [ebp - 0x20f4]
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp - 0x20f0]
mov byte [ecx + eax], 0
jmp 0x4286d8
mov dword [ebp - 0x20f0], 0
cmp dword [ebx + 0xf4], 0
jle 0x428762
cmp dword [ebx + 0xf8], 8
lea esi, [ebx + 0xe4]
mov ecx, dword [ebx + 0xf4]
mov dword [ebp - 0x20fc], ecx
jb 0x428704
mov eax, dword [esi]
jmp 0x428706
mov eax, esi
push 0
push 0
push 0
push 0
push ecx
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x20f4], eax
lea ecx, [eax + 1]
push ecx
call fcn.0047d9ae
add esp, 4
mov dword [ebp - 0x2104], eax
cmp dword [esi + 0x14], 8
jb 0x42873a
mov esi, dword [esi]
push 0
push 0
push dword [ebp - 0x20f4]
push eax
push dword [ebp - 0x20fc]
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp - 0x2104]
mov byte [ecx + eax], 0
jmp 0x428764
xor ecx, ecx
push ecx
push dword [ebp - 0x20f0]
push dword [ebp - 0x20f8]
push dword [ebp - 0x210c]
call fcn.00412830
mov ecx, eax
call fcn.00412330
or esi, 0xffffffff
test al, al
je 0x428ac4
mov eax, dword [ebp - 0x2100]
push ebx
push dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0043dbe0
test al, al
je 0x428ac4
sub esp, 0x1c
mov byte [ebx + 0x11a], 1
mov esi, esp
mov dword [ebp - 0x2104], esp
xor edx, edx
mov dword [esi + 0x18], 7
lea ecx, [esi + 4]
lea eax, [ebx + 4]
mov dword [ecx + 0x10], 0
push 0xffffffffffffffff
push edx
push eax
mov word [ecx], dx
call fcn.00402990
mov dword [esi], vtable.UString.0
sub esp, 0x1c
mov byte [ebp - 4], 0xc
mov esi, esp
xor eax, eax
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x20e0]
push eax
call fcn.00402990
mov dword [esi], vtable.UString.0
lea ecx, [ebp - 0x20c8]
mov byte [ebp - 4], 0xb
call fcn.00462650
add esp, 0x38
lea eax, [ebx + 4]
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
jb 0x428837
mov eax, dword [eax]
push 1
mov edx, eax
lea ecx, [ebp - 0x2044]
call fcn.00461d00
add esp, 4
mov byte [ebp - 4], 0xe
mov al, byte [ebx + 0x119]
mov byte [ebp - 0x201c], al
mov eax, dword [ebp - 0x2030]
test eax, eax
je 0x428a3f
push 0x14
push str.resource_uclient.zip
push eax
push ecx
lea ecx, [ebp - 0x2040]
call fcn.00406e10
test eax, eax
je 0x428a3f
sub esp, 0x1c
xor eax, eax
cmp byte [ebx + 0x118], al
mov esi, esp
mov dword [ebp - 0x2104], esp
lea ecx, [esi + 4]
mov dword [ecx + 0x10], eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov word [ecx], ax
lea eax, [ebp - 0x2040]
push eax
je 0x4288f3
call fcn.00402990
mov dword [esi], vtable.UString.0
sub esp, 0x1c
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x20ac]
mov ecx, esp
push eax
call fcn.00455e00
lea ecx, [ebp - 0x2128]
mov byte [ebp - 4], 0xe
call fcn.00462650
add esp, 0x38
mov byte [ebp - 4], 0x10
mov ebx, dword [ebp - 0x20ec]
or ebx, 1
jmp 0x428957
call fcn.00402990
mov dword [esi], vtable.UString.0
sub esp, 0x1c
mov dword [ebp - 4], 0x11
mov esi, esp
xor eax, eax
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2090]
push eax
call fcn.00402990
mov dword [esi], vtable.UString.0
lea ecx, [ebp - 0x2078]
mov byte [ebp - 4], 0x10
call fcn.00462650
add esp, 0x38
mov dword [ebp - 4], 0x12
mov ebx, dword [ebp - 0x20ec]
or ebx, 2
mov dword [ebp - 0x20ec], ebx
test eax, eax
je 0x428970
add eax, 4
lea ecx, [ebp - 0x2040]
cmp ecx, eax
je 0x428982
jmp 0x428972
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x2040]
call fcn.00402990
test bl, 2
je 0x4289ce
and ebx, 0xfffffffd
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
cmp dword [ebp - 0x2060], 8
mov dword [ebp - 0x20ec], ebx
jb 0x4289b1
push dword [ebp - 0x2074]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x2060], 7
mov dword [ebp - 0x2064], 0
mov word [ebp - 0x2074], ax
mov dword [ebp - 4], 0xe
test bl, 1
je 0x428a04
and ebx, 0xfffffffe
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
cmp dword [ebp - 0x2110], 8
mov dword [ebp - 0x20ec], ebx
jb 0x428a04
push dword [ebp - 0x2124]
call fcn.00494c0b
add esp, 4
cmp dword [ebp - 0x202c], 8
lea ecx, [ebp - 0x2040]
push dword [ebp - 0x201c]
cmovae ecx, dword [ebp - 0x2040]
lea eax, [ebp - 0x20c4]
cmp dword [ebp - 0x20b0], 8
push ecx
cmovae eax, dword [ebp - 0x20c4]
mov ecx, dword [ebp - 0x2100]
push eax
call fcn.00429ae0
cmp dword [ebp - 0x202c], 8
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x428a60
push dword [ebp - 0x2040]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x202c], 7
cmp dword [ebp - 0x20b0], 8
mov dword [ebp - 0x2030], 0
mov word [ebp - 0x2040], ax
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x428a9e
push dword [ebp - 0x20c4]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x20b0], 7
mov dword [ebp - 0x20b4], 0
or esi, 0xffffffff
mov word [ebp - 0x20c4], ax
mov byte [ebp - 4], 0xa
jmp 0x428acf
mov byte [ebp - 4], 0xa
mov byte [ebx + 0x11a], 0
test edi, edi
je 0x428af6
lea eax, [edi + 4]
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x428af6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea eax, [edi + 8]
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x428af6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20e8]
mov ebx, dword [ebp - 0x2100]
inc ecx
mov edx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x20e8], ecx
cmp ecx, dword [ebp - 0x2014]
jb 0x4284d0
mov edi, dword [ebx + 0xc]
mov esi, dword [sym.imp.SHLWAPI.dll_StrCmpNW]
cmp dword [edi + 0x148], 0
je 0x428d0f
cmp dword [edi + 0x14c], 8
lea eax, [edi + 0x138]
jb 0x428b42
mov eax, dword [eax]
push 7
push str.http:__
push eax
call esi
test eax, eax
sete al
test al, al
jne 0x428c4f
mov eax, dword [ebx + 0xc]
add eax, 0x138
cmp dword [eax + 0x14], 8
jb 0x428b69
mov eax, dword [eax]
push 8
push str.https:__
push eax
call esi
test eax, eax
sete al
test al, al
jne 0x428c4f
mov eax, dword [ebx + 0xc]
sub esp, 0x1c
mov dword [ebp - 0x2014], esp
mov esi, esp
add eax, 0x134
je 0x428b9a
add eax, 4
jmp 0x428b9c
xor eax, eax
xor edx, edx
mov dword [esi + 0x18], 7
push 0xffffffffffffffff
lea ecx, [esi + 4]
mov dword [ecx + 0x10], 0
push edx
push eax
mov word [ecx], dx
call fcn.00402990
mov dword [esi], vtable.UString.0
sub esp, 0x1c
mov byte [ebp - 4], 0x13
mov esi, esp
xor eax, eax
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x20e0]
push eax
call fcn.00402990
mov dword [esi], vtable.UString.0
lea ecx, [ebp - 0x2128]
mov byte [ebp - 4], 0xa
call fcn.00462650
add esp, 0x38
mov byte [ebp - 4], 0x14
test eax, eax
je 0x428c14
add eax, 4
jmp 0x428c16
xor eax, eax
lea ecx, [edi + 0x138]
cmp ecx, eax
je 0x428c2a
push 0xffffffffffffffff
push 0
push eax
call fcn.00402990
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2110], 8
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x428c4f
push dword [ebp - 0x2124]
call fcn.00494c0b
add esp, 4
add edi, 0x138
cmp dword [edi + 0x14], 8
jb 0x428c5f
mov edx, dword [edi]
jmp 0x428c61
mov edx, edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2014], esp
push 1
call fcn.00461d00
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov esi, esp
xor eax, eax
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2090]
push eax
call fcn.00402990
mov dword [esi], vtable.UString.0
lea ecx, [ebp - 0x2078]
mov byte [ebp - 4], 0xa
call fcn.00462650
add esp, 0x38
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x2074]
cmp dword [ebp - 0x2060], 8
cmovae eax, dword [ebp - 0x2074]
cmp dword [edi + 0x14], 8
jb 0x428cd9
mov edi, dword [edi]
push 1
push eax
push edi
mov ecx, ebx
call fcn.00429ae0
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2060], 8
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x428d09
push dword [ebp - 0x2074]
call fcn.00494c0b
add esp, 4
mov esi, dword [sym.imp.SHLWAPI.dll_StrCmpNW]
mov edi, dword [ebx + 0xc]
cmp dword [edi + 0x12c], 0
je 0x428ecb
cmp dword [edi + 0x130], 8
lea eax, [edi + 0x11c]
jb 0x428d30
mov eax, dword [eax]
push 7
push str.http:__
push eax
call esi
test eax, eax
sete al
test al, al
jne 0x428e15
mov eax, dword [ebx + 0xc]
add eax, 0x11c
cmp dword [eax + 0x14], 8
jb 0x428d57
mov eax, dword [eax]
push 8
push str.https:__
push eax
call esi
test eax, eax
sete al
test al, al
jne 0x428e15
mov eax, dword [ebx + 0xc]
sub esp, 0x1c
add eax, 0x118
mov dword [ebp - 0x2014], esp
mov ecx, esp
push eax
call fcn.00413b10
sub esp, 0x1c
mov byte [ebp - 4], 0x17
mov esi, esp
xor eax, eax
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x20e0]
push eax
call fcn.00402990
mov dword [esi], vtable.UString.0
lea ecx, [ebp - 0x2128]
mov byte [ebp - 4], 0xa
call fcn.00462650
add esp, 0x38
mov byte [ebp - 4], 0x18
test eax, eax
je 0x428dda
add eax, 4
jmp 0x428ddc
xor eax, eax
lea ecx, [edi + 0x11c]
cmp ecx, eax
je 0x428df0
push 0xffffffffffffffff
push 0
push eax
call fcn.00402990
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2110], 8
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x428e15
push dword [ebp - 0x2124]
call fcn.00494c0b
add esp, 4
add edi, 0x11c
cmp dword [edi + 0x14], 8
jb 0x428e25
mov edx, dword [edi]
jmp 0x428e27
mov edx, edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2014], esp
push 1
call fcn.00461d00
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov esi, esp
xor eax, eax
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2090]
push eax
call fcn.00402990
mov dword [esi], vtable.UString.0
lea ecx, [ebp - 0x2078]
mov byte [ebp - 4], 0xa
call fcn.00462650
add esp, 0x38
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x2074]
cmp dword [ebp - 0x2060], 8
cmovae eax, dword [ebp - 0x2074]
cmp dword [edi + 0x14], 8
jb 0x428e9f
mov edi, dword [edi]
push 1
push eax
push edi
mov ecx, ebx
call fcn.00429ae0
cmp dword [ebp - 0x2060], 8
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x428ecb
push dword [ebp - 0x2074]
call fcn.00494c0b
add esp, 4
mov edi, dword [ebx + 0x28]
xor eax, eax
sub edi, dword [ebx + 0x24]
xorps xmm0, xmm0
sar edi, 2
movq qword [ebp - 0x2050], xmm0
mov dword [ebp - 0x2048], 0
mov dword [ebp - 0x20ec], edi
mov dword [ebp - 0x2050], eax
mov dword [ebp - 0x204c], eax
mov dword [ebp - 0x2048], eax
mov byte [ebp - 4], 0x1b
xor edi, edi
mov esi, dword [ebp - 0x20ec]
mov dword [ebp - 0x20e8], edi
test esi, esi
je 0x42905a
lea ecx, [ecx]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
test eax, eax
jne 0x429029
mov eax, dword [ebx + 0x24]
push 0xc
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x2014], eax
call fcn.004952af
mov esi, eax
add esp, 4
mov dword [ebp - 0x201c], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x428fb5
xorps xmm0, xmm0
movq qword [esi], xmm0
push 0x2c
mov dword [esi + 8], 0
call fcn.004952af
mov edi, eax
add esp, 4
mov dword [ebp - 0x2104], edi
mov byte [ebp - 4], 0x1d
test edi, edi
je 0x428fa3
push 0x2c
push 0
push edi
call fcn.0049aba0
add esp, 8
mov ecx, edi
call fcn.00448f20
mov edi, dword [ebp - 0x20e8]
mov dword [esi], eax
mov byte [esi + 4], 0
mov byte [esi + 8], 0
jmp 0x428fb7
mov edi, dword [ebp - 0x20e8]
xor eax, eax
mov dword [esi], eax
mov byte [esi + 4], al
mov byte [esi + 8], al
jmp 0x428fb7
xor esi, esi
lea eax, [ebp - 0x20e8]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x2050]
mov dword [ebp - 0x20e8], esi
call fcn.00415370
mov eax, dword [ebp - 0x2014]
lea ecx, [ebp - 0x2028]
mov dword [ebp - 0x2030], eax
mov eax, dword [ebp - 0x20e8]
mov dword [ebp - 0x202c], eax
lea eax, [ebp - 0x2034]
push eax
mov dword [ebp - 0x2034], ebx
call fcn.0044a480
push eax
lea ecx, [ebx + 0x30]
mov byte [ebp - 4], 0x1e
call fcn.00446b80
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x2024], 0
jne 0x42945b
mov esi, dword [ebp - 0x20ec]
jmp 0x429045
lea eax, [ebp - 0x2014]
mov dword [ebp - 0x2014], 0
push eax
lea ecx, [ebp - 0x2050]
call fcn.00415370
inc edi
mov dword [ebp - 0x20e8], edi
cmp edi, esi
jb 0x428f20
mov eax, dword [ebp - 0x2050]
xor edi, edi
test esi, esi
je 0x429118
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x42910f
lea eax, [ebp - 0x2018]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x2018], xmm0
call fcn.004472c0
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp - 0x2018]
mov dword [ebp - 0x2028], 0x5dc
mov dword [ebp - 0x2024], 0
test esi, esi
je 0x42931b
cmp byte [ebp - 0x2014], 0
je 0x4290c0
mov al, byte [esi + 0x1c]
test al, al
jne 0x42931b
lea eax, [ebp - 0x2028]
mov ecx, esi
push eax
call fcn.0044bf00
test eax, eax
je 0x4290df
push 0
push 1
mov ecx, ebx
call fcn.00429880
jmp 0x429090
mov byte [ebp - 4], 0x1b
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x429103
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4290fb
mov eax, dword [ecx]
push esi
jmp 0x429101
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov esi, dword [ebp - 0x20ec]
mov eax, dword [ebp - 0x2050]
inc edi
cmp edi, esi
jb 0x429064
xor esi, esi
cmp dword [ebp - 0x20ec], esi
jbe 0x429150
mov ebx, dword [ebp - 0x20ec]
mov edi, dword [eax + esi*4]
test edi, edi
je 0x429145
mov ecx, edi
call fcn.004471a0
push edi
call fcn.00494c0b
mov eax, dword [ebp - 0x2050]
add esp, 4
inc esi
cmp esi, ebx
jb 0x429128
mov ebx, dword [ebp - 0x2100]
mov eax, dword [ebx + 0x34]
xor esi, esi
sub eax, dword [ebx + 0x30]
sar eax, 3
test eax, eax
je 0x429180
nop
mov eax, dword [ebx + 0x30]
cmp dword [eax + esi*8 + 4], 0
lea ecx, [eax + esi*8]
je 0x429172
call fcn.00407530
mov eax, dword [ebx + 0x34]
inc esi
sub eax, dword [ebx + 0x30]
sar eax, 3
cmp esi, eax
jb 0x429160
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
test eax, eax
jne 0x429259
mov ecx, dword [ebx + 0x28]
mov eax, 1
sub ecx, dword [ebx + 0x24]
sar ecx, 2
test ecx, ecx
je 0x42933b
mov edx, dword [ebx + 0x24]
mov esi, dword [edx]
test eax, eax
je 0x4291bd
cmp dword [esi + 0x40], 4
je 0x4291bd
xor edi, edi
cmp byte [esi + 0x44], 0
cmove eax, edi
add edx, 4
dec ecx
jne 0x4291a8
test eax, eax
jne 0x42933b
mov ecx, dword [0x519de8]
push 1
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
je 0x42924e
mov edx, dword [ebx + 0xc]
add edx, 0x3c
cmp dword [edx + 0x14], 8
jb 0x4291ef
mov edx, dword [edx]
movdqu xmm0, xmmword [ebp - 0x20e4]
mov eax, dword [ebp - 0x20cc]
sub esp, 0x1c
mov ecx, esp
push edx
movdqu xmmword [ecx], xmm0
push 0x4e93b0
movq xmm0, qword [ebp - 0x20d4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
lea eax, [ebp - 0x2010]
push 0x1000
push eax
call fcn.0040b1a0
mov ecx, dword [0x519de8]
lea edx, [ebp - 0x2010]
add esp, 0x2c
mov eax, dword [ecx]
push 0x28b
push str.AppManager.cpp
push edx
push 1
call dword [eax + 4]
push 0
push 0xfffffffffffffffa
mov ecx, ebx
call fcn.00429880
mov eax, dword [ebp - 0x2050]
test eax, eax
je 0x42926c
push eax
call fcn.00494c0b
add esp, 4
cmp dword [ebp - 0x2098], 8
jb 0x429283
push dword [ebp - 0x20ac]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x2098], 7
cmp dword [ebp - 0x207c], 8
mov dword [ebp - 0x209c], 0
mov word [ebp - 0x20ac], ax
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x4292c1
push dword [ebp - 0x2090]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [ebp - 0x207c], 7
cmp dword [ebp - 0x20cc], 8
mov dword [ebp - 0x2080], 0
mov word [ebp - 0x2090], ax
mov dword [ebp - method.UString.virtual_0], vtable.UString.0
jb 0x4292ff
push dword [ebp - 0x20e0]
call fcn.00494c0b
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00494c10
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x2020]
mov dword [ebp - 0x2020], 4
push eax
mov dword [ebp - 0x201c], 0x51169c
call fcn.0047ef44
push 0
push 2
mov ecx, ebx
call fcn.00429880
xorps xmm0, xmm0
mov dword [ebp - 0x202c], 0
push 0x2c
movq qword [ebp - 0x2034], xmm0
call fcn.004952af
mov esi, eax
add esp, 4
mov dword [ebp - 0x2014], esi
mov byte [ebp - 4], 0x20
test esi, esi
je 0x42938b
push 0x2c
push 0
push esi
call fcn.0049aba0
add esp, 8
mov ecx, esi
call fcn.00448f20
jmp 0x42938d
xor eax, eax
mov dword [ebp - 0x2034], eax
mov byte [ebp - 0x2030], 0
mov byte [ebp - 0x202c], 0
lea eax, [ebp - 0x2018]
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
lea ecx, [ebp - 0x2034]
push eax
movq qword [ebp - 0x2018], xmm0
call fcn.004472c0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x2034]
mov dword [ebp - 0x2024], eax
lea ecx, [ebp - 0x2020]
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x2028], ebx
push eax
call fcn.0044a520
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x2018]
mov dword [ebp - 0x2028], 0x5dc
mov dword [ebp - 0x2024], 0
test esi, esi
je 0x4294a5
cmp byte [ebp - 0x2014], 0
je 0x429424
mov al, byte [esi + 0x1c]
test al, al
jne 0x4294a5
lea eax, [ebp - 0x2028]
mov ecx, esi
push eax
call fcn.0044bf00
test eax, eax
je 0x429443
push 0
push 4
mov ecx, ebx
call fcn.00429880
jmp 0x4293f4
lea ecx, [ebp - 0x2020]
call fcn.00407530
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x201c], 0
je 0x429460
call fcn.00496215
mov byte [ebp - 4], 0x21
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x429495
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x42948d
mov eax, dword [ecx]
push esi
call dword [eax]
lea ecx, [ebp - 0x2034]
call fcn.004471a0
jmp 0x429259
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x2034]
call fcn.004471a0
jmp 0x429259
lea eax, [ebp - 0x2108]
mov dword [ebp - 0x2108], 4
push eax
mov dword [ebp - 0x2104], 0x51169c
call fcn.0047ef44
int3