Function at 0x1002c420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005b9f6
mov eax, dword fs:[0]
push eax
sub esp, 0x94
push ebx
push esi
mov eax, dword [0x10078c14]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebx, ecx
push str.movie
lea ecx, [esp + 0x2c]
call fcn.10002310
mov dword [esp + 0xa8], 0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
push ecx
mov esi, edi
call fcn.1002aee0
mov esi, eax
test esi, esi
jne 0x1002c81f
push edi
mov esi, ebx
call fcn.1002b0b0
mov esi, eax
test esi, esi
jne 0x1002c81f
push 0x1006402c
lea ecx, [esp + 0x28]
call fcn.10002310
mov byte [esp + 0xa8], 1
push 0x100663a4
lea ecx, [esp + 0x18]
call fcn.10002310
mov byte [esp + 0xa8], 2
mov dword [esp + 0x20], esi
mov byte [esp + 0xa8], 3
push str.opa:movie_information
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 4
lea edx, [esp + 0x24]
push edx
push edi
lea edx, [esp + 0x28]
lea ecx, [esp + 0x58]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 3
lea ecx, [esp + 0x50]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002c585
mov byte [esp + 0xa8], 2
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x1002c533
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 1
lea ecx, [esp + 0x14]
call fcn.10002690
mov byte [esp + 0xa8], 0
lea ecx, [esp + 0x24]
call fcn.10002690
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.10002690
mov eax, 0x8800800f
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [esp + 0x1c], esi
mov byte [esp + 0xa8], 5
push str.opa:movie
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 6
lea eax, [esp + 0x24]
push eax
push edi
lea edx, [esp + 0x24]
lea ecx, [esp + 0x58]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x50]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002c5fd
mov byte [esp + 0xa8], 3
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x1002c51b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002c51b
mov eax, dword [ebx + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.10002310
mov byte [esp + 0xa8], 7
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [esp + 0x30]
call fcn.10002310
mov byte [esp + 0xa8], 8
mov edx, dword [esp + 0x2c]
cmp dword [edx - 0xc], esi
jne 0x1002c646
push str.MOV_0001.DAT
lea ecx, [esp + 0x30]
call fcn.10002760
mov dword [esp + 0x34], esi
mov byte [esp + 0xa8], 9
push str.opa:file_name
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 0xa
lea eax, [esp + 0x2c]
push eax
push edi
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x58]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x50]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002c6dc
mov byte [esp + 0xa8], 8
mov eax, dword [esp + 0x34]
cmp eax, esi
je 0x1002c6b5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x2c]
call fcn.10002690
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x18]
call fcn.10002690
jmp 0x1002c5dc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x54]
call fcn.10019720
mov byte [esp + 0xa8], 0xb
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 9
mov eax, dword [esp + 0x50]
cmp eax, esi
je 0x1002c726
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002c69d
push 0x1006402c
lea ecx, [esp + 0x34]
call fcn.10002310
mov byte [esp + 0xa8], 0xc
mov eax, dword [esp + 0x18]
xor esi, esi
cmp dword [eax - 0xc], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
je 0x1002c853
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.100302f0
mov esi, eax
add esp, 4
test esi, esi
je 0x1002c84c
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x30]
call fcn.10002690
mov byte [esp + 0xa8], 8
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1002c7ab
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x2c]
call fcn.10002690
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x18]
call fcn.10002690
mov byte [esp + 0xa8], 3
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1002c7e5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 2
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1002c7fd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 1
lea ecx, [esp + 0x14]
call fcn.10002690
mov byte [esp + 0xa8], 0
lea ecx, [esp + 0x24]
call fcn.10002690
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.10002690
mov eax, esi
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [esp + 0x90]
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
add ecx, 0x38
push eax
call fcn.10003c80
mov eax, dword [esp + 0x8c]
mov ecx, dword [ebp + 0xc]
push esi
push eax
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], esi
lea ecx, [esp + 0x38]
push str._I64u
push ecx
call fcn.100022f0
add esp, 0x10
mov dword [esp + 0x38], 0
mov byte [esp + 0xa8], 0xd
push str.opa:upload_size
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 0xe
lea edx, [esp + 0x30]
push edx
push edi
lea edx, [esp + 0x40]
lea ecx, [esp + 0x58]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0xd
lea ecx, [esp + 0x50]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002c974
mov byte [esp + 0xa8], 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1002c8fe
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x30]
call fcn.10002690
mov byte [esp + 0xa8], 8
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1002c927
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x2c]
call fcn.10002690
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x18]
call fcn.10002690
mov byte [esp + 0xa8], 3
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1002c961
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 2
mov eax, dword [esp + 0x20]
test eax, eax
jmp 0x1002c529
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x54]
call fcn.10019720
mov byte [esp + 0xa8], 0xf
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x50]
xor esi, esi
cmp eax, esi
je 0x1002c9c0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
je 0x1002c9f5
mov byte [esp + 0xa8], 0xc
mov eax, dword [esp + 0x38]
cmp eax, esi
je 0x1002c9df
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x30]
call fcn.10002690
jmp 0x1002c69d
mov dword [esp + 0x3c], esi
mov byte [esp + 0xa8], 0x10
push str.MPEG4ASF
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x11
push str.opa:format
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 0x12
lea eax, [esp + 0x10]
push eax
push edi
lea edx, [esp + 0x44]
lea ecx, [esp + 0x58]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x11
lea ecx, [esp + 0x50]
call fcn.10002690
mov byte [esp + 0xa8], 0x10
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002ca94
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x1002c9c7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002c9c7
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x13
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002cade
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002ca73
mov dword [esp + 0x44], esi
mov byte [esp + 0xa8], 0x14
push 0x100673a4
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 0x15
push str.opa:sub_format
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x16
lea eax, [esp + 0x50]
push eax
push edi
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x15
lea ecx, [esp + 0x10]
call fcn.10002690
mov byte [esp + 0xa8], 0x14
lea ecx, [esp + 0x50]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002cb84
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x1002ca73
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002ca73
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x17
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002cbce
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002cb63
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x18
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x24]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002cc1f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002cb63
mov dword [esp + 0x40], esi
mov byte [esp + 0xa8], 0x19
push str.opa:param
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x1a
lea eax, [esp + 0x24]
push eax
push edi
lea edx, [esp + 0x48]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002cca2
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x1002cb63
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002cb63
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebx + 0x30]
mov edx, dword [ebx + 0x2c]
push 0xffffffffffffffff
push eax
mov eax, dword [ebx + 0x28]
push ecx
mov ecx, dword [ebx + 0x24]
push edx
mov edx, dword [ebx + 0x20]
push eax
push ecx
push edx
lea ecx, [esp + 0xb0]
call fcn.1002e050
lea eax, [esp + 0x94]
push eax
lea esi, [esp + 0x58]
call fcn.1000f7b0
mov byte [esp + 0xa8], 0x1b
mov dword [esp + 0x4c], 0
mov byte [esp + 0xa8], 0x1c
push str.opa:creation
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x1d
mov ecx, esi
push ecx
push edi
lea edx, [esp + 0x54]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x1c
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002cdb4
mov byte [esp + 0xa8], 0x1b
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x1002cd52
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x54]
call fcn.10002690
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1002cd7b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1002cd93
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1002c8e6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002c8e6
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x1e
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x44]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x1c
mov eax, dword [esp + 0x10]
xor esi, esi
cmp eax, esi
je 0x1002ce00
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
je 0x1002ce35
mov byte [esp + 0xa8], 0x1b
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x1002ce1f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x54]
call fcn.10002690
jmp 0x1002cc81
mov dword [esp + 0x48], esi
mov byte [esp + 0xa8], 0x1f
push str.cap:size
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x20
lea eax, [esp + 0x24]
push eax
push edi
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x1f
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002cead
mov byte [esp + 0xa8], 0x1c
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x1002ce07
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002ce07
lea ecx, [esp + 0x58]
call fcn.100026f0
mov byte [esp + 0xa8], 0x21
mov eax, dword [ebx + 0x38]
push eax
lea ecx, [esp + 0x5c]
push 0x10064800
push ecx
call fcn.100022f0
add esp, 0xc
mov dword [esp + 0x5c], esi
mov byte [esp + 0xa8], 0x22
push str.cap:height
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x23
lea edx, [esp + 0x58]
push edx
push edi
lea edx, [esp + 0x64]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x22
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002cf59
mov byte [esp + 0xa8], 0x21
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x1002cf43
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x1f
lea ecx, [esp + 0x58]
call fcn.10002690
jmp 0x1002ce8c
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x24
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x4c]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x22
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002cfa3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002cf2b
lea ecx, [esp + 0x60]
call fcn.100026f0
mov byte [esp + 0xa8], 0x25
mov eax, dword [ebx + 0x3c]
push eax
lea ecx, [esp + 0x64]
push 0x10064800
push ecx
call fcn.100022f0
add esp, 0xc
mov dword [esp + 0x64], esi
mov byte [esp + 0xa8], 0x26
push str.cap:width
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x27
lea edx, [esp + 0x60]
push edx
push edi
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x26
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002d056
mov byte [esp + 0xa8], 0x25
mov eax, dword [esp + 0x64]
cmp eax, esi
je 0x1002d040
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x22
lea ecx, [esp + 0x60]
call fcn.10002690
jmp 0x1002cf2b
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x28
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x4c]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x26
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d0a0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002d028
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x29
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x44]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x26
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d0f1
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002d028
lea ecx, [esp + 0x6c]
call fcn.100026f0
mov byte [esp + 0xa8], 0x2a
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x44]
push eax
mov eax, dword [ebx + 0x40]
push ecx
push edx
push eax
lea ecx, [esp + 0x7c]
push str._02d:_02d:_02d._03dZ
push ecx
call fcn.100022f0
add esp, 0x18
mov dword [esp + 0x68], esi
mov byte [esp + 0xa8], 0x2b
push str.opa:time_length
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x2c
lea edx, [esp + 0x6c]
push edx
push edi
lea edx, [esp + 0x70]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x2b
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002d1b4
mov byte [esp + 0xa8], 0x2a
mov eax, dword [esp + 0x68]
cmp eax, esi
je 0x1002d19e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x26
lea ecx, [esp + 0x6c]
call fcn.10002690
jmp 0x1002d028
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x2d
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x44]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x2b
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d1fe
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002d186
lea ecx, [esp + 0x78]
call fcn.100026f0
mov byte [esp + 0xa8], 0x2e
mov eax, dword [ebx + 0x50]
push eax
lea ecx, [esp + 0x7c]
push 0x10064800
push ecx
call fcn.100022f0
add esp, 0xc
mov dword [esp + 0x74], esi
mov byte [esp + 0xa8], 0x2f
push str.opa:bitrate
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x30
lea edx, [esp + 0x78]
push edx
push edi
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x2f
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002d2b1
mov byte [esp + 0xa8], 0x2e
mov eax, dword [esp + 0x74]
cmp eax, esi
je 0x1002d29b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x2b
lea ecx, [esp + 0x78]
call fcn.10002690
jmp 0x1002d186
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x31
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x44]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x2f
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d2fb
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002d283
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x32
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x24]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x2f
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d34c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002d283
mov dword [esp + 0x70], esi
mov byte [esp + 0xa8], 0x33
push str.opa:representation
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x34
lea eax, [esp + 0x24]
push eax
push edi
lea edx, [esp + 0x78]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x33
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002d3cf
mov byte [esp + 0xa8], 0x2f
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x1002d283
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002d283
mov eax, dword [ebx + 0xc]
push eax
lea ecx, [esp + 0x1c]
call fcn.10002760
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [esp + 0x80]
call fcn.10002310
mov byte [esp + 0xa8], 0x35
mov edx, dword [esp + 0x7c]
cmp dword [edx - 0xc], esi
jne 0x1002d416
push str.IMG_0001.JPG
lea ecx, [esp + 0x80]
call fcn.10002760
mov dword [esp + 0x80], esi
mov byte [esp + 0xa8], 0x36
push str.opa:file_name
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x37
lea eax, [esp + 0x7c]
push eax
push edi
lea edx, [esp + 0x88]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne bl
mov byte [esp + 0xa8], 0x36
lea ecx, [esp + 0x10]
call fcn.10002690
test bl, bl
je 0x1002d49f
mov byte [esp + 0xa8], 0x35
mov eax, dword [esp + 0x80]
cmp eax, esi
je 0x1002d489
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x33
lea ecx, [esp + 0x7c]
call fcn.10002690
jmp 0x1002d3ae
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x38
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x74]
call fcn.10031c60
add esp, 4
test eax, eax
setne bl
mov byte [esp + 0xa8], 0x36
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d4ea
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test bl, bl
jne 0x1002d46e
push 0x1006402c
lea ecx, [esp + 0x34]
call fcn.10002760
mov eax, dword [esp + 0x18]
xor ebx, ebx
cmp dword [eax - 0xc], esi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
je 0x1002d798
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.100302f0
mov ebx, eax
add esp, 4
cmp ebx, esi
je 0x1002d78a
mov byte [esp + 0xa8], 0x35
mov eax, dword [esp + 0x80]
cmp eax, esi
je 0x1002d552
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0xa8], 0x33
lea ecx, [esp + 0x7c]
call fcn.10002690
mov byte [esp + 0xa8], 0x2f
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x1002d57b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x2e
mov eax, dword [esp + 0x74]
cmp eax, esi
je 0x1002d593
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x2b
lea ecx, [esp + 0x78]
call fcn.10002690
mov byte [esp + 0xa8], 0x2a
mov eax, dword [esp + 0x68]
cmp eax, esi
je 0x1002d5bc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x26
lea ecx, [esp + 0x6c]
call fcn.10002690
mov byte [esp + 0xa8], 0x25
mov eax, dword [esp + 0x64]
cmp eax, esi
je 0x1002d5e5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x22
lea ecx, [esp + 0x60]
call fcn.10002690
mov byte [esp + 0xa8], 0x21
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x1002d60e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x1f
lea ecx, [esp + 0x58]
call fcn.10002690
mov byte [esp + 0xa8], 0x1c
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x1002d637
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x1b
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x1002d64f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x54]
call fcn.10002690
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x1002d678
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x1002d690
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x1002d6a8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0xc
mov eax, dword [esp + 0x38]
cmp eax, esi
je 0x1002d6c0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x30]
call fcn.10002690
mov byte [esp + 0xa8], 8
mov eax, dword [esp + 0x34]
cmp eax, esi
je 0x1002d6e9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x2c]
call fcn.10002690
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x18]
call fcn.10002690
mov byte [esp + 0xa8], 3
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x1002d723
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 2
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x1002d73b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 1
lea ecx, [esp + 0x14]
call fcn.10002690
mov byte [esp + 0xa8], 0
lea ecx, [esp + 0x24]
call fcn.10002690
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.10002690
mov eax, ebx
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
add ecx, 0x18
push eax
call fcn.10003c80
mov eax, dword [ebp + 0xc]
push esi
push ebx
lea ecx, [esp + 0x38]
push str._I64u
push ecx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], esi
call fcn.100022f0
xor esi, esi
add esp, 0x10
mov dword [esp + 0x84], esi
mov bl, 0x39
mov byte [esp + 0xa8], bl
push str.opa:upload_size
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x3a
lea edx, [esp + 0x30]
push edx
push edi
lea edx, [esp + 0x8c]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], bl
lea ecx, [esp + 0x10]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002d848
mov byte [esp + 0xa8], 0x36
mov eax, dword [esp + 0x84]
cmp eax, esi
je 0x1002d46e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1002d46e
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x3b
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x74]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], bl
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x1002d894
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0xf], 0
jne 0x1002d824
mov dword [esp + 0x88], esi
mov byte [esp + 0xa8], 0x3c
push str.JFIF
lea ecx, [esp + 0x54]
call fcn.10002310
mov byte [esp + 0xa8], 0x3d
push str.opa:format
lea ecx, [esp + 0x14]
call fcn.10002310
mov byte [esp + 0xa8], 0x3e
lea eax, [esp + 0x50]
push eax
push edi
lea edx, [esp + 0x90]
lea ecx, [esp + 0x18]
call fcn.10031a20
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x3d
lea ecx, [esp + 0x10]
call fcn.10002690
mov byte [esp + 0xa8], 0x3c
lea ecx, [esp + 0x50]
call fcn.10002690
cmp byte [esp + 0xf], 0
je 0x1002db45
mov byte [esp + 0xa8], bl
mov eax, dword [esp + 0x88]
cmp eax, esi
je 0x1002d93d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x36
mov eax, dword [esp + 0x84]
cmp eax, esi
je 0x1002d958
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x35
mov eax, dword [esp + 0x80]
cmp eax, esi
je 0x1002d973
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x33
lea ecx, [esp + 0x7c]
call fcn.10002690
mov byte [esp + 0xa8], 0x2f
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x1002d99c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x2e
mov eax, dword [esp + 0x74]
cmp eax, esi
je 0x1002d9b4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x2b
lea ecx, [esp + 0x78]
call fcn.10002690
mov byte [esp + 0xa8], 0x2a
mov eax, dword [esp + 0x68]
cmp eax, esi
je 0x1002d9dd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x26
lea ecx, [esp + 0x6c]
call fcn.10002690
mov byte [esp + 0xa8], 0x25
mov eax, dword [esp + 0x64]
cmp eax, esi
je 0x1002da06
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x22
lea ecx, [esp + 0x60]
call fcn.10002690
mov byte [esp + 0xa8], 0x21
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x1002da2f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x1f
lea ecx, [esp + 0x58]
call fcn.10002690
mov byte [esp + 0xa8], 0x1c
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x1002da58
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x1b
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x1002da70
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x54]
call fcn.10002690
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x1002da99
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x1002dab1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x1002dac9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0xc
lea eax, [esp + 0x38]
call fcn.10018fb0
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x30]
call fcn.10002690
mov byte [esp + 0xa8], 8
lea eax, [esp + 0x34]
call fcn.10018fb0
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x2c]
call fcn.10002690
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x18]
call fcn.10002690
mov byte [esp + 0xa8], 3
lea eax, [esp + 0x1c]
call fcn.10018fb0
mov byte [esp + 0xa8], 2
lea eax, [esp + 0x20]
call fcn.10018fb0
jmp 0x1002c533
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x3f
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x74]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x3c
lea eax, [esp + 0x10]
call fcn.10018fb0
cmp byte [esp + 0xf], 0
je 0x1002dce6
mov byte [esp + 0xa8], bl
lea eax, [esp + 0x88]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x36
lea eax, [esp + 0x84]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x35
lea eax, [esp + 0x80]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x33
lea ecx, [esp + 0x7c]
call fcn.10002690
mov byte [esp + 0xa8], 0x2f
lea eax, [esp + 0x70]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x2e
lea eax, [esp + 0x74]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x2b
lea ecx, [esp + 0x78]
call fcn.10002690
mov byte [esp + 0xa8], 0x2a
lea eax, [esp + 0x68]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x26
lea ecx, [esp + 0x6c]
call fcn.10002690
mov byte [esp + 0xa8], 0x25
lea eax, [esp + 0x64]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x22
lea ecx, [esp + 0x60]
call fcn.10002690
mov byte [esp + 0xa8], 0x21
lea eax, [esp + 0x5c]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x1f
lea ecx, [esp + 0x58]
call fcn.10002690
mov byte [esp + 0xa8], 0x1c
lea eax, [esp + 0x48]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x1b
lea eax, [esp + 0x4c]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x54]
call fcn.10002690
mov byte [esp + 0xa8], 0x14
lea eax, [esp + 0x40]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x10
lea eax, [esp + 0x44]
call fcn.10018fb0
mov byte [esp + 0xa8], 0xd
lea eax, [esp + 0x3c]
call fcn.10018fb0
jmp 0x1002dac9
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x40
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
lea edx, [esp + 0x24]
call fcn.10031c60
add esp, 4
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x3c
lea eax, [esp + 0x10]
call fcn.10018fb0
cmp byte [esp + 0xf], 0
jne 0x1002db96
push str.opa:upload_data_information
lea ecx, [esp + 0x18]
call fcn.1000edb0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x14]
call fcn.10019720
mov byte [esp + 0xa8], 0x41
lea edx, [esp + 0x10]
push edx
push edi
lea ecx, [esp + 0x1c]
call fcn.10031bd0
add esp, 8
test eax, eax
setne byte [esp + 0xf]
mov byte [esp + 0xa8], 0x3c
lea eax, [esp + 0x10]
call fcn.10018fb0
cmp byte [esp + 0xf], 0
jne 0x1002db96
mov byte [esp + 0xa8], bl
lea eax, [esp + 0x88]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x36
lea eax, [esp + 0x84]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x35
lea eax, [esp + 0x80]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x33
lea ecx, [esp + 0x7c]
call fcn.10002690
mov byte [esp + 0xa8], 0x2f
lea eax, [esp + 0x70]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x2e
lea eax, [esp + 0x74]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x2b
lea ecx, [esp + 0x78]
call fcn.10002690
mov byte [esp + 0xa8], 0x2a
lea eax, [esp + 0x68]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x26
lea ecx, [esp + 0x6c]
call fcn.10002690
mov byte [esp + 0xa8], 0x25
lea eax, [esp + 0x64]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x22
lea ecx, [esp + 0x60]
call fcn.10002690
mov byte [esp + 0xa8], 0x21
lea eax, [esp + 0x5c]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x1f
lea ecx, [esp + 0x58]
call fcn.10002690
mov byte [esp + 0xa8], 0x1c
lea eax, [esp + 0x48]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x1b
lea eax, [esp + 0x4c]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x19
lea ecx, [esp + 0x54]
call fcn.10002690
mov byte [esp + 0xa8], 0x14
lea eax, [esp + 0x40]
call fcn.10018fb0
mov byte [esp + 0xa8], 0x10
lea eax, [esp + 0x44]
call fcn.10018fb0
mov byte [esp + 0xa8], 0xd
lea eax, [esp + 0x3c]
call fcn.10018fb0
mov byte [esp + 0xa8], 0xc
lea eax, [esp + 0x38]
call fcn.10018fb0
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x30]
call fcn.10002690
mov byte [esp + 0xa8], 8
lea eax, [esp + 0x34]
call fcn.10018fb0
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x2c]
call fcn.10002690
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x18]
call fcn.10002690
mov byte [esp + 0xa8], 3
lea eax, [esp + 0x1c]
call fcn.10018fb0
mov byte [esp + 0xa8], 2
lea eax, [esp + 0x20]
call fcn.10018fb0
mov byte [esp + 0xa8], 1
lea ecx, [esp + 0x14]
call fcn.10002690
mov byte [esp + 0xa8], 0
lea ecx, [esp + 0x24]
call fcn.10002690
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.10002690
xor eax, eax
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8