Function at 0x100bcf10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x354
mov eax, dword [0x1019c020]
xor eax, esp
mov dword [esp + 0x350], eax
movaps xmm0, xmmword [0x10192390]
xor eax, eax
movups xmmword [esp + 0x9c], xmm0
push ebx
movaps xmm0, xmmword [0x10192390]
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0x1c], edx
xorps xmm0, xmm0
mov dword [esp + 0x38], 0x10
push esi
push edi
mov edi, ecx
mov dword [esp + 0x44], 0
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x34], edi
movups xmmword [esp + 0x98], xmm0
mov ebx, dword [edi + 0x65e8]
movaps xmm0, xmmword [0x10192390]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], 0x3020100
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xfff
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], ebx
movups xmmword [esp + 0x70], xmm0
movsd xmm0, qword [0x10192018]
movsd qword [esp + 0x80], xmm0
cmp ebx, 0xa
jb 0x100bd00c
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x350]
xor ecx, esp
call fcn.1012b4a2
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 1]
xor esi, esi
mov dword [edi + 0x65e8], eax
lea edx, [esp + 0x128]
nop
xor ecx, ecx
xor eax, eax
cmp ecx, esi
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [edx], xmm0
add edx, 8
cmp ecx, 4
jl 0x100bd022
inc esi
cmp esi, 4
jl 0x100bd020
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 2
push 1
push ecx
push dword [edi + 4]
mov word [esp + 0x20], 0xffff
mov eax, dword [eax]
call eax
mov eax, 0x4949
add esp, 0x10
cmp word [edi + 0x6274], ax
jne 0x100bd07a
movzx ecx, byte [esp + 0x11]
movzx eax, byte [esp + 0x10]
jmp 0x100bd084
movzx ecx, byte [esp + 0x10]
movzx eax, byte [esp + 0x11]
shl ecx, 8
or ecx, eax
cmp ecx, 0x200
ja 0x100bcff2
test ecx, ecx
je 0x100be764
nop dword [eax]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x18]
dec ecx
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x50], ecx
push eax
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
call fcn.100ba2b0
mov esi, dword [esp + 0x60]
add esp, 0x10
cmp esi, 0x827d
ja 0x100bd93e
je 0x100bd923
cmp esi, 0x26
ja 0x100bd18e
cmp esi, 0x24
jae 0x100bd16f
lea eax, [esi - 2]
cmp eax, 0x15
ja case.0x100be121.50725
movzx eax, byte [eax + 0x100be934]
jmp dword [eax*4 + 0x100be91c]
cmp dword [esp + 0x10], 3
jne case.0x100be121.50725
cmp dword [esp + 0x14], 1
jne case.0x100be121.50725
mov ecx, edi
call fcn.100a88b0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10191df8]
movss dword [edi + esi*8 + 0xe6ec], xmm0
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
jne case.0x100be121.50725
mov ecx, edi
call fcn.100a88b0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6590], xmm0
jmp case.0x100be121.50725
mov ecx, edi
call fcn.100a88b0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + esi*4 + 0xe6e4], xmm0
jmp case.0x100be121.50725
cmp esi, 0x131
ja 0x100bd5ac
je case.0x100bd102.11
add esi, 0xffffffd9
cmp esi, 0xfc
ja case.0x100be121.50725
movzx eax, byte [esi + 0x100be990]
jmp dword [eax*4 + 0x100be94c]
cmp dword [esp + 0x14], 0x32
jb case.0x100be121.50725
movss xmm0, dword [edi + 0xe774]
lea esi, [edi + 0xe774]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp case.0x100be121.50725
mov eax, dword [edi]
push 1
push 0xc
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
mov ebx, 3
nop dword [eax]
mov ecx, edi
call fcn.100a88b0
movzx eax, ax
lea esi, [esi + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi - 4], xmm0
sub ebx, 1
jne 0x100bd200
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 7
jne case.0x100be121.50725
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x1c]
call eax
add esp, 4
cmp eax, 0xff
jne case.0x100be121.50725
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x1c]
call eax
add esp, 4
cmp eax, 0xd8
jne case.0x100be121.50725
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x18]
call eax
add esp, 4
sub eax, 2
mov dword [edi + 0x65c4], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x65d0], eax
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100bd2a3
call fcn.100a88b0
movzx ecx, ax
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x60f0], ecx
jmp case.0x100be121.50725
call fcn.100a8910
mov ecx, eax
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x60f0], ecx
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100bd2d9
call fcn.100a88b0
movzx ecx, ax
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x60f4], ecx
jmp case.0x100be121.50725
call fcn.100a8910
mov ecx, eax
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x60f4], ecx
jmp case.0x100be121.50725
mov eax, dword [esp + 0x14]
lea esi, [ebx + ebx*8]
and eax, 7
mov ecx, edi
mov dword [edi + esi*4 + 0x610c], eax
call fcn.100a88b0
movzx eax, ax
mov dword [edi + esi*4 + 0x60f8], eax
jmp case.0x100be121.50725
mov ecx, edi
call fcn.100a88b0
movzx ecx, ax
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x60fc], ecx
jmp case.0x100be121.50725
mov ecx, edi
call fcn.100a88b0
movzx ecx, ax
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x6100], ecx
jmp case.0x100be121.50725
mov ecx, dword [edi]
lea eax, [edi + 0x6285]
push 1
push 0x200
push eax
push dword [edi + 4]
mov eax, dword [ecx]
call eax
add esp, 0x10
jmp case.0x100be121.50725
mov ecx, dword [edi]
lea eax, [edi + 0x6485]
push 0x40
push eax
push dword [edi + 4]
mov eax, dword [ecx + 0x10]
call eax
add esp, 0xc
jmp case.0x100be121.50725
mov ecx, dword [edi]
lea eax, [edi + 0x64c5]
push 0x40
push eax
push dword [edi + 4]
mov eax, dword [ecx + 0x10]
call eax
add esp, 0xc
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 4
jne case.0x100be121.50725
mov dword [edi + 0x2e7fc], 0x100b0240
mov dword [edi + 0x66ac], 0x2008
mov ecx, edi
call fcn.100a8910
mov ecx, dword [esp + 0x24]
lea esi, [ebx + ebx*8]
add ecx, eax
cmp dword [edi + esi*4 + 0x60f8], 0
mov dword [edi + esi*4 + 0x6104], ecx
jne case.0x100be121.50725
mov eax, dword [edi]
push 0
push ecx
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
lea edx, [esp + 0xc8]
mov ecx, edi
push 1
call fcn.100aa770
add esp, 4
test eax, eax
je case.0x100be121.50725
mov edx, dword [esp + 0xd4]
xor ecx, ecx
mov eax, dword [esp + 0xd0]
cmp edx, 2
mov dword [edi + esi*4 + 0x60fc], 6
sete cl
mov dword [edi + esi*4 + 0x610c], edx
shl eax, cl
mov dword [edi + esi*4 + 0x60f0], eax
mov eax, dword [esp + 0xcc]
mov dword [edi + esi*4 + 0x60f4], eax
mov eax, dword [esp + 0xc8]
mov dword [edi + esi*4 + 0x60f8], eax
jmp case.0x100be121.50725
mov ecx, edi
call fcn.100a88b0
and eax, 7
movsx ecx, byte [eax + str.50132467]
lea eax, [ebx + ebx*8]
sub ecx, 0x30
mov dword [edi + eax*4 + 0x6108], ecx
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100bd4a4
call fcn.100a88b0
movzx ecx, ax
lea eax, [ebx + ebx*8]
and ecx, 7
mov dword [edi + eax*4 + 0x610c], ecx
jmp case.0x100be121.50725
call fcn.100a8910
mov ecx, eax
lea eax, [ebx + ebx*8]
and ecx, 7
mov dword [edi + eax*4 + 0x610c], ecx
jmp case.0x100be121.50725
mov eax, dword [edi]
lea ecx, [esp + 0x218]
push 0x40
push ecx
push dword [edi + 4]
mov eax, dword [eax + 0x10]
call eax
add esp, 0xc
lea eax, [esp + 0x218]
push 5
push str.Adobe
push eax
call fcn.1013b340
add esp, 0xc
test eax, eax
je 0x100bd59d
push 5
lea eax, [esp + 0x21c]
push str.dcraw
push eax
call fcn.1013b340
add esp, 0xc
test eax, eax
je 0x100bd59d
push 5
lea eax, [esp + 0x21c]
push str.UFRaw
push eax
call fcn.1013b340
add esp, 0xc
test eax, eax
je 0x100bd59d
push 6
lea eax, [esp + 0x21c]
push str.Bibble
push eax
call fcn.1013b340
add esp, 0xc
test eax, eax
je 0x100bd59d
push 0xa
lea eax, [esp + 0x21c]
push str.Nikon_Scan
push eax
call fcn.1013b340
add esp, 0xc
test eax, eax
je 0x100bd59d
mov ecx, str.Digital_Photo_Professional
lea eax, [esp + 0x218]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bd590
test dl, dl
je 0x100bd58c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bd590
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bd570
xor eax, eax
jmp 0x100bd595
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x100be121.50725
mov dword [edi + 0x6614], 0
jmp case.0x100be121.50725
cmp esi, 0x202
ja 0x100bd7c9
je case.0x100bd1b6.279
add esi, 0xfffffece
cmp esi, 0xcf
ja case.0x100be121.50725
movzx eax, byte [esi + 0x100beab4]
jmp dword [eax*4 + 0x100bea90]
xor edx, edx
mov ecx, edi
call fcn.100bbe70
jmp case.0x100be121.50725
mov ecx, dword [edi]
lea eax, [edi + 0x6545]
push 1
push 0x40
push eax
push dword [edi + 4]
mov eax, dword [ecx]
call eax
add esp, 0x10
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100bd624
call fcn.100a88b0
movzx eax, ax
mov dword [edi + 0x6624], eax
jmp case.0x100be121.50725
call fcn.100a8910
mov dword [edi + 0x6624], eax
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100bd650
call fcn.100a88b0
movzx eax, ax
mov dword [edi + 0x6628], eax
jmp case.0x100be121.50725
call fcn.100a8910
mov dword [edi + 0x6628], eax
jmp case.0x100be121.50725
mov esi, dword [esp + 0x14]
cmp esi, 1
jbe 0x100bd678
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x18]
call eax
add esp, 4
jmp 0x100bd67f
mov ecx, edi
call fcn.100a8910
mov ecx, eax
cmp esi, 4
mov esi, dword [esp + 0xc]
lea eax, [ebx + ebx*8]
mov dword [edi + eax*4 + 0x6104], ecx
jne 0x100be682
mov dword [edi + 0x2e7fc], 0x100af6b0
mov dword [edi + 0x6614], 5
jmp 0x100be682
mov ecx, str.DSLR_A100
lea eax, [edi + 0x64c5]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bd6e0
test dl, dl
je 0x100bd6dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bd6e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bd6c0
xor eax, eax
jmp 0x100bd6e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd71e
lea eax, [ebx + ebx*8]
cmp dword [edi + eax*4 + 0x60f0], 0xf20
jne 0x100bd71e
mov ecx, edi
mov dword [edi + 0x2e7fc], 0x100b35e0
call fcn.100a8910
add eax, dword [esp + 0x24]
inc ebx
mov dword [edi + 0x65c0], eax
mov dword [esp + 0x4c], ebx
jmp case.0x100be121.50725
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x100bd784
mov eax, dword [edi]
dec ebx
push dword [edi + 4]
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 0x18]
call eax
mov esi, dword [edi]
add esp, 4
mov ecx, edi
mov dword [esp + 0x18], eax
push 0
call fcn.100a8910
add eax, dword [esp + 0x28]
push eax
push dword [edi + 4]
mov eax, dword [esi + 8]
call eax
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, edi
call fcn.100bcf10
test eax, eax
jne case.0x100be121.50725
mov ecx, dword [edi]
push eax
mov eax, dword [esp + 0x1c]
add eax, 4
push eax
push dword [edi + 4]
mov eax, dword [ecx + 8]
call eax
add esp, 0xc
test ebx, ebx
jne 0x100bd726
dec ebx
mov dword [esp + 0x14], ebx
jmp case.0x100be121.50725
mov eax, dword [str.Sarnoff]
mov dword [edi + 0x6485], eax
mov eax, dword [0x1018c1a4]
mov dword [edi + 0x6489], eax
mov dword [edi + 0x65fc], 0xfff
jmp case.0x100be121.50725
mov ecx, edi
call fcn.100a8910
lea ecx, [ebx + ebx*8]
mov dword [edi + ecx*4 + 0x6110], eax
jmp case.0x100be121.50725
cmp esi, 0x7221
ja 0x100bd884
je 0x100bd874
sub esi, 0x7010
je 0x100bd816
sub esi, 0x1f0
je 0x100bd806
sub esi, 1
jne case.0x100be121.50725
mov ecx, edi
call fcn.100a8910
mov esi, eax
mov dword [esp + 0xc], esi
jmp 0x100be682
mov ecx, edi
call fcn.100a8910
mov dword [esp + 0x30], eax
jmp case.0x100be121.50725
xor esi, esi
mov ecx, edi
call fcn.100a88b0
shr eax, 2
and eax, 0xfff
mov dword [esp + esi*4 + 0x5c], eax
inc esi
cmp esi, 4
jl 0x100bd818
xor ebx, ebx
mov eax, dword [esp + ebx*4 + 0x58]
mov edx, dword [esp + ebx*4 + 0x5c]
inc eax
cmp eax, edx
jg 0x100bd869
mov ecx, ebx
mov esi, 1
shl si, cl
sub edx, eax
lea ecx, [eax + 0x33b2]
inc edx
lea ecx, [edi + ecx*2]
mov ax, word [ecx - 2]
lea ecx, [ecx + 2]
add ax, si
mov word [ecx - 2], ax
sub edx, 1
jne 0x100bd856
inc ebx
cmp ebx, 5
jl 0x100bd833
jmp case.0x100be121.50725
mov ecx, edi
call fcn.100a8910
mov dword [esp + 0x38], eax
jmp case.0x100be121.50725
sub esi, 0x7250
je 0x100bd8ff
sub esi, 0xb3
je 0x100bd8cb
sub esi, 0x10
jne case.0x100be121.50725
nop dword [eax]
mov ecx, edi
call fcn.100a88b0
movzx eax, ax
movd xmm0, eax
mov eax, esi
sar eax, 1
cvtdq2ps xmm0, xmm0
xor eax, esi
inc esi
movss dword [edi + eax*4 + 0xe774], xmm0
cmp esi, 4
jl 0x100bd8a0
jmp case.0x100be121.50725
xor esi, esi
nop dword [eax]
mov ecx, edi
call fcn.100a88b0
movzx eax, ax
movd xmm0, eax
xor eax, eax
cmp esi, 2
cvtdq2ps xmm0, xmm0
setl al
xor eax, esi
inc esi
movss dword [edi + eax*4 + 0xe774], xmm0
cmp esi, 4
jl 0x100bd8d0
jmp case.0x100be121.50725
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x18]
call eax
add esp, 4
mov edx, eax
mov ecx, edi
call fcn.100bf390
xor eax, eax
mov word [edi + 0x66b2], ax
jmp case.0x100be121.50725
mov ecx, dword [edi]
lea eax, [edi + 0x6505]
push 0x40
push eax
push dword [edi + 4]
mov eax, dword [ecx + 0x10]
call eax
add esp, 0xc
jmp case.0x100be121.50725
cmp esi, 0xc51a
ja 0x100be001
je 0x100bdfc3
cmp esi, 0x8773
ja 0x100bdb9e
je case.0x100be121.50724
cmp esi, 0x85ff
ja 0x100bd9f4
je 0x100bdb4c
add esi, 0xffff7d72
cmp esi, 0xf
ja case.0x100be121.50725
movzx eax, byte [esi + 0x100beb98]
jmp dword [eax*4 + 0x100beb84]
mov esi, dword [edi]
mov ecx, edi
push 0
call fcn.100a8910
add eax, dword [esp + 0x28]
push eax
push dword [edi + 4]
mov eax, dword [esi + 8]
call eax
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, edi
call fcn.100bca80
jmp case.0x100be121.50725
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x6594], xmm0
jmp case.0x100be121.50725
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x6598], xmm0
jmp case.0x100be121.50725
cmp esi, 0x8606
ja 0x100bdb67
je 0x100bdb36
sub esi, 0x8602
je 0x100bdafd
sub esi, 1
jne case.0x100be121.50725
mov eax, dword [edi]
lea ecx, [esp + 0x218]
push 7
push 1
push ecx
push dword [edi + 4]
mov eax, dword [eax]
call eax
push 6
lea eax, [esp + 0x22c]
push str.MATRIX
push eax
call fcn.1013b340
add esp, 0x1c
test eax, eax
jne case.0x100be121.50725
mov dword [edi + 0x6604], eax
xor ebx, ebx
lea eax, [edi + 0xe7c4]
mov dword [edi + 0x66d0], 4
mov dword [esp + 0x2c], eax
nop dword [eax + eax]
xor esi, esi
mov ecx, dword [edi]
mov eax, esi
xor eax, 1
add eax, 0x39f1
add eax, ebx
lea eax, [edi + eax*4]
push eax
mov eax, dword [ecx + 0x20]
push 0x1018c0b8
push dword [edi + 4]
call eax
inc esi
add esp, 0xc
cmp esi, 4
jl 0x100bda72
cmp dword [edi + 0xdc], 0
mov edx, dword [esp + 0x2c]
je 0x100bdae5
xorps xmm1, xmm1
mov eax, edx
mov ecx, 4
movss xmm0, dword [eax]
add eax, 4
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
sub ecx, 1
jne 0x100bdab1
cvtpd2ps xmm1, xmm1
mov eax, edx
mov ecx, 4
nop
movss xmm0, dword [eax]
lea eax, [eax + 4]
divss xmm0, xmm1
movss dword [eax - 4], xmm0
sub ecx, 1
jne 0x100bdad0
add ebx, 4
add edx, 0x10
mov dword [esp + 0x2c], edx
cmp ebx, 0xc
jl 0x100bda70
jmp case.0x100be121.50725
xor esi, esi
nop
mov ecx, edi
call fcn.100a88b0
movss xmm1, dword [0x10192268]
movzx eax, ax
movd xmm0, eax
mov eax, esi
cvtdq2ps xmm0, xmm0
xor eax, 1
inc esi
divss xmm1, xmm0
movss dword [edi + eax*4 + 0xe774], xmm1
cmp esi, 4
jl 0x100bdb00
jmp case.0x100be121.50725
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x18]
call eax
add esp, 4
mov edx, eax
mov ecx, edi
call fcn.100bc460
mov eax, dword [str.Leaf]
mov dword [edi + 0x6485], eax
mov al, byte [0x1018c1b8]
mov byte [edi + 0x6489], al
jmp case.0x100be121.50725
cmp esi, 0x8769
jne case.0x100be121.50725
mov esi, dword [edi]
mov ecx, edi
push 0
call fcn.100a8910
add eax, dword [esp + 0x28]
push eax
push dword [edi + 4]
mov eax, dword [esi + 8]
call eax
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, edi
call fcn.100bbf50
jmp case.0x100be121.50725
cmp esi, 0x9218
ja 0x100bdcc5
je 0x100bdc5f
cmp esi, 0x920a
ja 0x100bdc27
je 0x100bdc0b
cmp esi, 0x8825
je 0x100bdbe0
cmp esi, 0x9102
jne case.0x100be121.50725
mov ecx, edi
call fcn.100a8910
mov dword [edi + 0x65ac], eax
jmp case.0x100be121.50725
mov esi, dword [edi]
mov ecx, edi
push 0
call fcn.100a8910
add eax, dword [esp + 0x28]
push eax
push dword [edi + 4]
mov eax, dword [esi + 8]
call eax
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, edi
call fcn.100bc200
jmp case.0x100be121.50725
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x659c], xmm0
jmp case.0x100be121.50725
cmp esi, 0x9211
jne case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100bdc4f
call fcn.100a88b0
movzx eax, ax
mov dword [edi + 0x65a8], eax
jmp case.0x100be121.50725
call fcn.100a8910
mov dword [edi + 0x65a8], eax
jmp case.0x100be121.50725
lea ebx, [edi + 0xe7c4]
mov dword [edi + 0x6604], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 3
nop dword [eax + eax]
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
mov esi, ebx
mov ebx, 3
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
lea esi, [esi + 4]
cvtsd2ss xmm0, xmm0
movss dword [esi - 4], xmm0
sub ebx, 1
jne 0x100bdc92
mov ebx, dword [esp + 0x2c]
add ebx, 0x10
sub dword [esp + 0x18], 1
mov dword [esp + 0x2c], ebx
jne 0x100bdc80
jmp case.0x100be121.50725
cmp esi, 0xb4c7
ja 0x100bdf1f
je 0x100bdd22
cmp esi, 0xb4c3
jne case.0x100be121.50725
mov eax, dword [str.Imacon]
push dword [edi + 4]
mov dword [edi + 0x6485], eax
mov ax, word [0x1018c1c0]
mov word [edi + 0x6489], ax
mov al, byte [0x1018c1c2]
mov byte [edi + 0x648b], al
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov dword [edi + 0x65c0], eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
jmp case.0x100be121.50725
cmp dword [esp + 0x3c], 0
je case.0x100be121.50725
mov eax, dword [edi]
push 1
push 0x4e
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
mov ecx, edi
call fcn.100a8910
mov ecx, edi
mov word [edi + 0x66b2], ax
call fcn.100a8910
mov ecx, edi
mov word [edi + 0x66b0], ax
call fcn.100a8910
and eax, 7
mov ecx, edi
mov word [edi + 0x66ba], ax
call fcn.100a8910
movzx ecx, word [edi + 0x66b2]
and eax, 7
sub cx, word [edi + 0x66ba]
sub cx, ax
mov word [edi + 0x66b6], cx
mov ecx, edi
call fcn.100a8910
and eax, 7
mov ecx, edi
mov word [edi + 0x66b8], ax
call fcn.100a8910
movzx ecx, word [edi + 0x66b0]
and eax, 7
sub cx, word [edi + 0x66b8]
sub cx, ax
mov eax, 0x1c5e
mov word [edi + 0x66b4], cx
cmp word [edi + 0x66b2], ax
jne 0x100bdde4
mov eax, 7
mov dword [edi + 0x66b4], 0x1c4c1544
mov word [edi + 0x66ba], ax
mov eax, dword [edi]
push 1
push 0x34
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
lea esi, [edi + 0xe774]
mov ebx, 3
mov ecx, edi
call fcn.100a8910
mov dword [esp + 0x18], eax
lea esi, [esi + 4]
movss xmm0, dword [esp + 0x18]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [esi - 4], xmm0
sub ebx, 1
jne 0x100bde00
mov eax, dword [edi]
push 1
push 0x72
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
mov ecx, edi
call fcn.100a88b0
movzx esi, word [edi + 0x66b4]
movzx ecx, word [edi + 0x66b6]
mov edx, esi
imul edx, ecx
movzx eax, ax
shr eax, 7
imul eax, eax, 0x5a
lea ecx, [edx + edx*2]
mov dword [edi + 0x66c8], eax
add ecx, ecx
cmp ecx, dword [esp + 0x3c]
jne 0x100bdea9
cdq
mov ecx, 0xb4
idiv ecx
cmp edx, 0x5a
jne 0x100bde95
xor word [edi + 0x66b6], si
movzx ecx, word [edi + 0x66b6]
xor ecx, esi
xor word [edi + 0x66b6], cx
mov word [edi + 0x66b4], cx
mov dword [edi + 0x66c8], 0
mov dword [edi + 0x65b0], 0
movzx eax, word [edi + 0x66b6]
movzx ecx, word [edi + 0x66b4]
imul ecx, eax
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [edi + 0x64c5]
push str.Ixpress__d_Mp
push eax
call fcn.10004160
add esp, 0xc
mov dword [edi + 0x2e7fc], 0x100af930
cmp dword [edi + 0x65b0], 0
je 0x100bdf10
test byte [edi + 0x66ba], 1
je 0x100bdf06
mov dword [edi + 0x65b0], 0x61616161
mov dword [edi + 0x2e7fc], fcn.100afda0
mov dword [edi + 0x65fc], 0xffff
jmp case.0x100be121.50725
lea eax, [esi - 0xc516]
cmp eax, 1
ja case.0x100be121.50725
mov ebx, dword [esp + 0x14]
push ebx
call fcn.1012f850
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
je case.0x100be121.50725
mov eax, dword [edi]
push ebx
push 1
push esi
push dword [edi + 4]
mov eax, dword [eax]
call eax
add esp, 0x10
add esi, 0xffffffff
je 0x100bdfb2
add ebx, dword [esp + 0x18]
cmp esi, ebx
jae 0x100bdfb2
push 8
inc esi
push str.Neutral
push esi
call fcn.1013b340
add esp, 0xc
test eax, eax
jne 0x100bdfa1
lea eax, [edi + 0xe77c]
push eax
lea eax, [edi + 0xe778]
push eax
lea eax, [edi + 0xe774]
push eax
lea eax, [esi + 8]
push str._f__f__f
push eax
call fcn.10033c70
add esp, 0x14
push 0xa
push esi
call fcn.1012e870
mov esi, eax
add esp, 8
test esi, esi
jne 0x100bdf62
push dword [esp + 0x18]
call fcn.1012f84b
add esp, 4
jmp case.0x100be121.50725
cmp byte [edi + 0x6485], 0
mov esi, dword [esp + 0xc]
jne 0x100be682
movq xmm0, qword [str.Hasselblad]
movq qword [edi + 0x6485], xmm0
mov ax, word [0x1018c1f4]
mov word [edi + 0x648d], ax
mov al, byte [0x1018c1f6]
mov byte [edi + 0x648f], al
jmp 0x100be682
cmp esi, 0xc612
ja 0x100be0f5
je 0x100be0a4
cmp esi, 0xc51b
jne case.0x100be121.50725
movsx eax, word [edi + 0x6274]
push dword [edi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov esi, dword [esp + 0x38]
add esp, 4
mov ecx, esi
mov edi, eax
mov ebx, dword [esi + 0x65e8]
call fcn.100a88b0
mov ecx, esi
mov word [esi + 0x6274], ax
call fcn.100a88b0
mov ecx, dword [esp + 0x34]
mov esi, dword [esi]
push 0
call fcn.100a8910
add eax, edi
push eax
mov eax, dword [esp + 0x3c]
push dword [eax + 4]
mov eax, dword [esi + 8]
call eax
add esp, 0xc
mov edx, edi
mov edi, dword [esp + 0x34]
mov ecx, edi
call fcn.100bcf10
mov eax, dword [esp + 0x18]
mov dword [edi + 0x65fc], 0xffff
mov dword [edi + 0x65e8], ebx
mov word [edi + 0x6274], ax
jmp case.0x100be121.50725
mov esi, 4
nop dword [eax]
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [edi + 0x6618]
add esp, 4
shl ecx, 8
add eax, ecx
mov dword [edi + 0x6618], eax
sub esi, 1
jne 0x100be0b0
cmp byte [edi + 0x6485], 0
jne 0x100be0e6
mov dword [edi + 0x6485], 0x474e44
mov dword [edi + 0x6614], 1
jmp case.0x100be121.50725
cmp esi, 0xfd04
ja 0x100be558
je 0x100be50d
add esi, 0xffff39ea
cmp esi, 0x79
ja case.0x100be121.50725
movzx eax, byte [esi + 0x100bebe8]
mov ecx, dword [esp + 0x10]
jmp dword [eax*4 + 0x100beba8]
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0x18]
call eax
mov dword [edi + 0x65cc], eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [edi + 0x65d8], eax
jmp case.0x100be121.50725
mov ecx, dword [esp + 0x14]
mov eax, 4
cmp ecx, 4
cmova ecx, eax
mov eax, dword [edi]
push ecx
mov dword [edi + 0x66d0], ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x2c]
mov eax, dword [eax]
push 1
push ecx
push dword [edi + 4]
call eax
add esp, 0x10
jmp 0x100be608
mov ecx, edi
call fcn.100a88b0
mov esi, dword [esp + 0xc]
cmp ax, 2
jne 0x100be682
mov eax, 1
mov dword [edi + 0x65b0], 0x49494949
mov word [edi + 0x66c2], ax
jmp 0x100be682
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.100bca20
jmp case.0x100be121.50725
mov ebx, dword [esp + 0x14]
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
test ebx, ebx
jle 0x100be1ec
mov esi, ebx
nop
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
sub esi, 1
jne 0x100be1d0
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
shr ebx, 0x1f
addsd xmm1, qword [ebx*8 + 0x101923d0]
divsd xmm0, xmm1
addsd xmm0, qword [0x10191fb0]
call fcn.1012bb51
add dword [edi + 0x65f8], eax
jmp case.0x100be121.50725
cmp dword [esp + 0x10], 3
mov ecx, edi
jne 0x100be238
call fcn.100a88b0
movzx eax, ax
mov dword [edi + 0x65fc], eax
jmp case.0x100be121.50725
call fcn.100a8910
mov dword [edi + 0x65fc], eax
jmp case.0x100be121.50725
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
mov edx, dword [esp + 0x10]
mov ecx, edi
movsd qword [esp + 0x18], xmm0
movsd qword [edi + 0x66d8], xmm0
call fcn.100a8990
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
movsd qword [edi + 0x66d8], xmm1
jmp case.0x100be121.50725
cmp dword [edi + 0x66d0], 0
mov dword [esp + 0x18], 0
jle 0x100be2cd
lea esi, [esp + 0x1a8]
nop dword [eax + eax]
mov ebx, 3
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
movsd qword [esi], xmm0
add esi, 8
sub ebx, 1
jne 0x100be2a5
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [edi + 0x66d0]
jl 0x100be2a0
mov dword [esp + 0x44], 1
jmp case.0x100be121.50725
xor edx, edx
mov dword [esp + 0x18], edx
cmp dword [edi + 0x66d0], edx
jle case.0x100be121.50718
lea eax, [esp + 0x128]
mov dword [esp + 0x2c], eax
xor ebx, ebx
cmp dword [edi + 0x66d0], ebx
jle 0x100be326
mov esi, eax
nop
mov edx, ecx
mov ecx, edi
call fcn.100a8990
mov ecx, dword [esp + 0x10]
lea esi, [esi + 8]
inc ebx
movsd qword [esi - 8], xmm0
cmp ebx, dword [edi + 0x66d0]
jl 0x100be300
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
inc edx
add eax, 0x20
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], eax
cmp edx, dword [edi + 0x66d0]
jl 0x100be2f3
xor esi, esi
cmp dword [edi + 0x66d0], esi
jle case.0x100be121.50725
nop dword [eax + eax]
mov edx, ecx
mov ecx, edi
call fcn.100a8990
mov ecx, dword [esp + 0x10]
movsd qword [esp + esi*8 + 0xa8], xmm0
inc esi
cmp esi, dword [edi + 0x66d0]
jl 0x100be350
jmp case.0x100be121.50725
xor esi, esi
cmp dword [edi + 0x66d0], esi
jle case.0x100be121.50725
mov ebx, dword [esp + 0x10]
mov edx, ebx
mov ecx, edi
call fcn.100a8990
movsd qword [esp + esi*8 + 0x88], xmm0
inc esi
cmp esi, dword [edi + 0x66d0]
jl 0x100be386
jmp case.0x100be121.50725
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100a8990
mov edx, dword [esp + 0x10]
mov ecx, edi
movsd qword [esp + 0x70], xmm0
call fcn.100a8990
movsd xmm1, qword [0x10192018]
lea eax, [esp + 0x70]
subsd xmm1, qword [esp + 0x70]
movsd qword [esp + 0x78], xmm0
mov ecx, 0x10164348
subsd xmm1, xmm0
movsd qword [esp + 0x80], xmm1
nop dword [eax]
movss xmm0, dword [ecx]
lea eax, [eax + 8]
movsd xmm1, qword [eax - 8]
add ecx, 4
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [eax - 8], xmm1
cmp ecx, 0x10164354
jl 0x100be3f0
jmp case.0x100be121.50725
cmp dword [edi + 0x6618], 0
jne case.0x100be121.50725
mov ecx, edi
call fcn.100a8910
mov ebx, dword [esp + 0x24]
mov ecx, edi
lea esi, [ebx + eax]
mov edx, esi
call fcn.100bf390
mov eax, dword [edi]
push 0
push esi
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
mov edx, ebx
mov ecx, edi
call fcn.100bcf10
jmp case.0x100be121.50725
push 3
lea edx, [edi + 0xe766]
mov ecx, edi
call fcn.100a8b70
add esp, 4
jmp case.0x100be121.50725
mov esi, dword [esp + 0x10]
mov ecx, edi
cmp esi, 3
jne 0x100be486
call fcn.100a88b0
movzx eax, ax
jmp 0x100be48b
call fcn.100a8910
mov word [edi + 0x66b8], ax
mov ecx, edi
cmp esi, 3
jne 0x100be4a3
call fcn.100a88b0
movzx eax, ax
jmp 0x100be4a8
call fcn.100a8910
mov word [edi + 0x66ba], ax
mov ecx, edi
cmp esi, 3
jne 0x100be4c0
call fcn.100a88b0
movzx eax, ax
jmp 0x100be4c5
call fcn.100a8910
sub ax, word [edi + 0x66b8]
mov ecx, edi
mov word [edi + 0x66b4], ax
cmp esi, 3
jne 0x100be4f5
call fcn.100a88b0
movzx eax, ax
sub ax, word [edi + 0x66ba]
mov word [edi + 0x66b6], ax
jmp case.0x100be121.50725
call fcn.100a8910
sub ax, word [edi + 0x66ba]
mov word [edi + 0x66b6], ax
jmp case.0x100be121.50725
mov eax, dword [edi]
push 1
push 0x10
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
mov ecx, edi
call fcn.100a8910
mov dword [edi + 0x65c0], eax
mov eax, dword [edi]
push 1
push 0x1c
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
add esp, 0xc
mov ecx, edi
call fcn.100a8910
add dword [edi + 0x65c0], eax
mov dword [edi + 0x2e7fc], 0x100af9f0
jmp case.0x100be121.50725
cmp esi, 0xfd09
jne case.0x100be121.50725
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x208]
cmp ebx, 0x10
mov eax, 0x10
cmova ebx, eax
mov eax, dword [edi]
push ebx
push 1
push ecx
push dword [edi + 4]
mov eax, dword [eax]
mov dword [esp + 0x50], ebx
call eax
xor edx, edx
add esp, 0x10
xor esi, esi
mov dword [edi + 0x66d0], edx
test ebx, ebx
jle 0x100be608
mov edi, dword [esp + 0x40]
xor ebx, ebx
nop dword [eax]
nop word [eax + eax]
movzx ecx, byte [esp + esi + 0x208]
mov eax, 1
shl eax, cl
and eax, edx
neg eax
sbb eax, eax
inc esi
inc eax
bts edx, ecx
add ebx, eax
cmp esi, edi
jl 0x100be5b0
mov edi, dword [esp + 0x34]
mov dword [edi + 0x66d0], ebx
cmp edx, 0x38
jne 0x100be5f5
mov ax, word [0x1018c1a8]
mov word [esp + 0x28], ax
mov al, byte [0x1018c1aa]
mov byte [esp + 0x2a], al
jmp 0x100be608
mov eax, dword [esp + 0x28]
cmp edx, 0x3a
mov ecx, 0x1040305
cmove eax, ecx
mov dword [esp + 0x28], eax
mov edx, dword [edi + 0x66d0]
xor ecx, ecx
test edx, edx
jle 0x100be631
nop dword [eax]
nop dword [eax + eax]
movzx eax, byte [esp + ecx + 0x28]
mov byte [esp + eax + 0x258], cl
inc ecx
cmp ecx, edx
jl 0x100be620
mov byte [edi + ecx + 0x6280], 0
mov esi, 0x10
mov ebx, dword [edi + 0x65b0]
mov edi, dword [esp + 0x40]
nop dword [eax + eax]
dec esi
lea ebx, [ebx*4]
xor edx, edx
mov eax, esi
div edi
movzx eax, byte [esp + edx + 0x208]
movzx ecx, byte [esp + eax + 0x258]
or ebx, ecx
test esi, esi
jne 0x100be650
mov edi, dword [esp + 0x34]
mov dword [edi + 0x65b0], ebx
mov esi, dword [esp + 0xc]
mov eax, dword [edi]
push 0
push dword [esp + 0x58]
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov ebx, dword [esp + 0x4c]
test ecx, ecx
jne 0x100bd0a0
test esi, esi
je 0x100be764
push esi
call fcn.1012f850
mov esi, eax
add esp, 4
test esi, esi
je 0x100be764
mov ecx, dword [edi]
mov eax, dword [esp + 0x30]
push 0
push eax
push dword [edi + 4]
mov ecx, dword [ecx + 8]
call ecx
mov eax, dword [edi]
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [eax]
push 1
push ebx
push esi
push dword [edi + 4]
call eax
mov eax, dword [esp + 0x48]
mov edx, ebx
push eax
push 1
shr edx, 2
mov ecx, esi
call fcn.100b3210
mov ebx, dword [edi]
add esp, 0x18
mov eax, dword [edi + 4]
mov dword [esp + 0x48], eax
mov dword [edi], 0x101a1528
call fcn.1013c0bf
mov ecx, eax
mov dword [edi + 4], ecx
test ecx, ecx
je 0x100be752
mov eax, dword [edi]
push 1
push dword [esp + 0x10]
mov eax, dword [eax + 4]
push esi
push ecx
call eax
mov eax, dword [edi]
push 0
push 0
push dword [edi + 4]
mov eax, dword [eax + 8]
call eax
mov edx, dword [esp + 0x4c]
add esp, 0x1c
neg edx
mov ecx, edi
call fcn.100bcf10
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 0xc]
call eax
add esp, 4
mov eax, dword [esp + 0x48]
push esi
mov dword [edi], ebx
mov dword [edi + 4], eax
call fcn.1012f84b
add esp, 4
mov esi, dword [edi + 0x66d0]
xor edx, edx
test esi, esi
jle 0x100be7ad
lea ebx, [esp + 0x128]
nop word [eax + eax]
movsd xmm1, qword [esp + edx*8 + 0xa8]
mov eax, ebx
mov ecx, esi
nop dword [eax]
lea eax, [eax + 8]
movaps xmm0, xmm1
mulsd xmm0, qword [eax - 8]
movsd qword [eax - 8], xmm0
sub ecx, 1
jne 0x100be790
inc edx
add ebx, 0x20
cmp edx, esi
jl 0x100be780
mov edx, dword [esp + 0x44]
test edx, edx
je 0x100be864
test esi, esi
jle 0x100be852
lea eax, [esp + 0x128]
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], eax
lea edx, [esp + 0xc8]
nop word [eax + eax]
xor ebx, ebx
nop dword [eax]
nop word [eax + eax]
movsd xmm1, qword [esp + ebx + 0x70]
lea ecx, [esp + 0x1a8]
xorps xmm0, xmm0
add ecx, ebx
movsd qword [edx], xmm0
nop word [eax + eax]
movsd xmm0, qword [ecx]
add ecx, 0x18
mulsd xmm0, qword [eax]
add eax, 8
mulsd xmm0, xmm1
addsd xmm0, qword [edx]
movsd qword [edx], xmm0
sub esi, 1
jne 0x100be810
mov esi, dword [edi + 0x66d0]
add ebx, 8
mov eax, dword [esp + 0x30]
add edx, 8
cmp ebx, 0x18
jl 0x100be7f0
add eax, 0x20
sub dword [esp + 0x38], 1
mov dword [esp + 0x30], eax
jne 0x100be7e0
lea edx, [esp + 0xc8]
mov ecx, edi
call fcn.100b5330
mov edx, dword [esp + 0x44]
movsd xmm0, qword [esp + 0x88]
ucomisd xmm0, qword [0x10191de0]
lahf
test ah, 0x44
jnp 0x100be8c5
xor eax, eax
mov dword [edi + 0xe780], 0
cmp dword [edi + 0x66d0], eax
jle 0x100be8c5
movss xmm2, dword [0x10191ea8]
lea ecx, [edi + 0xe774]
nop dword [eax]
movsd xmm0, qword [esp + eax*8 + 0x88]
lea ecx, [ecx + 4]
cvtpd2ps xmm0, xmm0
inc eax
movaps xmm1, xmm2
divss xmm1, xmm0
movss dword [ecx - 4], xmm1
cmp eax, dword [edi + 0x66d0]
jl 0x100be8a0
test edx, edx
jne 0x100be905
xor ecx, ecx
cmp dword [edi + 0x66d0], ecx
jle 0x100be905
lea edx, [esp + 0x128]
lea eax, [edi + 0xe784]
movsd xmm0, qword [edx]
lea eax, [eax + 4]
movss xmm1, dword [eax - 4]
lea edx, [edx + 0x28]
cvtpd2ps xmm0, xmm0
inc ecx
divss xmm1, xmm0
movss dword [eax - 4], xmm1
cmp ecx, dword [edi + 0x66d0]
jl 0x100be8e0
mov ecx, dword [esp + 0x35c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012b4a2
mov esp, ebp
pop ebp
ret