Function at 0x4025f4
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0xc
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x20], 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 - 0x24], 0
mov dword [ebp - 0x28], 0
push 0xc
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x2c], 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 - 0x30], 0
mov dword [ebp - 0x34], 0
push 0x20
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x38], 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 - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
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
cmp dword [0x8054bc], 0
je 0x402779
jmp 0x404853
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 - 0x64], eax
push dword [ebp - 0x64]
push str.DFP4A1F2B0262EB0C7DCAC7547749C51BB0EF42AE3E56D7DA020624
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40280c
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402823
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 0x64], eax
push dword [ebp - 0x64]
push str.ANDROID_28c6d9a5
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4028a2
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028b9
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, str.channelName_E7_9B_B4_E6_92_ADstyleType0csfalseclient_key3c2cd3f3videoModelCrowdTag1_99osandroiduQaTag
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4028d3
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push str.sbh137darkModefalsedid
push dword [ebp - 8]
push str.boardPlatformlahainakpnKUAISHOUnewOcXIAOMIandroidApiLevel33slh0country_codecnnbh56hotfix_verdid_gt1703090376739keyconfig_state2cdid_tag2sysANDROID_13max_memory256cold_launch_time_ms1705405432895ocXIAOMIsh3200deviceBit0browseType4ddpi560socNameQualcomm_20Snapdragon_208350is_background0cXIAOMIsw1440fttabiarm64userRecoBit0device_abiarm64totalMemory7250grant_browse_typeAUTHORIZEDiuidrdid
push dword [ebp - 8]
push str.thermal10000netWIFIkcv1533app0kpfANDROID_PHONEbottom_navigationfalsever11.11android_os0oDid
push dword [ebp - 4]
push 0x5b4fd0
mov ecx, 8
call fcn.004013fa
add esp, 0x20
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402921
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str._rest_n_live_explore_feed_square_hotPage_refresh_
push dword [0x8054d8]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40295d
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push dword [ebp - 0xc]
push 0x5b506d
push dword [ebp - 0x10]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404943
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4029b7
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4029ca
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4029e1
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push str.sig
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402a1a
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 8
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
push 0xa
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
lea eax, [ebp - 0xc]
push eax
push 1
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.00405ac9
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x402b84
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x402b97
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x402baa
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x402bbd
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x402bd0
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x402be3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x402bf6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x402c09
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x6c]
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 - 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 0x402c8c
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x402c9f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x402cb2
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 0x402cc8
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 0x402cf4
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402d0b
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x60]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d76
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d8a
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d9e
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402db2
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
push 1
mov eax, str.data.feeds
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402df6
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
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 0x404850
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 - 0x64], eax
push dword [ebp - 0x64]
push str.DFP4A1F2B0262EB0C7DCAC7547749C51BB0EF42AE3E56D7DA020624
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402ea6
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402ebd
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 0x64], eax
push dword [ebp - 0x64]
push str.ANDROID_28c6d9a5
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402f3c
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f53
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 8], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push str._.liveStreamId
push dword [ebp - 0x70]
push str.data.feeds_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x402fd1
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x403013
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40302a
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push dword [ebp - 8]
push str.sbh137darkModefalsedid
push dword [ebp - 8]
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 - 8]
push str.thermal10000netWIFIkcv1516app0kpfANDROID_PHONEbottom_navigationfalsever11.11android_os0oDid
push dword [ebp - 4]
push 0x5b4fd0
mov ecx, 0xa
call fcn.004013fa
add esp, 0x28
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403080
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str._rest_n_live_revenue_room_vip_watchingList_
push dword [0x8054dc]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4030bc
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00404943
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4030f5
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40310c
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040a760
mov dword [ebp - 0x60], eax
push str.__NS_xfalcon
push dword [ebp - 0x60]
push str.__NS_sig3
push dword [ebp - 0x18]
push str.sig
push dword [ebp - 0x14]
mov ecx, 6
call fcn.004013fa
add esp, 0x18
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403164
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40317b
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
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
lea eax, [ebp - 0x84]
push eax
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
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040a846
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x403287
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40329a
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4032ad
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4032c0
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4032d3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4032e6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4032f9
push ebx
call fcn.004bc63e
add esp, 4
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
lea eax, [ebp - 0x90]
push eax
call fcn.0040a0b4
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x403356
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x403369
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40337c
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x403392
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4033be
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4033d5
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x60]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403440
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403454
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403468
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40347c
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
mov eax, str.data.topHint
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4034d2
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x5b5375
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
mov eax, 0x5b5380
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00408b8c
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40353f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x403552
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x403565
push ebx
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x40357b
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4035a7
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], eax
xor ecx, ecx
lea eax, [ebp - 0x34]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x403610
mov ebx, dword [ebp - 0x38]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x4035e2
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4035f5
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0
pop ebx
pop ecx
jmp 0x4035b7
add esp, 8
push 1
mov eax, str.data.roomVipMembers.online
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40364e
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x34]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x403814
fild dword [ebp - 0x34]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push str._.roomVipLevel
push dword [ebp - 0x70]
push str.data.roomVipMembers.online_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4036eb
push ebx
call fcn.004bc63e
add esp, 4
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40371b
push ebx
call fcn.004bc63e
add esp, 4
lea eax, [ebp - 0x78]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x40375b
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x403787
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 6
jle 0x4037a6
mov dword [ebp - 0x40], 6
jmp 0x4037a6
mov ebx, dword [ebp - 0x38]
call fcn.00402113
push ebx
push ecx
fld qword [0x5b53cf]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.00401523
dec eax
jns 0x4037e6
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4037f9
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
inc dword [ebx]
pop eax
pop ebx
pop ecx
jmp 0x403663
add esp, 0xc
push 1
mov eax, 0x5b53d7
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403852
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
xor ecx, ecx
push eax
lea eax, [ebp - 0x34]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x403a18
fild dword [ebp - 0x34]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push str._.roomVipLevel
push dword [ebp - 0x70]
push str.data.roomVipMembers.offline_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4038ef
push ebx
call fcn.004bc63e
add esp, 4
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40391f
push ebx
call fcn.004bc63e
add esp, 4
lea eax, [ebp - 0x78]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x40395f
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40398b
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 6
jle 0x4039aa
mov dword [ebp - 0x40], 6
jmp 0x4039aa
mov ebx, dword [ebp - 0x38]
call fcn.00402113
push ebx
push ecx
fld qword [0x5b53cf]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.00401523
dec eax
jns 0x4039ea
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4039fd
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
inc dword [ebx]
pop eax
pop ebx
pop ecx
jmp 0x403867
add esp, 0xc
fild dword [ebp - 0x24]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push str._.user_user_name_
push dword [ebp - 0x70]
push str.data.feeds_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x403a95
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x403ad7
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403aee
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push str._.user_user_id_
push dword [ebp - 0x70]
push str.data.feeds_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x403b6c
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x403bae
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403bc5
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x5b4bc9
push dword [ebp - 0x48]
call fcn.00402557
add esp, 8
cmp eax, 0
je 0x403c02
push 0x5b4bc9
push dword [ebp - 0x4c]
call fcn.00402557
add esp, 8
cmp eax, 0
je 0x403c02
mov eax, 1
jmp 0x403c07
mov eax, 0
test eax, eax
je 0x403f93
push 0xffffffffffffffff
push 8
push 0x1601681f
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x5b4bc9
push dword [ebp - 0x60]
call fcn.00402557
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403c62
push ebx
call fcn.004bc63e
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x403ca0
push 1
mov eax, 0x5b5436
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00401456
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403c9b
push ebx
call fcn.004bc63e
add esp, 4
jmp 0x403f8e
mov dword [ebp - 0x50], 0
push 0xffffffffffffffff
push 8
push 0x1601681f
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x4c]
push eax
push 0x8054e0
lea eax, [ebp - 0x60]
push eax
call fcn.0040cbf0
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403cf1
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x403d08
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x54], 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 - 0x54]
test eax, eax
jne 0x403d3d
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x403eb9
xor ecx, ecx
lea eax, [ebp - 0x34]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x403eb1
mov ebx, dword [0x8054e4]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x403d98
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403dab
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 - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jne 0x403eaa
mov ebx, dword [ebp - 0x38]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x403e09
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e1c
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0xffffffffffffffff
push 8
push 0x16016c45
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x64], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x403e59
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x403e85
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], eax
jl 0x403ea5
mov dword [ebp - 0x50], 1
jmp 0x403ea5
jmp 0x403eaa
pop ebx
pop ecx
jmp 0x403d6a
add esp, 8
jmp 0x403eb9
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 - 0x54]
test eax, eax
jne 0x403eea
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x403f8e
push 0xffffffffffffffff
push 8
push 0x16016c42
push 0x52010001
call fcn.004bc668
add esp, 0x10
mov dword [ebp - 0x60], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403f42
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bd670
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403f6e
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x30], eax
jl 0x403f89
mov dword [ebp - 0x50], 1
jmp 0x403f89
jmp 0x403f8e
jmp 0x403f93
cmp dword [0x8054bc], 0
je 0x403fa5
jmp 0x404850
cmp dword [ebp - 0x50], 1
jne 0x404848
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
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 - 0x54]
test eax, eax
jne 0x404001
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x4040e9
push 0x5b4c9e
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x60], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40405b
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4beaa0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404087
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40409d
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4040c9
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4040e0
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
jmp 0x4041a6
push 0x5b4cb4
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x60], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40411d
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4beaa0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404149
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40415f
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40418b
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4041a2
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x5b4bca
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x60], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4041e9
mov eax, 0x5b4bc9
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4041fd
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404229
push ebx
call fcn.004bc63e
add esp, 4
cmp dword [ebp - 0x64], 0xffffffff
jne 0x40482f
mov ebx, 0x12
call fcn.0040154a
push 0x30004
push 0x1601690c
push 0x52010001
push 7
mov eax, 2
mov ebx, 0x5268b0
call fcn.004bc65c
add esp, 0x58
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x5b4bd1]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x70], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x4042c3
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 0x30004
push 0x1601690c
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x404313
push ebx
call fcn.004bc63e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404326
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 0x30004
push 0x1601690c
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x404376
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 0x30004
push 0x1601690c
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x60], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4043eb
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 0x30004
push 0x1601690c
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x526860
call fcn.004bc65c
add esp, 0x34
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40443b
push ebx
call fcn.004bc63e
add esp, 4
xor ecx, ecx
lea eax, [ebp - 0x34]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x404541
fild dword [ebp - 0x34]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x5b5453]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x38]
call fcn.00402113
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x404488
push 4
call fcn.004bc644
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40449b
push 1
call fcn.004bc644
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x74], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4044e3
mov eax, 0x5b4bc9
push eax
fld qword [ebp - 0x6c]
call fcn.00401523
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 0x30004
push 0x1601690c
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 0x40453a
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
pop ecx
jmp 0x404442
add esp, 8
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x404557
mov eax, 0x5b4bc9
push eax
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 0x30004
push 0x1601690c
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 - 0x54]
test eax, eax
jne 0x4045c5
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x4046df
push 0x5b4bca
push dword [ebp - 0x4c]
push dword [ebp - 0x58]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x404620
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x5b4c9e
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x60], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x404655
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bde00
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404684
mov eax, 0x5b4cac
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40469b
mov eax, 0x5b4bc9
push eax
push 2
mov ebx, 0x4beb10
call fcn.004bc650
add esp, 0x1c
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4046c1
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4046d4
push ebx
call fcn.004bc63e
add esp, 4
inc dword [0x8054ec]
jmp 0x4046df
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 - 0x54]
test eax, eax
jne 0x404710
mov eax, 0x5b4bc9
push eax
push 4
mov ebx, 0x4bd210
call fcn.004bc650
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x40482a
push 0x5b4bca
push dword [ebp - 0x4c]
push dword [ebp - 0x58]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40476b
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x5b4cb4
push dword [0x8054d4]
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x60], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4047a0
mov eax, 0x5b4bc9
push eax
push 1
mov ebx, 0x4bde00
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4047cf
mov eax, 0x5b4cac
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4047e6
mov eax, 0x5b4bc9
push eax
push 2
mov ebx, 0x4beb10
call fcn.004bc650
add esp, 0x1c
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40480c
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40481f
push ebx
call fcn.004bc63e
add esp, 4
inc dword [0x8054f0]
jmp 0x40482a
jmp 0x40482f
push 0x8054e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.0040e014
jmp 0x404848
pop eax
pop ebx
pop ecx
jmp 0x402e05
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404863
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404873
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404883
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404893
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4048a3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4048b3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4048c3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4048e3
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40490f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40491f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40492f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40493f
push ebx
call fcn.004bc63e
add esp, 4
mov esp, ebp
pop ebp
ret