Function at 0x10022b58
Capabilities:
Get geographical location

Disassembly:
push 0x268
mov eax, 0x100e9178
call fcn.100c74e5
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [0x10136540]
mov dword [ebp - 0x128], eax
cmp dword [0x1013653c], eax
jbe 0x10022b84
call fcn.100c1c04
mov edi, dword [0x1013653c]
cmp edi, dword [0x10136540]
jbe 0x10022b97
call fcn.100c1c04
cmp dword [0x1013653c], edi
ja 0x10022ba7
cmp edi, dword [0x10136540]
jbe 0x10022bac
call fcn.100c1c04
mov eax, dword [ebp - 0x128]
mov esi, dword [0x10136530]
cmp dword [0x1013653c], eax
ja 0x10022bc8
cmp eax, dword [0x10136540]
jbe 0x10022bcd
call fcn.100c1c04
cmp esi, ebx
je 0x10022bd9
cmp esi, dword [0x10136530]
je 0x10022bde
call fcn.100c1c04
mov eax, dword [ebp - 0x128]
cmp edi, eax
je 0x10022c09
push edi
push dword [0x10136540]
call fcn.1002b503
pop ecx
pop ecx
push dword [0x10136540]
mov esi, eax
call fcn.10029ec7
mov dword [0x10136540], esi
mov edi, 0x10136548
call fcn.10028d01
lea eax, [ebp - 0x110]
push eax
lea esi, [ebp + 8]
call fcn.10016ee7
mov byte [ebp - 4], 1
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp + 8]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xffffffff
je 0x10022c4d
cmp ecx, dword [eax + 0xc]
setne byte [ebp - 0x119]
jmp 0x10022c53
mov byte [ebp - 0x119], bl
lea eax, [ebp - 0x274]
call fcn.1001705e
cmp byte [ebp - 0x119], bl
je 0x100238b0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x120], esp
push str.language
call fcn.10008945
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x110]
call fcn.100169df
sub esp, 0x1c
mov byte [ebp - 4], 2
mov eax, esp
mov dword [ebp - 0x120], esp
push str.title
call fcn.10008945
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x110]
call fcn.100169df
mov byte [ebp - 4], 3
cmp dword [ebp - 0x88], ebx
je 0x10023864
lea eax, [ebp - 0x204]
push eax
call fcn.1003eff9
push 0x10109fc4
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 4
call fcn.100289a1
cmp eax, 0xffffffff
je 0x10023549
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x120], esp
push str.languagefilter
call fcn.10008945
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x110]
call fcn.100169df
cmp dword [ebp - 0x50], ebx
jne 0x10022f16
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], ebx
lea eax, [ebp - 0x1cc]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 7
lea eax, [ebp - 0x9c]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
mov edi, 0x10107ce4
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
lea eax, [ebp - 0x15c]
push eax
sub esp, 0x1c
lea eax, [ebp - 0xb8]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x158]
add esp, 0x20
mov dword [ebp - 0x118], ecx
cmp ecx, eax
jb 0x10022dc7
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ebx
cmp dword [ebp - 0x118], ebx
jbe 0x10022f00
xor edi, edi
mov esi, dword [ebp - 0x114]
cmp esi, dword [ebp - 0x158]
jae 0x100238a6
mov eax, dword [ebp - 0x15c]
add eax, edi
push 0x10107cf8
call fcn.100289a1
cmp eax, 0xffffffff
je 0x10022e56
cmp esi, dword [ebp - 0x158]
jae 0x100238a6
mov ecx, dword [ebp - 0x15c]
add ecx, edi
push eax
push ecx
xor ebx, ebx
lea esi, [ebp - 0x2c]
call fcn.10014ca6
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 8
cmp ecx, dword [ebp - 0x158]
jae 0x100238a6
mov ecx, dword [ebp - 0x15c]
add ecx, edi
push 0xffffffffffffffff
push ecx
call fcn.1000165f
push ebx
push 1
mov byte [ebp - 4], 7
call fcn.100016e6
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x1c8]
jae 0x100238a6
mov eax, dword [ebp - 0x1cc]
add eax, edi
push 2
push eax
xor ebx, ebx
lea esi, [ebp - 0x2c]
call fcn.10014ca6
mov ebx, dword [ebp - 0x114]
mov byte [ebp - 4], 9
cmp ebx, dword [ebp - 0x158]
jae 0x100238a6
mov ecx, dword [ebp - 0x15c]
add ecx, edi
cmp dword [ecx + 0x18], 8
jb 0x10022ea6
mov ecx, dword [ecx + 4]
jmp 0x10022ea9
add ecx, 4
cmp dword [eax + 0x18], 8
jb 0x10022eb4
mov eax, dword [eax + 4]
jmp 0x10022eb7
add eax, 4
push ecx
push eax
call fcn.10022850
pop ecx
mov dword [ebp - 0x128], eax
pop ecx
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x204]
call fcn.10028ae3
push 0
push 1
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.100016e6
inc ebx
add edi, 0x1c
mov dword [ebp - 0x114], ebx
cmp ebx, dword [ebp - 0x118]
jb 0x10022ddb
xor ebx, ebx
lea edi, [ebp - 0x15c]
call fcn.10015ef6
lea edi, [ebp - 0x1cc]
jmp 0x100230c2
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
lea eax, [ebp - 0x16c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x64]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
mov edi, 0x10107cec
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x168], 2
jb 0x100230bc
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x19c]
mov edi, 0x10107ce4
push eax
cmp dword [ebp - 0x168], ebx
jbe 0x100238a6
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x120], esp
push dword [ebp - 0x16c]
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x168], 1
lea eax, [ebp - 0x1dc]
push eax
jbe 0x100238a6
mov eax, dword [ebp - 0x16c]
sub esp, 0x1c
add eax, 0x1c
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x1d8]
add esp, 0x20
mov dword [ebp - 0x118], ecx
cmp ecx, eax
jb 0x10023029
mov dword [ebp - 0x118], eax
xor edi, edi
cmp dword [ebp - 0x118], ebx
jbe 0x100230a6
xor esi, esi
cmp edi, dword [ebp - 0x1d8]
jae 0x100238a6
mov eax, dword [ebp - 0x1dc]
add eax, esi
cmp dword [eax + 0x18], 8
jb 0x10023054
mov ecx, dword [eax + 4]
jmp 0x10023057
lea ecx, [eax + 4]
cmp edi, dword [ebp - 0x198]
jae 0x100238a6
mov eax, dword [ebp - 0x19c]
add eax, esi
cmp dword [eax + 0x18], 8
jb 0x10023076
mov eax, dword [eax + 4]
jmp 0x10023079
add eax, 4
push ecx
push eax
call fcn.10022850
pop ecx
mov dword [ebp - 0x128], eax
pop ecx
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x204]
call fcn.10028ae3
inc edi
add esi, 0x1c
cmp edi, dword [ebp - 0x118]
jb 0x10023035
lea edi, [ebp - 0x1dc]
call fcn.10015ef6
lea edi, [ebp - 0x19c]
call fcn.10015ef6
lea edi, [ebp - 0x16c]
mov byte [ebp - 4], 5
call fcn.10015ef6
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
test eax, 0xfffffffc
je 0x10023539
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x120], esp
push str.countryfilter
call fcn.10008945
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x110]
call fcn.100169df
cmp dword [ebp - 0x18], ebx
jne 0x1002338a
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
lea eax, [ebp - 0x18c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x9c]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
mov edi, 0x10107ce4
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
lea eax, [ebp - 0x14c]
push eax
sub esp, 0x1c
lea eax, [ebp - 0xb8]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x148]
add esp, 0x20
mov dword [ebp - 0x118], ecx
cmp ecx, eax
jb 0x100231b4
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ebx
cmp dword [ebp - 0x118], ebx
jbe 0x10023374
xor edi, edi
jmp 0x100231d0
mov eax, dword [ebp - 0x148]
cmp dword [ebp - 0x114], eax
jae 0x100238a6
mov eax, dword [ebp - 0x14c]
add eax, edi
push 0x10107cf8
call fcn.100289a1
mov dword [ebp - 0x128], eax
cmp eax, 0xffffffff
je 0x100232a7
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x148]
jae 0x100238a6
mov eax, dword [ebp - 0x14c]
add eax, edi
mov esi, 0x10107ecc
push esi
mov dword [ebp - 0x120], eax
call fcn.100bfd09
pop ecx
push eax
mov eax, dword [ebp - 0x120]
push esi
call fcn.100293fb
cmp eax, 0xffffffff
je 0x100232a7
cmp eax, dword [ebp - 0x128]
jle 0x100232a7
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [ebp - 0x148]
jae 0x100238a6
mov edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x14c]
add ecx, edi
sub eax, edx
dec eax
push eax
lea ebx, [edx + 1]
push ecx
lea esi, [ebp - 0x48]
call fcn.10014ca6
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 0x10
cmp ecx, dword [ebp - 0x148]
jae 0x100238a6
mov ecx, dword [ebp - 0x14c]
add ecx, edi
push 0xffffffffffffffff
push ecx
xor ebx, ebx
call fcn.1000165f
push ebx
push 1
mov byte [ebp - 4], 0xf
call fcn.100016e6
mov esi, dword [ebp - 0x114]
cmp esi, dword [ebp - 0x188]
jae 0x100238a6
mov eax, dword [ebp - 0x18c]
add eax, edi
push 0x10107ce0
call fcn.100289a1
cmp eax, 0xffffffff
je 0x1002335e
cmp esi, dword [ebp - 0x188]
jae 0x100238a6
mov ecx, dword [ebp - 0x18c]
add ecx, edi
push 0xffffffffffffffff
lea ebx, [eax + 1]
push ecx
lea esi, [ebp - 0x48]
call fcn.10014ca6
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 0x11
cmp ecx, dword [ebp - 0x148]
jae 0x100238a6
mov ecx, dword [ebp - 0x14c]
add ecx, edi
cmp dword [ecx + 0x18], 8
jb 0x1002331f
mov ecx, dword [ecx + 4]
jmp 0x10023322
add ecx, 4
cmp dword [eax + 0x18], 8
jb 0x1002332d
mov eax, dword [eax + 4]
jmp 0x10023330
add eax, 4
push eax
call fcn.100228b3
pop ecx
push 0
push 1
lea esi, [ebp - 0x48]
mov ebx, eax
mov byte [ebp - 4], 0xf
call fcn.100016e6
push ebx
lea ecx, [ebp - 0x204]
call fcn.10022a5c
mov esi, dword [ebp - 0x114]
pop ecx
xor ebx, ebx
inc esi
add edi, 0x1c
mov dword [ebp - 0x114], esi
cmp esi, dword [ebp - 0x118]
jb 0x100231ca
lea edi, [ebp - 0x14c]
call fcn.10015ef6
lea edi, [ebp - 0x18c]
jmp 0x10023529
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
lea eax, [ebp - 0x17c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x2c]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
mov edi, 0x10107cec
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x178], 2
jb 0x10023523
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x1bc]
mov edi, 0x10107ce4
push eax
cmp dword [ebp - 0x178], ebx
jbe 0x100238a6
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x120], esp
push dword [ebp - 0x17c]
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x178], 1
lea eax, [ebp - 0x1ec]
push eax
jbe 0x100238a6
mov eax, dword [ebp - 0x17c]
sub esp, 0x1c
add eax, 0x1c
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
mov dword [ebp - 0x118], ecx
cmp ecx, eax
jb 0x1002349d
mov dword [ebp - 0x118], eax
xor edi, edi
cmp dword [ebp - 0x118], ebx
jbe 0x1002350d
xor esi, esi
cmp edi, dword [ebp - 0x1e8]
jae 0x100238a6
mov eax, dword [ebp - 0x1ec]
add eax, esi
cmp dword [eax + 0x18], 8
jb 0x100234c8
mov ecx, dword [eax + 4]
jmp 0x100234cb
lea ecx, [eax + 4]
cmp edi, dword [ebp - 0x1b8]
jae 0x100238a6
mov eax, dword [ebp - 0x1bc]
add eax, esi
cmp dword [eax + 0x18], 8
jb 0x100234ea
mov eax, dword [eax + 4]
jmp 0x100234ed
add eax, 4
push eax
call fcn.100228b3
pop ecx
push eax
lea ecx, [ebp - 0x204]
call fcn.10022a5c
inc edi
add esi, 0x1c
pop ecx
cmp edi, dword [ebp - 0x118]
jb 0x100234a9
lea edi, [ebp - 0x1ec]
call fcn.10015ef6
lea edi, [ebp - 0x1bc]
call fcn.10015ef6
lea edi, [ebp - 0x17c]
call fcn.10015ef6
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x64]
call fcn.100016e6
jmp 0x10023859
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
lea eax, [ebp - 0x1ac]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x9c]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
mov edi, 0x10107ce4
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
lea eax, [ebp - 0x13c]
push eax
sub esp, 0x1c
lea eax, [ebp - 0xb8]
mov esi, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x138]
add esp, 0x20
mov dword [ebp - 0x128], ecx
cmp ecx, eax
jb 0x100235ee
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x114], ebx
cmp dword [ebp - 0x128], ebx
jbe 0x10023843
xor edi, edi
push 7
pop esi
xor eax, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1a8]
cmp dword [ebp - 0x114], eax
jae 0x100238a6
mov eax, dword [ebp - 0x1ac]
add eax, edi
cmp dword [eax + 0x18], 8
jb 0x10023644
mov eax, dword [eax + 4]
jmp 0x10023647
add eax, 4
lea ecx, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10051b94
pop ecx
xor eax, eax
pop ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], ax
mov eax, dword [ebp - 0x114]
mov byte [ebp - 4], 0x1a
cmp eax, dword [ebp - 0x138]
jae 0x100238a6
mov eax, dword [ebp - 0x13c]
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
add eax, edi
push ecx
xor ebx, ebx
call fcn.1000165f
push 0xffffffffffffffff
lea ecx, [ebp - 0x48]
push ecx
call fcn.1000165f
mov esi, dword [ebp - 0x114]
cmp esi, dword [ebp - 0x138]
jae 0x100238a6
mov eax, dword [ebp - 0x13c]
add eax, edi
push 0x10107cf8
call fcn.100289a1
mov dword [ebp - 0x118], eax
cmp eax, 0xffffffff
je 0x100237ad
cmp esi, dword [ebp - 0x138]
jae 0x100238a6
mov eax, dword [ebp - 0x13c]
mov ebx, 0x10107ecc
push ebx
lea esi, [edi + eax]
call fcn.100bfd09
pop ecx
push eax
push ebx
mov eax, esi
call fcn.100293fb
cmp eax, 0xffffffff
je 0x100237ad
cmp eax, dword [ebp - 0x118]
jle 0x100237ad
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [ebp - 0x138]
jae 0x100238a6
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x13c]
add ecx, edi
sub eax, edx
dec eax
push eax
lea ebx, [edx + 1]
push ecx
lea esi, [ebp - 0x220]
call fcn.10014ca6
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x1b
call fcn.1000165f
push ebx
push 1
mov byte [ebp - 4], 0x1a
call fcn.100016e6
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x138]
jae 0x100238a6
mov eax, dword [ebp - 0x13c]
push dword [ebp - 0x118]
add eax, edi
push eax
lea esi, [ebp - 0x220]
call fcn.10014ca6
push 0xffffffffffffffff
lea ecx, [ebp - 0x48]
push ecx
mov byte [ebp - 4], 0x1c
call fcn.1000165f
push ebx
push 1
mov byte [ebp - 4], 0x1a
call fcn.100016e6
jmp 0x100237af
xor ebx, ebx
cmp dword [ebp - 0x30], 8
mov ecx, dword [ebp - 0x44]
jae 0x100237bb
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x100237c7
lea eax, [ebp - 0x28]
push ecx
push eax
call fcn.10022850
cmp dword [ebp - 0x68], 8
pop ecx
pop ecx
mov ecx, dword [ebp - 0x7c]
mov esi, eax
jae 0x100237de
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x100237ea
lea eax, [ebp - 0x60]
push eax
call fcn.100228b3
pop ecx
push esi
push eax
call fcn.100229c3
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp - 0x80]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x64]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.100016e6
inc dword [ebp - 0x114]
mov eax, dword [ebp - 0x114]
add edi, 0x1c
xor ebx, ebx
cmp eax, dword [ebp - 0x128]
jb 0x10023602
lea edi, [ebp - 0x13c]
call fcn.10015ef6
lea edi, [ebp - 0x1ac]
call fcn.10015ef6
lea esi, [ebp - 0x204]
call fcn.1000e5c1
push ebx
push 1
lea esi, [ebp - 0xb8]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.100016e6
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x110]
call fcn.10017019
lea eax, [ebp - 0x274]
call fcn.1001705e
jmp 0x10022c26
push 0x80070057
call fcn.100078e4
lea eax, [ebp - 0x110]
mov byte [ebp - 4], bl
call fcn.1001705e
mov eax, dword [0x10136540]
mov dword [ebp - 0x128], eax
cmp dword [0x1013653c], eax
jbe 0x100238db
call fcn.100c1c04
mov eax, dword [0x10136540]
mov esi, dword [0x1013653c]
mov edi, dword [0x10136530]
cmp esi, eax
jbe 0x100238f0
call fcn.100c1c04
cmp edi, ebx
je 0x100238fc
cmp edi, dword [0x10136530]
je 0x10023901
call fcn.100c1c04
mov eax, dword [ebp - 0x128]
push 0x10022b32
sub eax, esi
push 0x38
pop ecx
cdq
idiv ecx
push eax
push dword [ebp - 0x128]
push esi
call fcn.1002b94f
mov eax, dword [0x10136540]
sub eax, dword [0x1013653c]
add esp, 0x10
push 0x38
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x114], ebx
test eax, eax
jbe 0x10023abd
push dword [ebp - 0x114]
mov esi, 0x10136530
call fcn.10028bb7
mov ebx, dword [eax + 0x30]
add eax, 0x20
mov edi, eax
lea esi, [ebp - 0x134]
call fcn.10029e26
push dword [ebp - 0x114]
mov esi, 0x10136530
call fcn.10028bb7
mov ebx, dword [eax + 0x2c]
add eax, 0x20
mov edi, eax
lea esi, [ebp - 0x12c]
call fcn.10029e26
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x118], ecx
cmp ecx, eax
je 0x100239bc
mov ecx, dword [ebp - 0x118]
cmp dword [ecx], 0x6e65
je 0x100239bc
add dword [ebp - 0x118], 4
cmp dword [ebp - 0x118], eax
jne 0x1002399f
push dword [ebp - 0x114]
mov esi, 0x10136530
call fcn.10028bb7
mov ebx, dword [eax + 0x30]
add eax, 0x20
mov edi, eax
lea esi, [ebp - 0x164]
call fcn.10029e26
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x100239f1
cmp eax, dword [ebp - 0x164]
je 0x100239f6
call fcn.100c1c04
mov ebx, dword [ebp - 0x118]
cmp ebx, dword [ebp - 0x160]
je 0x10023a9a
push dword [ebp - 0x114]
mov esi, 0x10136530
call fcn.10028bb7
mov edi, eax
lea eax, [ebx + 4]
add edi, 0x20
push eax
mov eax, dword [edi + 0x10]
mov edx, ebx
call fcn.1002b4dc
add dword [edi + 0x10], 0xfffffffc
pop ecx
lea esi, [ebp - 0x124]
call fcn.10029e26
push dword [ebp - 0x114]
mov esi, 0x10136530
mov dword [ebp - 0x120], 0x6e65
call fcn.10028bb7
mov ebx, dword [eax + 0x2c]
add eax, 0x20
mov edi, eax
lea esi, [ebp - 0x154]
call fcn.10029e26
push dword [ebp - 0x150]
lea eax, [ebp - 0x120]
push dword [ebp - 0x154]
mov esi, 0x10136530
push eax
lea eax, [ebp - 0x144]
push eax
push dword [ebp - 0x114]
call fcn.10028bb7
add eax, 0x20
call fcn.10028b41
mov eax, dword [0x10136540]
sub eax, dword [0x1013653c]
push 0x38
cdq
pop ecx
idiv ecx
inc dword [ebp - 0x114]
cmp dword [ebp - 0x114], eax
jb 0x10023943
lea eax, [ebp + 8]
call fcn.1001705e
xor eax, eax
inc eax
call fcn.100c7568
ret 0x54