Function at 0x42b032
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0xc
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5b545b
push ebx
add ebx, 8
push ebx
push 8
call fcn.004bc638
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0040dfcf
pop ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 0xc
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5b545b
push ebx
add ebx, 8
push ebx
push 8
call fcn.004bc638
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0040dfcf
pop ebx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0x20
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x5b54c3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
cmp dword [0x8055a0], 0
je 0x42b1cc
jmp 0x42d6d8
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80001
push 0x16016607
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x545420
call fcn.004bc65c
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x80000004
je 0x42b23b
push 5
call fcn.004bc644
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42b252
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80001
push 0x16016607
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x545420
call fcn.004bc65c
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x80000004
je 0x42b2bf
push 5
call fcn.004bc644
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42b2d6
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 0x80001
push 0x16016607
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x545420
call fcn.004bc65c
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
push 0x67ec1f
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x80000004
je 0x42b348
push 5
call fcn.004bc644
add esp, 4
push dword [ebp - 0x74]
push 0x67ebc6
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x80000004
je 0x42b380
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x42b393
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42b393
push ebx
call fcn.004bc63e
add esp, 4
push 1
lea eax, [ebp - 0x78]
push eax
call fcn.00401456
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42b3b4
push ebx
call fcn.004bc63e
add esp, 4
push dword [ebp - 0xc]
push str.keywordcursor
push dword [ebp - 8]
push str._live_api_non_gameboard_list_pageSize20filterType0gameId
push dword [0x8054fc]
mov ecx, 5
call fcn.004013fa
add esp, 0x14
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 8
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x7c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
push 1
push 0xa
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], 0
push 0
lea eax, [ebp - 0xac]
push eax
push 1
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.00405ac9
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b553
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42b566
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42b579
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42b58c
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x42b59f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42b5b2
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42b5c5
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42b5d8
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42b5eb
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42b5fe
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4c2680
call fcn.004bc650
add esp, 0x10
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0040a0b4
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x42b681
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x42b694
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x42b6a7
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x42b6bd
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x42b6e9
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42b700
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x20
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x6c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b76b
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b77f
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b793
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b7a7
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
mov eax, str.data.cursor
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b7fd
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42b814
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x42b82b
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80001
push 0x16016607
push 0x52010001
push 5
mov eax, 7
mov ebx, 0x544de0
call fcn.004bc65c
add esp, 0x40
push 0
push 0
push 0
push 1
mov ebx, 0x4bce50
call fcn.004bc650
add esp, 0x10
push 0x80000301
push 0
push 0x5f5e0ff
push 0x80000301
push 0
push 0x989680
push 2
mov ebx, 0x4bcea0
call fcn.004bc650
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push str.DFP4A1F2B0262EB0C7DCAC7547749C51BB0EF42AE3E56D7DA020624
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b907
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42b91e
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 0x5f5e0ff
push 0x80000301
push 0
push 0x989680
push 2
mov ebx, 0x4bcea0
call fcn.004bc650
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push str.ANDROID_28c6d9a5
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b99d
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42b9b4
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 1
mov eax, str.data.list
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b9f3
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42d53a
push 0
push 0
push 0
push 1
mov ebx, 0x4bce50
call fcn.004bc650
add esp, 0x10
push 0x80000301
push 0
push 0x5f5e0ff
push 0x80000301
push 0
push 0x989680
push 2
mov ebx, 0x4bcea0
call fcn.004bc650
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push str.DFP4A1F2B0262EB0C7DCAC7547749C51BB0EF42AE3E56D7DA020624
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42baa9
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42bac0
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 0x5f5e0ff
push 0x80000301
push 0
push 0x989680
push 2
mov ebx, 0x4bcea0
call fcn.004bc650
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push str.ANDROID_28c6d9a5
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42bb3f
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42bb56
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x7c], eax
push str._.id
push dword [ebp - 0x7c]
push str.data.list_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42bbd4
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42bc16
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42bc2d
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push dword [ebp - 0x1c]
push str.sbh137darkModefalsedid
push dword [ebp - 0x1c]
push str.iuidrdid
push dword [ebp - 0x28]
push str.boardPlatformlahainakpnKUAISHOUnewOcXIAOMIandroidApiLevel33slh0country_codecnnbh56hotfix_verdid_gt1703090376739uQaTagkeyconfig_state2cdid_tag2sysANDROID_13max_memory256client_key3c2cd3f3cold_launch_time_ms1703694436748ocXIAOMIsh3200deviceBit0browseType4ddpi560socNameQualcomm_20Snapdragon_208350is_background0cXIAOMIvideoModelCrowdTag1_99sw1440osandroidfttabiarm64userRecoBit0device_abiarm64csfalsetotalMemory7250grant_browse_typeAUTHORIZEDliveStreamId
push dword [ebp - 0x1c]
push str.thermal10000netWIFIkcv1516app0kpfANDROID_PHONEbottom_navigationfalsever11.11android_os0oDid
push dword [ebp - 0x18]
push 0x5b4fd0
mov ecx, 0xa
call fcn.004013fa
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42bc83
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push str._rest_n_live_revenue_room_vip_watchingList_
push dword [0x8054dc]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42bcbf
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00404943
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42bcf8
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42bd0f
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a760
mov dword [ebp - 0x6c], eax
push str.__NS_xfalcon
push dword [ebp - 0x6c]
push str.__NS_sig3
push dword [ebp - 0x34]
push str.sig
push dword [ebp - 0x30]
mov ecx, 6
call fcn.004013fa
add esp, 0x18
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42bd67
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42bd7e
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040a846
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42be8a
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42be9d
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42beb0
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42bec3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42bed6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42bee9
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42befc
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0040a0b4
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42bf59
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42bf6c
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42bf7f
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x42bf95
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42bfc1
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42bfd8
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x20
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x6c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c043
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c057
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c06b
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c07f
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
mov eax, str.data.topHint
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42c0d5
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, 0x5b5375
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov eax, 0x5b5380
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00408b8c
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42c142
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42c155
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42c168
push ebx
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x42c17e
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42c1aa
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x3c], eax
xor ecx, ecx
lea eax, [ebp - 0x40]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x42c213
mov ebx, dword [ebp - 0x44]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x42c1e5
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c1f8
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ebx], 0
pop ebx
pop ecx
jmp 0x42c1ba
add esp, 8
push 1
mov eax, str.data.roomVipMembers.online
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42c251
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
xor ecx, ecx
push eax
lea eax, [ebp - 0x40]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42c417
fild dword [ebp - 0x40]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x7c], eax
push str._.roomVipLevel
push dword [ebp - 0x7c]
push str.data.roomVipMembers.online_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42c2ee
push ebx
call fcn.004bc63e
add esp, 4
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42c31e
push ebx
call fcn.004bc63e
add esp, 4
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x42c35e
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42c38a
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 6
jle 0x42c3a9
mov dword [ebp - 0x4c], 6
jmp 0x42c3a9
mov ebx, dword [ebp - 0x44]
call fcn.00402113
push ebx
push ecx
fld qword [0x5b53cf]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x70]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.00401523
dec eax
jns 0x42c3e9
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c3fc
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
inc dword [ebx]
pop eax
pop ebx
pop ecx
jmp 0x42c266
add esp, 0xc
push 1
mov eax, 0x5b53d7
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42c455
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
xor ecx, ecx
push eax
lea eax, [ebp - 0x40]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42c61b
fild dword [ebp - 0x40]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x7c], eax
push str._.roomVipLevel
push dword [ebp - 0x7c]
push str.data.roomVipMembers.offline_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42c4f2
push ebx
call fcn.004bc63e
add esp, 4
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42c522
push ebx
call fcn.004bc63e
add esp, 4
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x42c562
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42c58e
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 6
jle 0x42c5ad
mov dword [ebp - 0x4c], 6
jmp 0x42c5ad
mov ebx, dword [ebp - 0x44]
call fcn.00402113
push ebx
push ecx
fld qword [0x5b53cf]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x70]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.00401523
dec eax
jns 0x42c5ed
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c600
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
inc dword [ebx]
pop eax
pop ebx
pop ecx
jmp 0x42c46a
add esp, 0xc
fild dword [ebp - 0x24]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x7c], eax
push str._.author.name
push dword [ebp - 0x7c]
push str.data.list_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42c698
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42c6da
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42c6f1
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x7c], eax
push str._.author.originUserId
push dword [ebp - 0x7c]
push str.data.list_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42c76f
push ebx
call fcn.004bc63e
add esp, 4
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42c79f
push ebx
call fcn.004bc63e
add esp, 4
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42c7e0
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x5b4bc9
push dword [ebp - 0x54]
call fcn.00402557
add esp, 8
cmp eax, 0
je 0x42c81d
push 0x5b4bc9
push dword [ebp - 0x58]
call fcn.00402557
add esp, 8
cmp eax, 0
je 0x42c81d
mov eax, 1
jmp 0x42c822
mov eax, 0
test eax, eax
je 0x42cbae
push 0xffffffffffffffff
push 8
push 0x1601681f
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x5b4bc9
push dword [ebp - 0x6c]
call fcn.00402557
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42c87d
push ebx
call fcn.004bc63e
add esp, 4
cmp dword [ebp - 0x70], 0
je 0x42c8bb
push 1
mov eax, 0x5b5436
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00401456
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42c8b6
push ebx
call fcn.004bc63e
add esp, 4
jmp 0x42cba9
mov dword [ebp - 0x5c], 0
push 0xffffffffffffffff
push 8
push 0x1601681f
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x58]
push eax
push 0x8054e0
lea eax, [ebp - 0x6c]
push eax
call fcn.0040cbf0
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42c90c
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42c923
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5b5443
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42c958
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x42cad4
xor ecx, ecx
lea eax, [ebp - 0x40]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x42cacc
mov ebx, dword [0x8054e4]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x42c9b3
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c9c6
push 1
call fcn.004bc644
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], edx
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 1
jne 0x42cac5
mov ebx, dword [ebp - 0x44]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x42ca24
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42ca37
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push 0xffffffffffffffff
push 8
push 0x16016c45
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x70], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x42ca74
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42caa0
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x6c]
cmp dword [ebx], eax
jl 0x42cac0
mov dword [ebp - 0x5c], 1
jmp 0x42cac0
jmp 0x42cac5
pop ebx
pop ecx
jmp 0x42c985
add esp, 8
jmp 0x42cad4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5b544c
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42cb05
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x42cba9
push 0xffffffffffffffff
push 8
push 0x16016c42
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42cb5d
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42cb89
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x3c], eax
jl 0x42cba4
mov dword [ebp - 0x5c], 1
jmp 0x42cba4
jmp 0x42cba9
jmp 0x42cbae
cmp dword [0x8055a0], 0
je 0x42cbc0
jmp 0x42d53a
cmp dword [ebp - 0x5c], 1
jne 0x42d532
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 0x8054e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5b5443
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42cc1c
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x42cd04
push 0x5b4c9e
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42cc76
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4beaa0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42cca2
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x42ccb8
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42cce4
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42ccfb
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
jmp 0x42cdc1
push 0x5b4cb4
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42cd38
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4beaa0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42cd64
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x42cd7a
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42cda6
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42cdbd
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0x5b4bca
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x6c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42ce04
mov eax, 0x5b4bc9
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42ce18
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42ce44
push ebx
call fcn.004bc63e
add esp, 4
cmp dword [ebp - 0x70], 0xffffffff
jne 0x42d519
mov ebx, 0x12
call fcn.0040154a
push 0x30004
push 0x160166b3
push 0x52010001
push 7
mov eax, 2
mov ebx, 0x5268b0
call fcn.004bc65c
add esp, 0x58
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0x5b4bd1]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x7c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x42cede
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42cf2e
push ebx
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x42cf41
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
push VariantClear
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x42cf91
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 0x80001
push 0x16016607
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x545420
call fcn.004bc65c
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x80000004
je 0x42d037
push 5
call fcn.004bc644
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42d04d
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d09d
push ebx
call fcn.004bc63e
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42d0d5
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42d125
push ebx
call fcn.004bc63e
add esp, 4
xor ecx, ecx
lea eax, [ebp - 0x40]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x42d22b
fild dword [ebp - 0x40]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0x5b580b]
fstp qword [ebp - 0x78]
mov ebx, dword [ebp - 0x44]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x42d172
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d185
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x80], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x42d1cd
mov eax, 0x5b4bc9
push eax
fld qword [ebp - 0x78]
call fcn.00401523
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42d224
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
pop ecx
jmp 0x42d12c
add esp, 8
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42d241
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push dword [ebp - 4]
push 0x30004
push 0x160166b3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5b5443
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42d2af
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x42d3c9
push 0x5b4bca
push dword [ebp - 0x58]
push dword [ebp - 0x64]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42d30a
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0x5b4c9e
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42d33f
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bde00
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x42d36e
mov eax, 0x5b4cac
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42d385
mov eax, 0x5b4bc9
push eax
push 2
mov ebx, 0x4beb10
call fcn.004bc650
add esp, 0x1c
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42d3ab
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42d3be
push ebx
call fcn.004bc63e
add esp, 4
inc dword [0x8054ec]
jmp 0x42d3c9
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5b544c
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42d3fa
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x42d514
push 0x5b4bca
push dword [ebp - 0x58]
push dword [ebp - 0x64]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42d455
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0x5b4cb4
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42d48a
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bde00
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x42d4b9
mov eax, 0x5b4cac
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42d4d0
mov eax, 0x5b4bc9
push eax
push 2
mov ebx, 0x4beb10
call fcn.004bc650
add esp, 0x1c
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42d4f6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42d509
push ebx
call fcn.004bc63e
add esp, 4
inc dword [0x8054f0]
jmp 0x42d514
jmp 0x42d519
push 0x8054e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.0040e014
jmp 0x42d532
pop eax
pop ebx
pop ecx
jmp 0x42ba08
add esp, 0xc
cmp dword [ebp - 0x20], 0
jle 0x42d6d8
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x80001
push 0x16016607
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x545420
call fcn.004bc65c
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000004
jne 0x42d5ba
test eax, eax
jne 0x42d5cb
mov eax, 0x5b4bc9
jmp 0x42d5cb
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x42d5cb
test eax, eax
jne 0x42d5cb
mov eax, 0x5b4cac
push ecx
push edx
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x80000004
je 0x42d600
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x42d613
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d613
push ebx
call fcn.004bc63e
add esp, 4
fild dword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x5b4bd1]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401523
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push dword [ebp - 0x68]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42d677
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x80001
push 0x16016607
push 0x52010001
push 5
mov eax, 7
mov ebx, 0x544de0
call fcn.004bc65c
add esp, 0x40
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42d6d3
push ebx
call fcn.004bc63e
add esp, 4
jmp 0x42d6d8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42d6e8
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42d6f8
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42d708
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42d728
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42d738
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42d748
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42d758
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42d768
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42d778
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42d7a4
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42d7b4
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42d7c4
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42d7d4
push ebx
call fcn.004bc63e
add esp, 4
mov esp, ebp
pop ebp
ret 4