Function at 0x4490a2
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 0x4491e4
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4491f8
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 0x44926b
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44927f
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 0x160164ce
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 0x4492f3
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 0x44930f
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 0x44933c
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x449350
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 0x449398
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 0x4493ce
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 0x449416
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x449426
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44943a
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 0x44946d
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 0x449524
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x449534
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x449544
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449554
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x449564
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x449574
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 0x4495b6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4495c6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4495d6
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 0x4495e9
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 0x44960f
push ebx
call fcn.004bc63e
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x449623
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 0x44967f
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x449693
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4496a7
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4496bb
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 0x4496f3
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 0x449cc3
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 0x449778
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 0x4497ab
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 0x4497c1
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 0x44982f
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 0x449862
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 0x449878
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 0x4498e6
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 0x449919
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 0x44992f
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 0x44999d
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 0x4499d0
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 0x4499e6
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 0x449a54
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 0x449a87
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 0x449a9d
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 0x449b0b
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 0x449b3e
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 0x449b54
push ebx
call fcn.004bc63e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
push 0x805674
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x805668
push 4
mov eax, 2
call fcn.004bc632
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x805668]
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 0x449bb0
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 [0x805668], 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 0x449c0a
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 0x449c29
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 0x449c48
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 0x449c67
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 0x449c86
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 0x449ca5
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 0x805674
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
pop eax
pop ebx
pop ecx
jmp 0x449705
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x449cd6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x449ce6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x449cf6
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x449d06
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x449d16
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x449d26
push ebx
call fcn.004bc63e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x449d36
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 0x449d5a
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x449d6e
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x449d82
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x449d96
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x449daa
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x449dbe
push ebx
call fcn.004bc63e
add esp, 4
pop ebx
call fcn.004bc63e
add esp, 4
mov esp, ebp
pop ebp
ret 4