Function at 0x100053b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov ebp, dword [esp + 0xe8]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0xb8], 0
test ebp, ebp
sete byte [esp + 0x24]
test ebx, ebx
je 0x10005c05
cmp byte [esp + 0x24], 0
mov eax, str.true
cmovne ebp, eax
xor eax, eax
cmp byte [ebp], 0x3d
mov dword [esp + 4], 0x5f
mov dword [esp], ebx
sete al
add ebp, eax
call fcn.102d9a70
mov dword [esp + 0x28], 0
test eax, eax
je 0x1000543d
mov dword [esp], ebx
call fcn.102d8a4f
mov ebx, eax
jmp 0x10005425
mov byte [eax], 0x2d
mov dword [esp + 4], 0x5f
mov dword [esp], ebx
call fcn.102d9a70
test eax, eax
jne 0x10005422
mov dword [esp + 0x28], ebx
mov edi, 0x1032cde0
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100055bf
mov edi, 0x1032cbaa
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100054e8
mov eax, 2
mov edi, 0x1032cb97
mov ecx, 2
mov esi, ebp
add ebx, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100055a5
mov ecx, 5
mov edi, str.true
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x100055a5
mov edi, 0x1032cb9e
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x100055a5
mov edi, 0x1032cba2
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x100054e3
mov edi, str.false
mov ecx, 6
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x100054e3
mov edi, 0x1032cbaa
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x100054e3
mov dword [esp + 0xb8], 1
mov ebp, str.true
mov edi, 0x1032cde4
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005565
movsx eax, byte [ebp]
sub eax, 0x30
cmp eax, 9
jbe 0x10005996
mov edi, str.auto
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005610
movzx esi, byte [esp + 0x24]
call fcn.1001c6a0
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
test edx, edx
mov dword [ecx], eax
jne 0x100058e3
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1000554e
mov dword [esp], eax
call fcn.102d6d32
test esi, esi
mov eax, 0xfffffffe
cmovne esi, eax
add esp, 0xcc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, str.threads
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100055c9
mov edi, str.auto
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005897
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 4], 0
jmp 0x1000553e
mov edi, 0x1032cde4
mov ecx, 4
mov esi, ebx
mov ebp, str.false
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005565
jmp 0x100054f8
mov eax, 3
jmp 0x1000546a
mov edi, str.lookahead_threads
mov ecx, 0x12
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100056c8
mov edi, str.auto
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005ac8
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 8], 0
jmp 0x1000553e
mov esi, ebp
mov edi, 0x1032cb97
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x10005521
mov esi, ebp
mov edi, str.true
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x10005521
mov esi, ebp
mov edi, 0x1032cb9e
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x10005521
mov edi, 0x1032cba2
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005a30
mov edi, str.false
mov ecx, 6
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005a30
mov edi, 0x1032cbaa
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005a30
mov dword [esp + 0xb8], 1
mov edx, 1
xor esi, esi
xor eax, eax
jmp 0x1000552d
mov edi, str.sliced_threads
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
sub eax, edx
movsx eax, al
test eax, eax
je 0x10005a3c
mov edi, str.sync_lookahead
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100059e4
mov edi, str.deterministic
mov ecx, 0xe
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005b14
mov edi, str.n_deterministic
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005b14
mov edi, str.cpu_independent
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
sub eax, edx
movsx eax, al
test eax, eax
je 0x10005c42
mov edi, str.level
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005c0f
mov edi, str.level_idc
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005c0f
mov edi, 0x1032ce68
mov ecx, 0xe
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005fc8
mov edi, str.avcintra_compat
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006662
mov edi, 0x1032ce86
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006608
mov edi, str.overscan
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006689
mov edi, str.videoformat
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100065df
mov edi, str.fullrange
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005f40
mov edi, str.colorprim
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005f17
mov edi, str.transfer
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005f69
mov edi, str.colormatrix
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005eee
mov edi, str.chromaloc
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005e0a
mov edi, 0x1032cede
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10005dc3
mov edi, 0x1032cee8
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000586e
mov edi, str.frameref
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005fef
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x58], eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.102d9a42
mov ecx, dword [esp + 0xbc]
mov edx, 1
cmp ebp, ecx
je 0x100058cd
cmp byte [ecx], 0
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
mov dword [ecx + 4], eax
or esi, edx
jmp 0x1000553e
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xb8], 0
mov dword [ecx], 0
mov dword [esp + 0x24], eax
mov dword [esp + 4], 0x1032cded
mov dword [esp], eax
call fcn.102d9db8
test eax, eax
mov ebp, eax
je 0x10005967
mov edi, dword [0x1032f050]
test edi, edi
je 0x10005958
mov ebx, str.MMX2
jmp 0x1000593a
add ebx, 0x14
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x10005958
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [0x104132a8]
test eax, eax
jne 0x10005930
mov eax, dword [esp + 0xe0]
or dword [eax], edi
xor eax, eax
jmp 0x10005907
mov dword [esp + 0xb8], 1
xor eax, eax
jmp 0x10005907
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.102d6d32
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
and eax, 0x80040
cmp eax, 0x40
je 0x10005a17
or esi, dword [esp + 0xb8]
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.102d9a42
mov edx, dword [esp + 0xbc]
cmp ebp, edx
je 0x100059c1
cmp byte [edx], 0
je 0x100059db
mov dword [esp + 0xb8], 1
mov edx, 1
movzx esi, byte [esp + 0x24]
jmp 0x1000552d
mov edx, dword [esp + 0xb8]
jmp 0x100059d1
mov edi, str.auto
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005bb9
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0x18], 0xffffffff
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
or esi, dword [esp + 0xb8]
or dword [eax], 0x100000
jmp 0x1000553e
mov edx, dword [esp + 0xb8]
jmp 0x100056bf
mov edi, 0x1032cb97
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005b9a
mov edi, str.true
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005b9a
mov edi, 0x1032cb9e
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005b9a
mov edi, 0x1032cba2
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005d80
mov edi, str.false
mov ecx, 6
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005d80
mov edi, 0x1032cbaa
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005d80
mov esi, 1
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0xc], eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.102d9a42
mov ecx, dword [esp + 0xbc]
mov edx, 1
cmp ebp, ecx
je 0x10005afe
cmp byte [ecx], 0
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
mov dword [ecx + 8], eax
or esi, edx
jmp 0x1000553e
mov edi, 0x1032cb97
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005bab
mov edi, str.true
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005bab
mov edi, 0x1032cb9e
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005bab
mov edi, 0x1032cba2
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005d8c
mov edi, str.false
mov ecx, 6
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005d8c
mov edi, 0x1032cbaa
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10005d8c
mov esi, 1
xor eax, eax
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x10], eax
jmp 0x1000553e
mov esi, dword [esp + 0xb8]
mov eax, 1
jmp 0x10005ab9
mov esi, dword [esp + 0xb8]
mov eax, 1
jmp 0x10005b8b
lea eax, [esp + 0xbc]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.102d9a42
mov ecx, dword [esp + 0xbc]
mov edx, 1
cmp ebp, ecx
je 0x10005bef
cmp byte [ecx], 0
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
mov dword [ecx + 0x18], eax
or esi, edx
jmp 0x1000553e
mov esi, 0xffffffff
jmp 0x10005558
mov edi, 0x1032ce65
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x10005cce
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0x28], 9
jmp 0x1000553e
mov edi, 0x1032cb97
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10006052
mov edi, str.true
mov ecx, 5
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10006052
mov edi, 0x1032cb9e
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10006052
mov edi, 0x1032cba2
mov ecx, 2
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10006046
mov edi, str.false
mov ecx, 6
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10006046
mov edi, 0x1032cbaa
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x10006046
mov esi, 1
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x14], eax
jmp 0x1000553e
lea ebx, [esp + 0xbc]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [0x104132c8]
mov eax, dword [esp + 0xbc]
cmp ebp, eax
je 0x10005cf2
cmp byte [eax], 0
je 0x10005cfd
mov dword [esp + 0xb8], 1
fld dword [0x1032db7c]
fcompi st(1)
fstp st(0)
jbe 0x10005d9a
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10005d35
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
fmul dword [0x1032db80]
fnstcw word [esp + 0x9e]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
movzx edx, word [esp + 0x9e]
fadd dword [0x1032db70]
or esi, eax
mov dh, 0xc
mov word [esp + 0x9c], dx
fldcw word [esp + 0x9c]
fistp dword [ecx + 0x28]
fldcw word [esp + 0x9e]
jmp 0x1000553e
mov esi, dword [esp + 0xb8]
jmp 0x10005ab9
mov esi, dword [esp + 0xb8]
xor eax, eax
jmp 0x10005b8b
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x28], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str._u__u
mov dword [esp], ebp
add eax, 0x314
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
add eax, 0x310
mov dword [esp + 8], eax
call dword [0x104132ac]
cmp eax, 2
jne 0x10005e34
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
cmp eax, 5
mov dword [ecx + 0x54], eax
seta al
or al, byte [esp + 0x24]
movzx esi, al
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov eax, dword [esp + 0xbc]
cmp ebp, eax
je 0x10005e58
cmp byte [eax], 0
je 0x10005e63
mov dword [esp + 0xb8], 1
fstp dword [esp + 0x2c]
movss xmm0, dword [esp + 0x2c]
comiss xmm0, dword [0x1032db84]
ja 0x10005f92
comiss xmm0, dword [0x1032db74]
jbe 0x10005f92
mulss xmm0, dword [0x1032db88]
fnstcw word [esp + 0x9e]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
movzx eax, word [esp + 0x9e]
movss dword [esp + 0x2c], xmm0
fld dword [esp + 0x2c]
mov ah, 0xc
fadd dword [0x1032db70]
mov word [esp + 0x9c], ax
mov eax, dword [esp + 0xe0]
fldcw word [esp + 0x9c]
fistp dword [eax + 0x310]
fldcw word [esp + 0x9e]
mov dword [eax + 0x314], 0x3e8
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032d960
lea ecx, [eax + 0x50]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032da60
lea ecx, [eax + 0x48]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032da94
lea ecx, [eax + 0x44]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032da00
lea ecx, [eax + 0x4c]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x314], 1
mov dword [ecx + 0x310], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x84], eax
jmp 0x1000553e
mov edi, str.dpb_size
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100060de
mov edi, 0x1032cefe
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000608c
mov dword [esp + 4], str.infinite
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10006063
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0x60], 0x40000000
jmp 0x1000553e
mov esi, dword [esp + 0xb8]
jmp 0x10005cbf
mov esi, dword [esp + 0xb8]
mov eax, 1
jmp 0x10005cbf
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x60], eax
jmp 0x1000553e
mov edi, str.min_keyint
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100060ac
mov edi, str.keyint_min
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10006107
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
cmp eax, dword [ecx + 0x60]
mov dword [ecx + 0x64], eax
jg 0x100064a1
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x5c], eax
jmp 0x1000553e
mov edi, str.scenecut
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006445
mov edi, 0x1032cf2d
mov ecx, 0xe
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006421
mov edi, 0x1032cf3b
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100063c4
mov esi, ebx
mov edi, 0x1032cf43
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x1000631e
mov edi, str.b_bias
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006374
mov edi, 0x1032cf52
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100062f1
mov edi, 0x1032cf5c
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006256
mov edi, 0x1032cf65
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006227
mov edi, str.filter
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100061d4
mov edi, str.deblock
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100064b5
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str._d:_d
mov dword [esp], ebp
lea esi, [eax + 0x94]
lea ebx, [eax + 0x90]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
call dword [0x104132ac]
cmp eax, 2
jne 0x1000627d
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0x8c], 1
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
test eax, eax
sete al
movzx eax, al
mov dword [ecx + 0x8c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x80], eax
jmp 0x1000553e
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._d__d
mov dword [esp], ebp
call dword [0x104132ac]
cmp eax, 2
je 0x10006205
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1032cb94
mov dword [esp], ebp
call dword [0x104132ac]
test eax, eax
je 0x1000639d
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0x8c], 1
mov eax, dword [eax + 0x90]
mov dword [ecx + 0x94], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032db08
lea ecx, [eax + 0x7c]
mov eax, ebp
call fcn.1030d076
or dword [esp + 0xb8], eax
jne 0x100063ed
movzx esi, byte [esp + 0x24]
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
mov dword [esp + 0xb8], 0
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x74], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x78], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x8c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x70], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
mov dword [esp + 0xb8], 0
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x7c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x6c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov esi, eax
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x68], esi
mov eax, dword [esp + 0xb8]
test eax, eax
jne 0x10006472
test esi, esi
je 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
mov dword [esp + 0xb8], 0
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x68], eax
jmp 0x1000553e
movzx esi, byte [esp + 0x24]
mov dword [ecx + 0x60], eax
or esi, dword [esp + 0xb8]
jmp 0x1000553e
mov edi, str.slice_max_size
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100083c4
mov edi, str.slice_max_mbs
mov ecx, 0xe
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10008398
mov edi, str.slice_min_mbs
mov ecx, 0xe
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000836c
mov edi, str.slices
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10008340
mov edi, str.slices_max
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10008314
mov edi, str.cabac
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100082ed
mov edi, str.cabac_idc
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100082c1
mov edi, 0x1032cfca
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000829a
mov edi, 0x1032cfd5
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007f02
mov edi, 0x1032cfd9
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007ecd
mov edi, str.constrained_intra
mov ecx, 0x12
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007f2f
mov edi, 0x1032cfef
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100066ec
mov dword [esp + 4], str.flat
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x100066b2
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0xa8], 0
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032dac0
lea ecx, [eax + 0x40]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str._d:_d
mov dword [esp], ebp
lea esi, [eax + 0x34]
lea ebx, [eax + 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
call dword [0x104132ac]
xor edx, edx
cmp eax, 2
je 0x10006656
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1032ce90
mov dword [esp], ebp
call dword [0x104132ac]
xor edx, edx
cmp eax, 2
setne dl
movzx esi, byte [esp + 0x24]
or esi, edx
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x88], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032dae8
lea ecx, [eax + 0x3c]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov dword [esp + 4], 0x1032cff8
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10007f56
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0xa8], 1
jmp 0x1000553e
mov edi, str.cqmfile
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006f95
mov edi, str.cqm4
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006eff
mov edi, str.cqm8
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006e69
mov edi, str.cqm4i
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006e13
mov edi, str.cqm4p
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006dbd
mov edi, str.cqm4iy
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006d87
mov edi, str.cqm4ic
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006d51
mov edi, str.cqm4py
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006d1b
mov edi, str.cqm4pc
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006ce5
mov edi, str.cqm8i
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006c8f
mov edi, str.cqm8p
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006c39
mov edi, 0x1032d042
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006c0d
mov edi, str.dump_yuv
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006be7
mov edi, str.analyse
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006814
mov edi, str.partitions
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10006fbb
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x208], 0
mov dword [esp + 4], 0x1032d062
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10006ad9
mov eax, dword [esp + 0xe0]
mov ebx, 0xffffffff
mov edi, 0xffffffff
mov esi, 0xffffffff
mov edx, 0xffffffff
mov dword [esp + 0x38], 0xffffffff
mov ecx, 0xffffffff
mov dword [esp + 0x34], 0xffffffff
mov dword [eax + 0x208], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x84], 0xffffffff
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 4], str.i4x4
mov dword [esp], ebp
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], ecx
call fcn.102d79c0
test eax, eax
je 0x100069fe
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x8c]
mov dword [eax + 0x208], ecx
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov dword [esp + 4], str.i8x8
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10006a4f
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov dword [eax + 0x208], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
mov dword [esp + 4], str.p8x8
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10006a80
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov dword [eax + 0x208], ecx
mov dword [esp + 4], str.p4x4
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10006aa3
mov eax, dword [esp + 0xe0]
mov ebx, edi
mov dword [eax + 0x208], esi
mov dword [esp + 4], str.b8x8
mov dword [esp], ebp
call fcn.102d79c0
test eax, eax
je 0x10006bd6
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [eax + 0x208], ebx
jmp 0x1000553e
mov ebx, 0x100
mov edi, 0x120
mov esi, 0x20
mov edx, 3
mov dword [esp + 0x38], 0x110
mov ecx, 1
mov dword [esp + 0x34], pe_nt_image_headers32
mov dword [esp + 0x30], 0x30
mov dword [esp + 0x2c], 0x10
mov dword [esp + 0x58], 0x102
mov dword [esp + 0x54], 0x122
mov dword [esp + 0x50], 0x22
mov dword [esp + 0x4c], 0x112
mov dword [esp + 0x48], 0x132
mov dword [esp + 0x44], 0x32
mov dword [esp + 0x40], 0x12
mov dword [esp + 0x3c], 2
mov dword [esp + 0x90], 0x101
mov dword [esp + 0x8c], 0x121
mov dword [esp + 0x88], 0x21
mov dword [esp + 0x84], 0x111
mov dword [esp + 0x80], 0x131
mov dword [esp + 0x7c], 0x31
mov dword [esp + 0x78], 0x11
mov dword [esp + 0x74], 0x103
mov dword [esp + 0x70], 0x123
mov dword [esp + 0x6c], 0x23
mov dword [esp + 0x68], 0x113
mov dword [esp + 0x64], 0x133
mov dword [esp + 0x60], 0x33
mov dword [esp + 0x5c], 0x13
jmp 0x10006946
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
jmp 0x1000553e
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x200], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x1f8], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x40
lea edx, [eax + 0x130]
mov dword [eax + 0xa8], 2
mov eax, ebp
call section..text.un
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x1b0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x40
lea edx, [eax + 0xf0]
mov dword [eax + 0xa8], 2
mov eax, ebp
call section..text.un
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x170]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
mov dword [eax + 0xa8], 2
lea edx, [eax + 0xe0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
mov dword [eax + 0xa8], 2
lea edx, [eax + 0xc0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
mov dword [eax + 0xa8], 2
lea edx, [eax + 0xd0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
mov dword [eax + 0xa8], 2
lea edx, [eax + 0xb0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
lea edx, [eax + 0xc0]
mov dword [eax + 0xa8], 2
mov eax, ebp
call section..text.un
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xe0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
lea edx, [eax + 0xb0]
mov dword [eax + 0xa8], 2
mov eax, ebp
call section..text.un
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xd0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x40
lea edx, [eax + 0xf0]
mov dword [eax + 0xa8], 2
mov eax, ebp
call section..text.un
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x130]
mov eax, ebp
call section..text.un
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x170]
mov eax, ebp
call section..text.un
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x1b0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov ecx, 0x10
lea edx, [eax + 0xb0]
mov dword [eax + 0xa8], 2
mov eax, ebp
call section..text.un
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xc0]
mov eax, ebp
call section..text.un
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xd0]
mov eax, ebp
call section..text.un
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xe0]
mov eax, ebp
call section..text.un
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0xac], eax
jmp 0x1000553e
mov edi, str.8x8dct
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007012
mov edi, str.weightb
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10006feb
mov edi, str.weight_b
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007039
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x214], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x20c], eax
jmp 0x1000553e
mov edi, 0x1032d097
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007095
mov edi, str.direct
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007069
mov edi, str.direct_pred
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100070c1
mov eax, dword [esp + 0xe0]
mov edx, 0x1032db5c
lea ecx, [eax + 0x218]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x210], eax
jmp 0x1000553e
mov edi, str.chroma_qp_offset
mov ecx, 0x11
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007161
mov edi, 0x1032d0c3
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007135
mov edi, str.merange
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007109
mov edi, str.me_range
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000718d
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x224], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov edx, 0x1032db30
lea ecx, [eax + 0x220]
mov eax, ebp
call fcn.1030d076
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
or esi, eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x21c], eax
jmp 0x1000553e
mov edi, str.mvrange
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100071ad
mov edi, str.mv_range
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100071d9
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x228], eax
jmp 0x1000553e
mov edi, str.mvrange_thread
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100071f9
mov edi, str.mv_range_thread
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007225
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x22c], eax
jmp 0x1000553e
mov edi, str.subme
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007245
mov edi, str.subq
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007271
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x230], eax
jmp 0x1000553e
mov edi, str.psy_rd
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000754c
mov edi, 0x1032d12e
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007525
mov edi, str.chroma_me
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100074fe
mov edi, str.mixed_refs
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100074d7
mov edi, str.trellis
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100074ab
mov edi, str.fast_pskip
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007484
mov edi, str.dct_decimate
mov ecx, 0xd
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000745d
mov edi, str.deadzone_inter
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007431
mov edi, str.deadzone_intra
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007405
mov edi, 0x1032d185
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100073d9
mov edi, str.bitrate
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100073a3
mov edi, 0x1032d190
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000736d
mov edi, str.qp_constant
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007592
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x270], 0
mov dword [ecx + 0x274], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x270], 2
mov dword [ecx + 0x284], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x248], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x264], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x260], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x244], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x240], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x23c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x238], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x234], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x254], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str._f:_f
mov dword [esp], ebp
lea esi, [eax + 0x250]
lea ebx, [eax + 0x24c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
call dword [0x104132ac]
cmp eax, 2
jne 0x100076e0
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
jmp 0x1000553e
mov edi, 0x1032d19f
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000768e
mov edi, str.crf_max
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007646
mov edi, 0x1032d1ab
mov ecx, 0xd
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000761a
mov edi, str.qpmin
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100075ee
mov edi, str.qp_min
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000770f
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x278], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x2b8], eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007675
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x28c]
or esi, eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x100076bd
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x288]
mov dword [ecx + 0x270], 1
or esi, eax
jmp 0x1000553e
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._f__f
mov dword [esp], ebp
call dword [0x104132ac]
cmp eax, 2
jne 0x1000775b
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
jmp 0x1000553e
mov edi, str.qpmax
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000772f
mov edi, str.qp_max
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000778a
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x27c], eax
jmp 0x1000553e
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1032d125
mov dword [esp], ebp
call dword [0x104132ac]
cmp eax, 2
jne 0x100077d6
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
jmp 0x1000553e
mov edi, str.qpstep
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100077aa
mov edi, str.qp_step
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007811
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x280], eax
jmp 0x1000553e
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1032d12b
mov dword [esp], ebp
call dword [0x104132ac]
test eax, eax
mov eax, dword [esp + 0xe0]
je 0x10007868
movzx esi, byte [esp + 0x24]
mov dword [eax + 0x250], 0
or esi, dword [esp + 0xb8]
jmp 0x1000553e
mov edi, str.ratetol
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100078c8
mov esi, 0x1032d1e9
mov ecx, 3
mov edi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000788d
movss xmm1, dword [str._knN]
mov eax, dword [esp + 0xb8]
movss dword [esp + 0x2c], xmm1
movaps xmm2, xmm1
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
movss dword [ecx + 0x290], xmm2
or esi, eax
jmp 0x1000553e
movzx esi, byte [esp + 0x24]
mov dword [eax + 0x24c], 0
mov dword [eax + 0x250], 0
or esi, dword [esp + 0xb8]
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x100078bc
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
fstp dword [esp + 0x2c]
movss xmm2, dword [esp + 0x2c]
jmp 0x1000784d
mov edi, str.vbv_maxrate
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100079e0
mov edi, str.vbv_bufsize
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100079b4
mov edi, str.vbv_init
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000796c
mov edi, str.ipratio
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007924
mov edi, str.ip_factor
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007a0c
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007953
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x2a0]
or esi, eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x1000799b
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x29c]
or esi, eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x298], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x294], eax
jmp 0x1000553e
mov edi, str.pbratio
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007a2c
mov edi, str.pb_factor
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007a74
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007a5b
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x2a4]
or esi, eax
jmp 0x1000553e
mov edi, str.aq_mode
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007cf9
mov edi, str.aq_strength
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007cb1
mov esi, ebx
mov edi, str.pass
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x10007c67
mov edi, 0x1032d24b
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007c2c
mov edi, str.qcomp
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007be4
mov edi, str.mbtree
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007bbd
mov edi, str.qblur
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007b75
mov edi, str.cplxblur
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10007b2d
mov edi, str.cplx_blur
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007d25
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007b5c
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x2d4]
or esi, eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007ba4
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x2d0]
or esi, eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x2b4], eax
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007c13
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x2cc]
or esi, eax
jmp 0x1000553e
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x2c8], eax
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x2c0], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov edx, 3
mov ecx, dword [esp + 0xe0]
cmp eax, 3
cmovle edx, eax
test edx, edx
cmovs edx, esi
movzx esi, byte [esp + 0x24]
mov eax, edx
and edx, 2
and eax, 1
mov dword [ecx + 0x2bc], eax
mov dword [ecx + 0x2c4], edx
or esi, dword [esp + 0xb8]
jmp 0x1000553e
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x104132c8]
mov edx, dword [esp + 0xbc]
mov eax, 1
cmp ebp, edx
je 0x10007ce0
cmp byte [edx], 0
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
fstp dword [ecx + 0x2b0]
or esi, eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x2ac], eax
jmp 0x1000553e
mov edi, str.zones
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10008274
mov edi, str.crop_rect
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10008207
mov edi, 0x1032cc44
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100081e0
mov edi, 0x1032cc49
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100081b9
mov edi, 0x1032d293
mov ecx, 4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10008192
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
test eax, eax
mov dword [ecx + 0xa0], eax
sete al
movzx eax, al
mov dword [ecx + 0x320], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x320], eax
mov dword [ecx + 0xa0], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0xa4], eax
jmp 0x1000553e
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0xac], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x26c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x268], eax
jmp 0x1000553e
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str._u__u__u__u
mov dword [esp], ebp
add eax, 0x2f0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe0]
add eax, 0x2ec
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
add eax, 0x2e8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
add eax, 0x2e4
mov dword [esp + 8], eax
call dword [0x104132ac]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
cmp eax, 4
setne al
movzx eax, al
or esi, eax
jmp 0x1000553e
mov dword [esp], ebp
call fcn.102d8a4f
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x2e0], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0xa0], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x9c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003f30
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x98], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x350], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x34c], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x348], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x344], eax
jmp 0x1000553e
lea edx, [esp + 0xb8]
mov eax, ebp
call fcn.10003ef0
mov ecx, dword [esp + 0xe0]
movzx esi, byte [esp + 0x24]
or esi, dword [esp + 0xb8]
mov dword [ecx + 0x340], eax
jmp 0x1000553e