Function at 0x417a40
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x5ab732
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push edi
mov edi, ecx
mov eax, dword [0x63b4a0]
mov dword [esp + 0x13c], 0
mov dword [esp + 4], eax
mov eax, dword [edi + 0xa0]
lea ecx, [esp + 4]
push ecx
mov byte [esp + 0x140], 1
lea edx, [eax*8]
sub edx, eax
lea ecx, [eax + edx*4]
lea ecx, [eax + ecx*2]
shl ecx, 5
add ecx, 0x64855c
call fcn.0058f654
mov edx, dword [esp + 4]
push 0x645010
push edx
call fcn.00568a52
add esp, 8
test eax, eax
je 0x417ae5
lea ecx, [esp + 4]
mov byte [esp + 0x13c], 0
call fcn.0058df3f
lea ecx, [esp + 0x144]
mov dword [esp + 0x13c], 0xffffffff
call fcn.0058df3f
jmp 0x41898e
mov eax, dword [0x63b4a0]
push ebx
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [0x64a740]
lea ecx, [esp + 0x2c]
push eax
mov byte [esp + 0x148], 4
call fcn.00557aba
mov ecx, dword [esp + 0x14c]
mov byte [esp + 0x144], 5
mov eax, dword [ecx - 8]
cmp eax, 3
jne 0x417cc2
push 0x619f20
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417b4f
push 0x619f18
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov ecx, dword [esp + 0x14c]
push 0x619f14
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417b7b
push 0x619f08
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov edx, dword [esp + 0x14c]
push 0x619f04
push edx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417ba7
push 0x619efc
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov eax, dword [esp + 0x14c]
push 0x619ef8
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417bd3
push 0x619ef0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov ecx, dword [esp + 0x14c]
push 0x619eec
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417bff
push 0x619ee4
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov edx, dword [esp + 0x14c]
push 0x619ee0
push edx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417c2b
push 0x619ed0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov eax, dword [esp + 0x14c]
push 0x619ecc
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417c57
push 0x619ec0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov ecx, dword [esp + 0x14c]
push 0x619ebc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x417c83
push 0x619eb0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov edx, dword [esp + 0x14c]
push 0x619eac
push edx
call fcn.00568a52
add esp, 8
test eax, eax
je 0x4183b2
mov eax, dword [esp + 0x14c]
push 0x619ea8
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x41872b
jmp 0x4183fa
cmp eax, 4
jne 0x417dcc
lea ecx, [esp + 0x24]
push 1
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x6197c0
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x417dc5
mov edx, dword [esp + 0x14c]
lea eax, [esp + 0x20]
push edx
push str.select__from_CityInfo_where_Pos_s
push eax
call fcn.00588507
add esp, 0xc
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0x20]
push 0
push ecx
push 0
lea ecx, [esp + 0x38]
call fcn.00557dcf
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x417dac
lea edx, [esp + 0x18]
lea ecx, [esp + 0x2c]
push edx
push str.Parent
call fcn.0055891c
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x2c]
push eax
push str.City
call fcn.0055891c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
lea eax, [esp + 0x14]
push 0x619e68
push eax
call fcn.00588507
mov ecx, dword [esp + 0x15c]
push str.0898
push ecx
call fcn.00568a52
add esp, 0x18
test eax, eax
jne 0x417dac
push 0x619e58
lea ecx, [esp + 0x10]
call fcn.0058e0c8
lea ecx, [esp + 0x2c]
call fcn.00557ea3
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x41872b
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx - 8]
cmp eax, 7
jne 0x417f59
lea edx, [esp + 0x10]
push 2
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619788
push eax
mov byte [esp + 0x14c], 6
call fcn.00568a52
add esp, 8
test eax, eax
je 0x417eaa
lea eax, [esp + 0x24]
push 2
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619784
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x417eaa
lea ecx, [esp + 0x28]
push 2
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619780
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x417eaa
lea edx, [esp + 0x14]
push 2
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x61977c
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x417eac
mov bl, 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 5
call fcn.0058df3f
test bl, bl
je 0x417f52
mov eax, dword [esp + 0x14c]
lea ecx, [esp + 0x20]
push eax
push str.select__from_T_MobileArea_where_S_Num_s
push ecx
call fcn.00588507
add esp, 0xc
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esp + 0x20]
push 0
push edx
push 0
lea ecx, [esp + 0x38]
call fcn.00557dcf
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x417dac
lea eax, [esp + 0x18]
lea ecx, [esp + 0x2c]
push eax
push str.S_Province
call fcn.0055891c
lea ecx, [esp + 0x1c]
push ecx
push str.S_City
lea ecx, [esp + 0x34]
call fcn.0055891c
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x14]
push 0x619e68
push ecx
call fcn.00588507
add esp, 0x10
jmp 0x417dac
mov ecx, dword [esp + 0x14c]
cmp dword [ecx - 8], 7
jl 0x41872b
lea edx, [esp + 0x24]
push 2
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619788
push eax
mov byte [esp + 0x14c], 7
call fcn.00568a52
add esp, 8
test eax, eax
je 0x418035
lea eax, [esp + 0x10]
push 2
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619784
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x418035
lea ecx, [esp + 0x14]
push 2
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619780
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x418035
lea edx, [esp + 0x28]
push 2
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x61977c
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x418037
mov bl, 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 5
call fcn.0058df3f
test bl, bl
je 0x418104
lea eax, [esp + 0x10]
push 7
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push ecx
push str.select__from_T_MobileArea_where_S_Num_s
push edx
mov byte [esp + 0x150], 8
call fcn.00588507
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 5
call fcn.0058df3f
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x20]
push 0
push eax
push 0
lea ecx, [esp + 0x38]
call fcn.00557dcf
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x417dac
lea ecx, [esp + 0x18]
push ecx
push str.S_Province
lea ecx, [esp + 0x34]
call fcn.0055891c
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x2c]
push edx
push str.S_City
call fcn.0055891c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x14]
push 0x619e68
push edx
call fcn.00588507
add esp, 0x10
jmp 0x417dac
lea eax, [esp + 0x10]
push 1
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x6197c0
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
push 3
je 0x418567
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619f20
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x418185
push 0x619f18
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea edx, [esp + 0x10]
push 3
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619f14
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x4181cd
push 0x619f08
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea eax, [esp + 0x10]
push 3
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619f04
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x418215
push 0x619efc
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea ecx, [esp + 0x10]
push 3
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619ef8
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x41825d
push 0x619ef0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea edx, [esp + 0x10]
push 3
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619eec
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x4182a5
push 0x619ee4
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea eax, [esp + 0x10]
push 3
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619ee0
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x4182ed
push 0x619ed0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea ecx, [esp + 0x10]
push 3
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619ecc
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x418335
push 0x619ec0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea edx, [esp + 0x10]
push 3
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619ebc
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x41837d
push 0x619eb0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea eax, [esp + 0x10]
push 3
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619eac
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x4183c5
push 0x619e0c
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea ecx, [esp + 0x10]
push 3
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619ea8
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x41840d
push 0x619e00
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea edx, [esp + 0x10]
push 4
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push str.0898
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x418455
push 0x619e58
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
lea eax, [esp + 0x14]
push 2
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619dfc
push eax
mov byte [esp + 0x14c], 9
call fcn.00568a52
add esp, 8
test eax, eax
je 0x4184bd
lea ecx, [esp + 0x10]
push 2
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619df8
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.0058df3f
test bl, bl
je 0x4184bd
mov bl, 1
jmp 0x4184bf
xor bl, bl
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 5
call fcn.0058df3f
test bl, bl
je 0x41872b
lea edx, [esp + 0x10]
push 4
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push eax
push str.select__from_CityInfo_where_Pos_s
push ecx
mov byte [esp + 0x150], 0xa
call fcn.00588507
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 5
call fcn.0058df3f
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esp + 0x20]
push 0
push edx
push 0
lea ecx, [esp + 0x38]
call fcn.00557dcf
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x417dac
lea eax, [esp + 0x18]
lea ecx, [esp + 0x2c]
push eax
push str.Parent
call fcn.0055891c
lea ecx, [esp + 0x1c]
push ecx
push str.City
jmp 0x417f28
lea edx, [esp + 0x18]
lea ecx, [esp + 0x150]
push edx
call fcn.00588091
mov eax, dword [eax]
push 0x619df4
push eax
mov byte [esp + 0x14c], 0xb
call fcn.00568a52
add esp, 8
test eax, eax
je 0x4185c9
lea eax, [esp + 0x10]
push 3
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619df0
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x4185cb
mov bl, 1
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 5
call fcn.0058df3f
test bl, bl
je 0x4185f3
push 0x619de4
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx - 8]
mov ecx, dword [0x64a6ec]
cmp eax, ecx
jne 0x41872b
mov eax, dword [0x64a714]
push 0x619f18
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x418635
push 0x619f18
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov eax, dword [0x64a714]
push 0x619efc
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x41865f
push 0x619efc
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov eax, dword [0x64a714]
push 0x619ef0
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x418689
push 0x619ef0
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov eax, dword [0x64a714]
push 0x619ee4
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x4186b0
push 0x619ee4
lea ecx, [esp + 0x10]
call fcn.0058e0c8
jmp 0x41872b
mov eax, dword [0x64a714]
push 0x619e58
push eax
call fcn.00568a52
add esp, 8
test eax, eax
je 0x418442
push 0x619de0
lea edx, [esp + 0x18]
push 0x64a714
push edx
call fcn.0058e1d4
push 0x64a710
push eax
lea eax, [esp + 0x18]
mov bl, 0xc
push eax
mov byte [esp + 0x150], bl
call fcn.0058e16e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 0xd
call fcn.0058e078
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.0058df3f
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 5
call fcn.0058df3f
mov eax, dword [edi + 0xa0]
mov ecx, dword [esp + 0xc]
push ecx
lea edx, [eax*8]
sub edx, eax
lea ecx, [eax + edx*4]
lea ecx, [eax + ecx*2]
shl ecx, 5
add ecx, 0x64855c
call fcn.00592059
mov edx, dword [esp + 0xc]
lea esi, [edi + 0xcd0]
push edx
mov ecx, esi
call fcn.00592059
mov eax, dword [esp + 0xc]
push 0x645010
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x418920
mov ecx, dword [esp + 0x14c]
cmp dword [ecx - 8], 0xb
jl 0x418920
lea edx, [esp + 0x24]
push 2
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619788
push eax
mov byte [esp + 0x14c], 0xe
call fcn.00568a52
add esp, 8
test eax, eax
je 0x418862
lea eax, [esp + 0x10]
push 2
push eax
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619784
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x418862
lea ecx, [esp + 0x14]
push 2
push ecx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x619780
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x418862
lea edx, [esp + 0x28]
push 2
push edx
lea ecx, [esp + 0x154]
call fcn.00588091
mov eax, dword [eax]
push 0x61977c
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
je 0x418864
mov bl, 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 5
call fcn.0058df3f
test bl, bl
je 0x418920
mov eax, dword [edi + 0xa0]
push 5
lea ecx, [eax*8]
sub ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*2]
shl ecx, 5
add ecx, 0x648520
call fcn.0059219e
mov eax, dword [edi + 0xa0]
push 5
lea ecx, [eax*8]
sub ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*2]
shl ecx, 5
add ecx, 0x6483f4
call fcn.0059219e
mov eax, dword [edi + 0xa0]
push 0
lea ecx, [eax*8]
sub ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*2]
shl ecx, 5
add ecx, 0x64855c
call fcn.0059219e
mov eax, dword [edi + 0x1458]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x418917
push 5
lea ecx, [edi + 0xc58]
call fcn.0059219e
push 5
lea ecx, [edi + 0x500]
call fcn.0059219e
push 0
mov ecx, esi
call fcn.0059219e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x144], 4
call fcn.00557cc6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], 3
call fcn.0058df3f
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 2
call fcn.0058df3f
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], 1
call fcn.0058df3f
lea ecx, [esp + 0xc]
mov byte [esp + 0x144], 0
call fcn.0058df3f
lea ecx, [esp + 0x14c]
mov dword [esp + 0x144], 0xffffffff
call fcn.0058df3f
pop esi
pop ebx
mov ecx, dword [esp + 0x134]
pop edi
mov dword fs:[0], ecx
add esp, 0x13c
ret 4