Function at 0x421acb
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
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
push 0x18
call fcn.004bc638
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
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 - 0x30], eax
push dword [ebp - 0x30]
push str.DFP4A1F2B0262EB0C7DCAC7547749C51BB0EF42AE3E56D7DA020624
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x421c0d
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421c21
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 - 0x30], eax
push dword [ebp - 0x30]
push str.ANDROID_28c6d9a5
mov ecx, 2
call fcn.004013fa
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x421c94
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x421ca8
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 0x80001
push 0x1601703a
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x545420
call fcn.004bc65c
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
push 1
push 1
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x80000004
je 0x421d1c
push 5
call fcn.004bc644
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.004227f6
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x421d38
push ebx
call fcn.004bc63e
add esp, 4
push str.version1csfalseclient_key3c2cd3f3videoModelCrowdTag1_99osandroiduQaTag
push dword [ebp - 0x3c]
push str.pcursorkeyword
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x421d65
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421d79
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_tag2lkvrCE3xNsr7Xz2KPnWlxdYTmY_hHPImH4sYZ42YCFdBARHqPZ8Lgi4NSf0FitcrRceqMhThkglon113.390777sysANDROID_13max_memory256cold_launch_time_ms1703423320962ocXIAOMIsh3200deviceBit0browseType4ddpi560socNameQualcomm_20Snapdragon_208350is_background0cXIAOMIsw1440fttabiarm64userRecoBit0device_abiarm64ll_client_time1703435500262totalMemory7250grant_browse_typeAUTHORIZEDiuidrdid
push dword [ebp - 8]
push str.thermal10000netWIFIlat22.973767kcv1515app0kpfANDROID_PHONEbottom_navigationfalsever11.11android_os0oDid
push dword [ebp - 4]
push str.llCY3sSstI_2BTZAEdvBiH0CWVxAearphoneMode1modXiaomi_28M2011K2C_29appver11.11.21.34508ispCTCClanguagezh_cnud0did_tag0egid
mov ecx, 8
call fcn.004013fa
add esp, 0x20
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421dc1
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str._rest_n_nearby_roaming_city_search_
push dword [0x8054d8]
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x421df7
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 - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00404943
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x421e3f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x421e4f
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x421e63
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 - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x421e96
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.0040a846
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x421f4d
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x421f5d
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x421f6d
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x421f7d
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x421f8d
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x421f9d
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040a0b4
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x421fdf
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x421fef
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x421fff
push ebx
call fcn.004bc63e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x422012
mov eax, 0x5b4cac
push eax
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x422038
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42204c
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 - 0x2c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
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 - 0x2c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4220a8
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4220bc
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4220d0
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4220e4
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
push 1
mov eax, str.cities
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
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 - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42211c
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
xor ecx, ecx
push eax
lea eax, [ebp + 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4226ec
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x40], eax
push str._.province
push dword [ebp - 0x40]
push str.cities_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4221a1
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x44]
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 - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4221d4
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4221ea
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0x2c], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x40], eax
push str._.cityName
push dword [ebp - 0x40]
push str.cities_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422258
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x44]
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 - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42228b
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4222a1
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0x2c], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x40], eax
push str._.district
push dword [ebp - 0x40]
push str.cities_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42230f
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x44]
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 - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x422342
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x422358
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x40], eax
push str._.id
push dword [ebp - 0x40]
push str.cities_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4223c6
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x44]
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 - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4223f9
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42240f
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x40], eax
push str._.latitude
push dword [ebp - 0x40]
push str.cities_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42247d
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x44]
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 - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4224b0
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4224c6
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5b4bd1]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4be6e0
call fcn.004bc650
add esp, 0x10
mov dword [ebp - 0x40], eax
push str._.longitude
push dword [ebp - 0x40]
push str.cities_
mov ecx, 3
call fcn.004013fa
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422534
push ebx
call fcn.004bc63e
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x44]
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 - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x422567
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42257d
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
push 0x80555c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x805550
push 4
mov eax, 2
call fcn.004bc632
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x805550]
mov dword [ebp - 0x30], ebx
call fcn.00402113
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4225d9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004bc656
add esp, 8
mov dword [0x805550], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
push eax
push 0x18
call fcn.004bc638
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x422633
push eax
mov ebx, eax
call fcn.0040138f
inc eax
push eax
call fcn.004bc638
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x422652
push eax
mov ebx, eax
call fcn.0040138f
inc eax
push eax
call fcn.004bc638
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x422671
push eax
mov ebx, eax
call fcn.0040138f
inc eax
push eax
call fcn.004bc638
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x422690
push eax
mov ebx, eax
call fcn.0040138f
inc eax
push eax
call fcn.004bc638
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4226af
push eax
mov ebx, eax
call fcn.0040138f
inc eax
push eax
call fcn.004bc638
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4226ce
push eax
mov ebx, eax
call fcn.0040138f
inc eax
push eax
call fcn.004bc638
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
push 0x80555c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
pop eax
pop ebx
pop ecx
jmp 0x42212e
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4226ff
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42270f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42271f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42272f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42273f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42274f
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42275f
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]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x422783
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x422797
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4227ab
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4227bf
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4227d3
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4227e7
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
mov esp, ebp
pop ebp
ret 4