Function at 0x43c050
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472c83
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x48f310]
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 eax, dword [ebp + 8]
mov ebx, ecx
mov edi, edx
push str.partnerImg
mov ecx, edi
mov esi, ebx
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x42c], edi
mov dword [ebp - 0x424], eax
call fcn.0043b590
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebx], vtable.PartnerPageWithImage.0
mov dword [ebx + 0x8e4], eax
mov dword [ebx + 0x8e8], eax
mov dword [ebx + 0x8ec], eax
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 4], 1
mov edx, ebx
mov dword [edx + 0x8cc], ecx
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x430], eax
mov eax, edi
call fcn.00401034
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x420], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x41c], ecx
xor ecx, ecx
mov edx, 0x47fe86
lea ebx, [ebx]
movzx esi, word [edx - 2]
mov edi, ecx
shl edi, 5
sub edi, ecx
add esi, edi
mov ecx, esi
shl ecx, 5
sub ecx, esi
movzx esi, word [edx]
add ecx, esi
mov esi, ecx
shl esi, 5
sub esi, ecx
movzx ecx, word [edx + 2]
add edx, 6
add ecx, esi
cmp edx, str.partner
jl 0x43c110
lea edx, [ebp - 0x414]
mov dword [ebp - 0x414], ecx
call fcn.00418af0
mov eax, dword [eax]
test eax, eax
jne 0x43c15d
mov eax, 0x47fe84
mov edx, dword [ebp - 0x420]
add edx, 0xbec
push edx
push eax
push 0x200
lea eax, [ebp - 0x410]
push 0x200
push eax
call fcn.0045102c
mov edi, dword [ebp - 0x428]
add esp, 0x14
lea ecx, [ebp - 0x410]
push ecx
add edi, 0x8a4
call fcn.00401d13
mov eax, dword [ebp - 0x42c]
call fcn.00401034
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x424]
mov eax, dword [esi + 4]
sub eax, dword [esi]
mov dword [ebp - 0x414], edx
sar eax, 2
dec eax
mov dword [ebp - 0x418], 0x14
mov dword [ebp - 0x420], eax
jns 0x43c216
push 0xc
call fcn.00450883
add esp, 4
test eax, eax
je 0x43c401
mov edx, dword [ebp - 0x41c]
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 8]
sub ecx, dword [ebp - 0x418]
mov dword [eax], vtable.ImageLoadedCallbackResizeToRect.0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edi, eax
jmp 0x43c403
mov eax, dword [ebp - 0x420]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x43c484
mov esi, dword [ecx + eax*4]
mov eax, dword [ebp - 0x41c]
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 0x414]
mov edi, dword [esi + 4]
push ecx
lea edx, [edx - 0xa]
call fcn.0043ad20
push 0x48
mov edi, eax
call fcn.00450883
add esp, 8
mov dword [ebp - 0x434], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x43c29a
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov esi, dword [esi + 4]
push edi
add edx, 0xfffffff6
push edx
mov edx, dword [ebp - 0x414]
push edx
mov edx, dword [ebp - 0x430]
sub ecx, edi
sub ecx, dword [ebp - 0x418]
push esi
push eax
call fcn.0043ae30
mov esi, eax
mov dword [ebp - 0x434], esi
jmp 0x43c2aa
mov dword [ebp - 0x434], 0
mov esi, dword [ebp - 0x434]
add dword [ebp - 0x418], edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x438], esi
test esi, esi
je 0x43c2c3
lea edx, [esi + 4]
jmp 0x43c2c5
xor edx, edx
test edx, edx
je 0x43c2e9
xor eax, eax
jmp 0x43c2d0
mov ecx, dword [ebp - 0x428]
cmp dword [ecx + eax*4 + 0x20], 0
je 0x43c2e5
inc eax
cmp eax, 0x20
jl 0x43c2d0
jmp 0x43c2e9
mov dword [ecx + eax*4 + 0x20], edx
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x8e8]
lea ecx, [ebp - 0x438]
cmp ecx, eax
jae 0x43c37a
mov edx, dword [ebx + 0x8e4]
cmp edx, ecx
ja 0x43c37a
mov edi, ecx
mov ecx, dword [ebx + 0x8ec]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x43c361
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x43c3f7
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43c361
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x43c34d
xor ecx, ecx
jmp 0x43c34f
add ecx, edx
cmp ecx, eax
jae 0x43c355
mov ecx, eax
push ecx
lea esi, [ebx + 0x8e4]
call fcn.00449650
mov eax, dword [ebx + 0x8e8]
mov edx, dword [ebx + 0x8e4]
lea edi, [edx + edi*4]
test eax, eax
je 0x43c3d9
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x43c3d9
mov ecx, dword [ebx + 0x8ec]
cmp eax, ecx
jne 0x43c3cd
mov edx, dword [ebx + 0x8e4]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x43c3f7
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43c3cd
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x43c3b3
xor ecx, ecx
jmp 0x43c3b5
add ecx, edx
cmp ecx, eax
jae 0x43c3bb
mov ecx, eax
push ecx
lea esi, [ebx + 0x8e4]
call fcn.00449650
mov esi, dword [ebp - 0x434]
mov eax, dword [ebx + 0x8e8]
test eax, eax
je 0x43c3d9
mov dword [eax], esi
add dword [ebx + 0x8e8], 4
dec dword [ebp - 0x420]
mov esi, dword [ebp - 0x424]
jns 0x43c210
jmp 0x43c1d1
push str.vector_T__too_long
call fcn.00467d36
xor edi, edi
push 0x64
call fcn.00450883
mov ebx, eax
add esp, 4
mov dword [ebp - 0x41c], ebx
mov byte [ebp - 4], 3
test ebx, ebx
je 0x43c456
mov eax, dword [ebp - 0x42c]
call fcn.00401034
mov edx, dword [ebp - 0x414]
mov eax, dword [eax + 4]
push edi
push 0xa
push 0
push 2
push edx
push eax
mov eax, dword [ebp - 0x430]
push eax
push ebx
mov ebx, 0xa
call fcn.0043f8f0
mov esi, dword [ebp - 0x424]
mov edi, eax
jmp 0x43c458
xor edi, edi
mov eax, dword [ebp - 0x42c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x428]
mov dword [ecx + 0x8e0], edi
call fcn.00401034
mov ecx, dword [eax + 0xc]
mov eax, dword [esi]
mov edx, dword [esi + 4]
sub edx, eax
sar edx, 2
test edx, edx
jne 0x43c48e
push str.invalid_vector_T__subscript
call fcn.00467d83
mov eax, dword [eax]
mov eax, dword [eax + 4]
push ecx
add eax, 0xa88
call fcn.00401489
push edi
mov ebx, eax
call fcn.0043fb70
mov edi, dword [ebp - 0x428]
mov eax, dword [edi + 0x8e0]
mov eax, dword [eax + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x8e0]
test eax, eax
je 0x43c4cd
lea ecx, [eax + 4]
jmp 0x43c4cf
xor ecx, ecx
test ecx, ecx
je 0x43c4e8
xor eax, eax
cmp dword [edi + eax*4 + 0x20], 0
je 0x43c4e4
inc eax
cmp eax, 0x20
jl 0x43c4d5
jmp 0x43c4e8
mov dword [edi + eax*4 + 0x20], ecx
mov ecx, dword [ebp - 0x424]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
sar ecx, 2
test ecx, ecx
jne 0x43c506
push str.invalid_vector_T__subscript
call fcn.00467d83
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, 0xaa4
push eax
lea edx, [ebp - 0x444]
push edx
call fcn.0043d300
mov eax, dword [ebp - 0x42c]
mov byte [ebp - 4], 4
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x10]
sub eax, 0x2d
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x444]
mov ecx, dword [eax]
mov dword [ebp - 0x414], ecx
cmp ecx, eax
jne 0x43c5b6
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [ebp - 0x444]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x440], 0
cmp ecx, eax
je 0x43c587
lea esp, [esp]
mov esi, dword [ecx]
push ecx
call fcn.00450827
mov eax, dword [ebp - 0x444]
add esp, 4
mov ecx, esi
cmp esi, eax
jne 0x43c570
push eax
call fcn.00450827
add esp, 4
mov eax, edi
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.0045080d
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx + 8]
push 0x424
mov dword [ebp - 0x430], edx
call fcn.00450883
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x43c6a1
mov eax, dword [0x494030]
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x42c]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x41c], edx
call fcn.00401489
mov dword [ebp - 0x420], eax
mov eax, 0x14
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x418]
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], 0xc8
mov dword [ebx + 0x18], eax
mov dword [ebx], vtable.LinkLabel.0
call fcn.0043fcb0
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [esi + 0xc]
push 0
push 0
push 0
push edx
push 0x14
push 0xc8
push eax
push 0x14
push 0x50000000
push 0
push 0x480754
push 0
mov dword [ebx + 0x1c], ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
push 0xffffffffffffffeb
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [ebp - 0x420]
push ecx
lea edx, [ebx + 0x20]
push 0x100
push edx
call fcn.00450e0b
mov edi, dword [ebp - 0x428]
add esp, 0xc
mov dword [ebx + 0x220], 0
mov dword [ebx], vtable.UrlLinkLabel.0
jmp 0x43c6a3
xor ebx, ebx
mov eax, dword [ebp - 0x430]
add eax, 0x1c
mov dword [ebp - 0x41c], ebx
call fcn.00401489
push eax
lea eax, [ebx + 0x224]
push 0x100
push eax
call fcn.00450e0b
mov esi, dword [edi + 0x8c0]
mov edx, dword [esi + 4]
add esp, 0xc
lea ecx, [ebp - 0x41c]
push ecx
push edx
push esi
call fcn.00412ba0
mov ecx, dword [edi + 0x8c4]
mov edx, 0x3ffffffe
sub edx, ecx
cmp edx, 1
jb 0x43c738
inc ecx
mov dword [edi + 0x8c4], ecx
mov dword [esi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
mov edx, dword [ebx + 4]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x414]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x444]
add dword [ebp - 0x418], 0x11
mov dword [ebp - 0x414], ecx
cmp ecx, eax
jne 0x43c5b0
jmp 0x43c548
push str.list_T__too_long
call fcn.00467d36
int3