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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84c
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov ecx, 3
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x838], ebx
mov dword [ebp - 0x844], esi
mov dword [ebp - 0x82c], ecx
test eax, eax
je 0x103be596
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovb ecx, eax
jmp 0x103be59b
mov ecx, 1
mov dword [ebx + 0x488c], ecx
mov ecx, ebx
push esi
mov dword [ebx + 0x26c], 3
call fcn.103c4b90
mov edi, dword [esi + 0x50]
mov dword [ebp - 0x834], edi
test edi, edi
je 0x103bf769
cmp dword [esi + 0x48], 0x7f70
jne 0x103bf769
mov byte [ebx + 0x68c4], 1
mov eax, dword [edi + 0x1ef4]
cmp eax, 1
jbe 0x103be5f0
cmp eax, 3
mov ecx, 3
cmova eax, ecx
jmp 0x103be5f5
mov eax, 1
mov dword [ebx + 0x488c], eax
mov esi, dword [edi + 0x14]
mov dword [ebx + 0xe2c], esi
mov eax, dword [edi + 0x18]
mov dword [ebx + 0xe30], eax
mov dword [ebp - 0x82c], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x1594], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x1598], eax
movsd xmm0, qword [edi + 0x2870]
comisd xmm0, xmmword [0x1122d110]
jbe 0x103be642
call fcn.104510f0
mov dword [ebx + 0x1524], eax
mov dword [ebx + 0x1528], 1
mov edx, 1
cmp word [edi + 0x12d6], 1
sete al
mov byte [ebx + 0x1617], al
mov eax, edx
mov ecx, dword [edi + 0x78c4]
add ecx, 3
shl eax, cl
mov dword [ebx + 0xefc], eax
mov eax, edx
mov dword [ebx + 0xef8], ecx
mov ecx, dword [edi + 0x78c0]
add ecx, 3
mov dword [ebx + 0xf08], 6
shl eax, cl
mov dword [ebx + 0xf04], eax
lea eax, [esi + 1]
and eax, 0xfffffffe
mov dword [ebx + 0xf00], ecx
mov ecx, dword [ebp - 0x82c]
mov dword [ebx + 0xf10], eax
inc ecx
add eax, 0x3f
mov dword [ebx + 0xf0c], 0x40
shr eax, 6
and ecx, 0xfffffffe
mov dword [ebx + 0xf18], eax
mov dword [ebx + 0xf14], ecx
lea eax, [ecx + 0x3f]
shr eax, 6
lea ecx, [ebx + 0x1640]
mov dword [ebx + 0xf1c], eax
cmp dword [edi + 0x78c8], 0
setne al
mov byte [ebx + 0xf3c], al
cmp dword [edi + 0x1f04], 0
setne al
mov byte [ebx + 0xf3d], al
mov eax, dword [edi + 0x1f08]
mov dword [ebx + 0xf40], eax
mov eax, dword [edi + 0x1f0c]
mov dword [ebx + 0xf44], eax
mov eax, dword [edi + 0x7aec]
add eax, 8
mov dword [ebx + 0xe50], eax
mov eax, dword [edi + 0x7aec]
add eax, 8
mov dword [ebx + 0xe54], eax
mov eax, dword [edi + 0x7ae8]
add eax, 8
mov dword [ebx + 0xe58], eax
mov eax, dword [edi + 0x7ae8]
add eax, 8
mov dword [ebx + 0xe5c], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x15c4], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x15c8], eax
mov eax, dword [edi + 0x1ae0]
mov dword [ebx + 0x15cc], eax
lea eax, [edi + 0x1f24]
test ecx, ecx
je 0x103be78f
test eax, eax
je 0x103be788
mov eax, dword [eax]
mov dword [ecx], eax
jmp 0x103be79f
xorps xmm0, xmm0
movq qword [ecx], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
lea ecx, [ebx + 0x1660]
lea eax, [edi + 0x1f28]
test ecx, ecx
je 0x103be7bf
test eax, eax
je 0x103be7b9
mov eax, dword [eax]
mov dword [ecx], eax
jmp 0x103be7cf
mov dword [ecx], 0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov eax, dword [edi + 0x78a8]
mov dword [ebx + 0xe34], eax
mov eax, dword [edi + 0x78ac]
mov dword [ebx + 0xe38], eax
mov edx, dword [edi + 0x78b0]
mov dword [ebx + 0xe40], edx
mov ecx, dword [edi + 0x78b4]
test ecx, ecx
setne al
mov byte [ebx + 0xe44], al
test ecx, ecx
jne 0x103be80d
cmp edx, 3
jne 0x103be821
mov dword [ebx + 0xe48], 1
mov dword [ebx + 0xe4c], 1
mov eax, dword [ebx + 0xe34]
cmp edx, 3
mov esi, dword [ebx + 0xf0c]
mov ecx, 1
cmove eax, ecx
mov dword [ebp - 0x83c], 0
mov dword [ebx + 0xe34], eax
mov eax, dword [ebx + 0x488c]
add eax, eax
mov ecx, dword [ebx + 0xf08]
mov dword [ebx + 0x4888], eax
add eax, eax
mov dword [ebx + 0x4890], eax
mov eax, dword [ebx + 0x15c4]
dec eax
add eax, esi
cdq
idiv esi
shl eax, cl
mov dword [ebp - 0x82c], eax
mov dword [ebx + 0x2f0], eax
mov eax, dword [ebx + 0x15c8]
dec eax
add eax, esi
cdq
idiv esi
mov edx, dword [ebp - 0x82c]
mov esi, eax
shl esi, cl
mov ecx, edx
shr ecx, 4
mov eax, esi
mov dword [ebx + 0x2f8], ecx
mov ecx, dword [ebx + 0xf08]
shr edx, cl
mov dword [ebx + 0x2f4], esi
inc edx
shr esi, cl
shr edx, 1
inc esi
shr eax, 4
mov ecx, edx
shr esi, 1
mov dword [ebx + 0x2fc], eax
mov eax, esi
cmp ecx, 3
jb 0x103be8f6
nop dword [eax]
cmp eax, 2
jb 0x103be8e6
inc dword [ebp - 0x83c]
inc ecx
inc eax
shr ecx, 1
shr eax, 1
cmp ecx, 3
jae 0x103be8d0
cmp dword [ebp - 0x83c], 3
jb 0x103be8f6
mov eax, 3
jmp 0x103be911
xor eax, eax
cmp edx, 3
jb 0x103be911
nop dword [eax]
cmp esi, 2
jb 0x103be911
inc edx
inc esi
shr edx, 1
inc eax
shr esi, 1
cmp edx, 3
jae 0x103be900
cmp byte [ebx + 0xf3c], 0
mov dword [ebx + 0x68c8], eax
je 0x103be938
mov eax, dword [ebx + 0xf18]
mov ecx, dword [ebx + 0xf08]
mov edx, dword [ebx + 0xf1c]
shl eax, cl
shl edx, cl
jmp 0x103be944
mov eax, dword [ebx + 0xf10]
mov edx, dword [ebx + 0xf14]
sub eax, dword [ebx + 0xe2c]
sub edx, dword [ebx + 0xe30]
mov dword [ebx + 0xf30], eax
mov dword [ebx + 0xf2c], 0
mov dword [ebx + 0xf34], 0
mov dword [ebx + 0xf38], edx
mov dword [ebx + 0xf4c], 2
mov dword [ebx + 0xf50], 6
mov eax, dword [edi + 0x78a0]
mov dword [ebx + 0xf54], eax
mov dword [ebx + 0xf58], 0
mov al, byte [edi + 0x7708]
mov byte [ebx + 0xe6d], al
mov al, byte [edi + 0x7878]
mov byte [ebx + 0xe79], al
mov al, byte [edi + 0x7879]
mov byte [ebx + 0xe7a], al
mov al, byte [edi + 0x78a5]
mov byte [ebx + 0xe7d], al
mov al, byte [edi + 0x78a6]
mov byte [ebx + 0xe7e], al
cmp dword [edi + 0x7860], 0
setne al
mov byte [ebx + 0xe7b], al
mov al, byte [edi + 0x785b]
mov byte [ebx + 0xe73], al
mov al, byte [edi + 0x785c]
mov byte [ebx + 0xe74], al
mov al, byte [edi + 0x7874]
mov byte [ebx + 0xe7f], al
mov al, byte [edi + 0x7af0]
mov byte [ebx + 0xe87], al
cmp dword [edi + 0x1f1c], 0
setne al
mov byte [ebx + 0xe88], al
mov al, byte [edi + 0x7af1]
mov byte [ebx + 0xe82], al
mov al, byte [edi + 0x7af4]
mov byte [ebx + 0xe83], al
mov al, byte [edi + 0x7af8]
mov byte [ebx + 0xe84], al
mov al, byte [edi + 0x7afc]
mov byte [ebx + 0xe85], al
mov al, byte [edi + 0x7b00]
mov byte [ebx + 0xe86], al
mov al, byte [edi + 0x786c]
mov byte [ebx + 0xe89], al
mov eax, dword [edi + 0x7870]
mov dword [ebx + 0xe8c], eax
cmp byte [edi + 0x7878], 0
je 0x103beaeb
mov al, byte [edi + 0x7714]
mov byte [ebx + 0xe90], al
mov al, byte [edi + 0x7714]
mov byte [ebx + 0xe91], al
mov al, byte [edi + 0x7714]
mov byte [ebx + 0xe92], al
mov al, byte [edi + 0x7714]
mov byte [ebx + 0xe93], al
mov al, byte [edi + 0x7734]
mov byte [ebx + 0xe94], al
mov al, byte [edi + 0x7738]
mov byte [ebx + 0xe95], al
mov al, byte [edi + 0x773c]
mov byte [ebx + 0xe96], al
mov dword [ebx + 0xe97], 0
mov dword [ebx + 0xe9b], 0
mov ecx, dword [edi + 0x787c]
mov eax, 1
shl eax, cl
mov ecx, 8
mov dword [ebx + 0xea4], eax
mov eax, dword [edi + 0x7880]
mov dword [ebx + 0xec8], eax
mov dword [ebx + 0xea8], eax
mov eax, dword [edi + 0x7884]
mov dword [ebx + 0xecc], eax
mov dword [ebx + 0xeac], eax
mov eax, dword [edi + 0x7888]
mov dword [ebx + 0xed0], eax
mov dword [ebx + 0xeb0], eax
mov eax, dword [edi + 0x788c]
mov dword [ebx + 0xed4], eax
mov dword [ebx + 0xeb4], eax
mov eax, dword [edi + 0x7890]
mov dword [ebx + 0xed8], eax
mov dword [ebx + 0xeb8], eax
mov eax, dword [edi + 0x7894]
mov dword [ebx + 0xedc], eax
mov dword [ebx + 0xebc], eax
mov eax, dword [edi + 0x7898]
mov dword [ebx + 0xee0], eax
mov dword [ebx + 0xec0], eax
mov eax, dword [edi + 0x789c]
mov dword [ebx + 0xee4], eax
mov dword [ebx + 0xec4], eax
mov eax, dword [edi + 0x7860]
mov dword [ebx + 0xee8], eax
mov ax, word [edi + 0x7864]
mov word [ebx + 0xeec], ax
cmp dword [edi + 0x7868], 0
setne al
mov byte [ebx + 0xeee], al
cmp dword [edi + 0x784c], 0
setne al
mov byte [ebx + 0xeef], al
mov eax, dword [edi + 0x7850]
mov dword [ebx + 0xef0], eax
mov eax, dword [edi + 0x7854]
mov dword [ebx + 0xef4], eax
mov al, byte [edi + 0x7710]
mov byte [ebx + 0xf5c], al
mov al, byte [edi + 0x782c]
mov byte [ebx + 0xf5d], al
cmp dword [edi + 0x7b0c], 0
jne 0x103bec4c
mov byte [ebx + 0xf5e], 1
mov edx, 1
mov ecx, dword [edi + 0x7758]
mov eax, 0x10
shl edx, cl
cmp edx, eax
cmovl eax, edx
mov edx, 1
mov dword [ebx + 0xf60], eax
mov eax, 0x40
mov ecx, dword [edi + 0x775c]
shl edx, cl
cmp edx, eax
cmovl eax, edx
mov dword [ebx + 0xf64], eax
jmp 0x103becdc
mov eax, dword [edi + 0x7b04]
mov edx, ecx
cmp eax, 8
cmovl edx, eax
mov dword [ebx + 0xf60], edx
mov eax, dword [edi + 0x7b08]
cmp eax, 8
cmovl ecx, eax
mov dword [ebx + 0xf64], ecx
test edx, edx
je 0x103becd5
test ecx, ecx
je 0x103becd5
xor esi, esi
mov byte [ebx + 0xf5e], 0
test edx, edx
jle 0x103beca6
lea ecx, [ebx + 0xf68]
lea edx, [edi + 0x7b10]
mov eax, dword [edx]
lea edx, [edx + 4]
mov dword [ecx], eax
lea ecx, [ecx + 4]
inc esi
cmp esi, dword [ebx + 0xf60]
jl 0x103bec93
xor ecx, ecx
cmp dword [ebx + 0xf64], ecx
jle 0x103becdc
lea edx, [ebx + 0xfa8]
lea esi, [edi + 0x7b30]
nop dword [eax]
mov eax, dword [esi]
lea esi, [esi + 4]
mov dword [edx], eax
lea edx, [edx + 4]
inc ecx
cmp ecx, dword [ebx + 0xf64]
jl 0x103becc0
jmp 0x103becdc
mov byte [ebx + 0xf5e], 1
cmp byte [ebx + 0xe7e], 0
je 0x103bece9
xor eax, eax
jmp 0x103becef
mov eax, dword [edi + 0x7768]
mov dword [ebx + 0x10a8], eax
lea edx, [edi + 0x2e88]
xor eax, eax
mov dword [ebp - 0x824], edx
cmp dword [edi + 0x7b50], eax
mov dword [ebp - 0x828], 3
setne al
mov dword [ebx + 0x15e4], eax
xor eax, eax
cmp dword [edi + 0x7b54], eax
setne al
mov dword [ebx + 0x15e8], eax
xor eax, eax
cmp dword [edi + 0x7b58], eax
setne al
mov dword [ebx + 0x15ec], eax
xor eax, eax
cmp dword [edi + 0x7b5c], eax
setne al
mov dword [ebx + 0x15f0], eax
xor eax, eax
cmp dword [edi + 0x7b60], eax
setne al
mov dword [ebx + 0x15f4], eax
xor eax, eax
cmp dword [edi + 0x7b64], eax
setne al
mov dword [ebx + 0x15f8], eax
lea eax, [ebx + 0x1298]
mov ebx, eax
nop dword [eax]
test ebx, ebx
je 0x103beda5
test edx, edx
je 0x103bed95
mov ecx, 0x30
mov esi, edx
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x103bedbb
push 0xc0
push 0
push ebx
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov edx, dword [ebp - 0x824]
add ebx, 0xc0
sub dword [ebp - 0x828], 1
jne 0x103bed80
mov edx, dword [ebp - 0x834]
mov eax, dword [ebp - 0x838]
add edx, 0x2de4
add eax, 0x10ac
mov dword [ebp - 0x824], edx
mov dword [ebp - 0x828], 3
mov ebx, eax
test ebx, ebx
je 0x103bee18
test edx, edx
je 0x103bee08
mov ecx, 0x29
mov esi, edx
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x103bee2e
push 0xa4
push 0
push ebx
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov edx, dword [ebp - 0x824]
add ebx, 0xa4
sub dword [ebp - 0x828], 1
jne 0x103bedf3
mov ebx, dword [ebp - 0x838]
xor eax, eax
mov edi, dword [ebp - 0x844]
mov esi, dword [ebp - 0x834]
cmp dword [edi + 0x3c], eax
setne al
mov dword [ebx + 0x2d4], eax
mov eax, dword [edi + 0x44]
shr eax, 1
and al, 1
mov byte [ebx + 0x1612], al
mov al, byte [edi + 0x44]
and al, 1
mov byte [ebx + 0x1613], al
xor eax, eax
cmp dword [edi + 0x40], eax
setne al
xor edx, edx
mov dword [ebx + 0x310], eax
mov eax, dword [esi + 0x288c]
mov dword [ebx + 0x152c], eax
mov ecx, dword [esi + 0x7840]
test ecx, ecx
lea eax, [ecx - 1]
cmovle eax, edx
mov dword [ebx + 0x1530], eax
mov eax, dword [esi + 0x2894]
mov dword [ebx + 0xf48], eax
mov eax, dword [esi + 0x2888]
mov dword [ebx + 0x15d0], eax
movsx eax, word [esi + 0x2628]
mov dword [ebx + 0x150c], eax
mov eax, dword [esi + 0x2878]
mov dword [ebx + 0x1518], eax
mov eax, dword [esi + 0x287c]
mov dword [ebx + 0x1514], eax
mov eax, dword [esi + 0x2880]
mov dword [ebx + 0x151c], eax
mov eax, dword [esi + 0x2880]
lea ecx, [eax + eax*8]
mov eax, 0x66666667
imul ecx
xor ecx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebx + 0x1520], eax
mov eax, dword [esi + 0x283c]
mov dword [ebx + 0x154c], eax
mov eax, dword [esi + 0x2840]
mov dword [ebx + 0x1550], eax
mov eax, dword [esi + 0x2844]
mov dword [ebx + 0x1554], eax
mov eax, dword [esi + 0x283c]
mov dword [ebx + 0x1558], eax
mov eax, dword [esi + 0x2840]
mov dword [ebx + 0x155c], eax
mov eax, dword [esi + 0x2844]
mov dword [ebx + 0x1560], eax
mov eax, dword [esi + 0x777c]
mov dword [ebx + 0x1564], eax
mov eax, dword [esi + 0x7780]
mov dword [ebx + 0x1568], eax
mov eax, dword [esi + 0x7784]
mov dword [ebx + 0x156c], eax
mov eax, dword [esi + 0x2854]
test eax, eax
cmovg ecx, eax
mov dword [ebx + 0x1534], ecx
xor ecx, ecx
mov eax, dword [esi + 0x2858]
test eax, eax
cmovg ecx, eax
mov dword [ebx + 0x1538], ecx
xor ecx, ecx
mov eax, dword [esi + 0x285c]
test eax, eax
cmovg ecx, eax
mov dword [ebx + 0x153c], ecx
mov eax, dword [esi + 0x2848]
mov dword [ebx + 0x1540], eax
mov ecx, 8
mov eax, dword [esi + 0x284c]
mov dword [ebx + 0x1544], eax
mov eax, dword [esi + 0x2850]
mov dword [ebx + 0x1548], eax
mov eax, dword [esi + 0x7ae4]
test eax, eax
jle 0x103befec
dec eax
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xf20], ecx
mov eax, dword [esi + 0x28c4]
mov dword [ebx + 0x158c], eax
mov edx, dword [ebx + 0x1530]
test edx, edx
jle 0x103bf02b
cmp dword [ebx + 0xf48], 0
je 0x103bf01b
cmp ecx, 3
mov eax, 3
jmp 0x103bf022
mov eax, 2
cmp ecx, eax
cmovl ecx, eax
mov dword [ebx + 0xf20], ecx
cmp byte [ebx + 0x68c4], 0
movzx eax, word [esi + 0x2898]
je 0x103bf049
test edx, edx
jle 0x103bf049
cmp ax, 3
jge 0x103bf050
cwde
inc eax
jmp 0x103bf055
cmp ax, 4
cwde
jl 0x103bf055
mov eax, 4
mov dword [ebx + 0xf24], eax
test edx, edx
jle 0x103bf080
movzx eax, word [esi + 0x289a]
cmp ax, 3
jge 0x103bf079
cwde
mov ecx, 1
cmp eax, ecx
cmovg ecx, eax
jmp 0x103bf082
mov ecx, 3
jmp 0x103bf082
xor ecx, ecx
mov dword [ebx + 0xf28], ecx
mov edx, 0x10b34bf0
mov byte [ebx + 0x1620], 0
lea ecx, [edi + 0x14]
mov dword [ebx + 0x1624], 0
mov dword [ebx + 0x162c], 0
mov dword [ebx + 0x1628], 0
mov dword [ebx + 0x1618], 1
mov byte [ebx + 0x1638], 0
mov dword [ebx + 0x163c], 1
movsx eax, word [esi + 0x2830]
mov dword [ebx + 0x1508], eax
mov eax, dword [esi + 0x2864]
mov dword [ebx + 0x1574], eax
mov eax, dword [esi + 0x2860]
mov dword [ebx + 0x1578], eax
mov eax, dword [esi + 0x2868]
mov dword [ebx + 0x157c], eax
mov eax, dword [esi + 0x286c]
mov dword [ebx + 0x1580], eax
mov dword [ebp - 0x824], 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103bf130
add ecx, 4
add edx, 4
sub dword [ebp - 0x824], 4
jae 0x103bf117
xor eax, eax
jmp 0x103bf155
cmp al, byte [edx]
jne 0x103bf150
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x103bf150
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x103bf150
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x103bf150
xor eax, eax
jmp 0x103bf155
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103bf162
movups xmm0, xmmword [0x10b34c40]
jmp 0x103bf166
movups xmm0, xmmword [edi + 0x14]
movups xmmword [ebx + 0x2e0], xmm0
mov ecx, dword [edi + 0x80]
mov eax, 1
test ecx, ecx
lea edi, [esi + 0x12e0]
cmovne eax, ecx
mov dword [ebx + 0x374], eax
cmp byte [edi], 0
jne 0x103bf19a
mov dword [ebx + 0x68d0], 0
jmp 0x103bf1ce
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf1a0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68d0], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf1c0
cmp byte [esi + 0x14e0], 0
lea edi, [esi + 0x14e0]
jne 0x103bf1e9
mov dword [ebx + 0x68d8], 0
jmp 0x103bf21e
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf1f0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68d8], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf210
cmp byte [esi + 0x16e0], 0
lea edi, [esi + 0x16e0]
jne 0x103bf239
mov dword [ebx + 0x68dc], 0
jmp 0x103bf26e
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf240
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68dc], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf260
cmp byte [esi + 0x18e0], 0
lea edi, [esi + 0x18e0]
jne 0x103bf289
mov dword [ebx + 0x68e0], 0
jmp 0x103bf2be
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf290
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68e0], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf2b0
cmp byte [esi + 0x2ac8], 0
lea edi, [esi + 0x2ac8]
jne 0x103bf2d9
mov dword [ebx + 0x68e8], 0
jmp 0x103bf30e
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf2e0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68e8], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf300
cmp byte [esi + 0x28c8], 0
lea edi, [esi + 0x28c8]
jne 0x103bf329
mov dword [ebx + 0x68e4], 0
jmp 0x103bf35e
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf330
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68e4], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf350
cmp byte [esi + 0x85c], 0
lea eax, [esi + 0x85c]
je 0x103bf38a
push 0x10469e00
push eax
call fcn.10434f0b
mov dword [ebx + 0x37c], eax
add esp, 8
mov byte [ebx + 0x1615], 1
jmp 0x103bf39b
mov byte [ebx + 0x1615], 0
mov dword [ebx + 0x37c], 0
xor eax, eax
cmp dword [ebx + 0x150c], eax
setne al
mov dword [ebx + 0x15e0], eax
mov ecx, dword [esi + 0x262c]
cmp ecx, 1
jae 0x103bf3be
mov ecx, 1
jmp 0x103bf3d0
mov eax, dword [ebx + 0xf18]
imul eax, dword [ebx + 0xf1c]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x67f8], ecx
lea edi, [esi + 0x2630]
cmp byte [esi + 0x262a], 0
mov ecx, 1
setne al
mov byte [ebx + 0x68f0], al
cmp byte [esi + 0x262b], 0
setne al
mov byte [ebx + 0x68f1], al
cmp dword [esi + 0x28b8], 0
setne al
mov byte [ebx + 0x67fc], al
xor eax, eax
cmp dword [esi + 0x78cc], eax
setne al
mov dword [ebx + 0x15d4], eax
mov eax, dword [esi + 0x78d0]
cmp eax, 1
cmovl eax, ecx
mov dword [ebx + 0x15d8], eax
mov eax, dword [esi + 0x78d8]
mov dword [ebx + 0x15dc], eax
cmp dword [esi + 0x1f10], 0
setne al
mov byte [ebx + 0x1630], al
mov eax, dword [esi + 0x1f14]
mov dword [ebx + 0x1634], eax
cmp byte [edi], 0
jne 0x103bf46d
mov dword [ebx + 0x68ec], 0
jmp 0x103bf49c
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf472
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68ec], eax
nop dword [eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
inc eax
test cl, cl
jne 0x103bf490
mov ecx, dword [esi + 0x289c]
test ecx, ecx
setle al
dec al
and al, 2
mov byte [ebx + 0x2456], al
mov dl, al
mov ah, byte [esi + 0x28ac]
mov byte [ebx + 0x2458], ah
cmp dword [esi + 0x7b68], 0
jne 0x103bf4d0
test ecx, ecx
jg 0x103bf4d0
xor cl, cl
jmp 0x103bf4d4
mov cl, 1
mov al, dl
mov byte [ebx + 0x6814], cl
test dword [esi + 0x2f18], 0x200
jne 0x103bf4f6
test ah, ah
jne 0x103bf4f6
cmp byte [ebx + 0xe88], ah
jne 0x103bf4f6
xor cl, cl
jmp 0x103bf4f8
mov cl, 1
mov byte [ebx + 0x6815], cl
cmp al, 2
jne 0x103bf50b
movzx eax, cl
xor eax, 1
inc eax
jmp 0x103bf50d
xor eax, eax
mov dword [ebx + 0x1510], eax
mov eax, dword [esi + 0x2f4c]
mov dword [ebx + 0x15c0], eax
mov eax, dword [esi + 0x2e9c]
shr eax, 0x15
and al, 1
mov byte [ebx + 0x159c], al
cmp dword [esi + 0x2f4c], 3
jne 0x103bf5b8
cmp byte [esi + 0x2f5c], 0
lea edi, [esi + 0x2f5c]
je 0x103bf5b8
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103bf550
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x68f4], eax
nop dword [eax + eax]
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103bf570
cmp dword [ebx + 0x6944], 0
jne 0x103bf5c2
mov dword [ebx + 0x6948], 0x80
mov ecx, dword [ebx + 0xf08]
mov edx, dword [ebx + 0x2f4]
mov eax, dword [ebx + 0x2f0]
shr eax, cl
shr edx, cl
imul edx, eax
lea eax, [edx + edx*2]
shl eax, 8
mov dword [ebx + 0x6944], eax
jmp 0x103bf5c2
mov dword [ebx + 0x68f4], 0
cmp dword [esi + 0x4c], 0
setne al
mov byte [ebx + 0x68f2], al
mov dword [ebx + 0x2dc], 0
mov byte [ebx + 0x1616], 1
mov ecx, dword [ebx + 0x488c]
cmp ecx, 1
jbe 0x103bf602
mov edi, dword [ebx + 0xf1c]
xor edx, edx
mov eax, edi
div ecx
cmp eax, 5
jae 0x103bf602
dec ecx
cmp ecx, 1
ja 0x103bf5f1
mov eax, dword [esi + 0x1ef4]
cmp eax, 1
jbe 0x103bf75b
cmp ecx, 1
jbe 0x103bf75b
cmp eax, ecx
jb 0x103bf621
movzx eax, cl
mov byte [ebx + 0x1610], al
mov byte [ebx + 0x1611], 0
cmp al, 1
jbe 0x103c0f72
mov byte [ebx + 0x1611], 1
movzx edi, al
mov dword [ebx + 0xf60], 0
mov eax, dword [ebx + 0xf64]
cmp edi, eax
cmovle edi, eax
mov ecx, edi
cmp edi, 0x40
jge 0x103bf67f
nop dword [eax]
mov eax, dword [ebx + 0xf1c]
xor edx, edx
mov esi, ecx
div esi
cmp eax, 0x24
jbe 0x103bf67f
lea ecx, [esi + edi]
mov dword [ebx + 0xf64], ecx
cmp ecx, 0x40
jl 0x103bf660
cmp ecx, 0x40
mov edx, 0x40
cmovl edx, ecx
mov dword [ebx + 0xf64], edx
mov byte [ebx + 0xf5e], 0
mov eax, dword [ebx + 0xf18]
mov dword [ebx + 0xf68], eax
cmp byte [ebx + 0x6814], 0
mov dword [ebp - 0x828], edx
je 0x103bf6c5
cmp byte [ebx + 0x6815], 0
mov dword [ebp - 0x824], 1
jne 0x103bf6cf
mov dword [ebp - 0x824], 0
lea eax, [edx - 1]
xor edi, edi
xor ecx, ecx
test eax, eax
jle 0x103bf73c
lea esi, [ebx + 0xfa8]
mov eax, dword [ebx + 0xf1c]
inc ecx
imul eax, ecx
sar edx, 1
mov dword [ebp - 0x82c], ecx
mov ecx, 1
add eax, edx
cdq
idiv dword [ebp - 0x828]
sub eax, edi
cmp eax, 1
cmovl eax, ecx
mov dword [esi], eax
test dword [ebp - 0x824], eax
je 0x103bf71e
cmp eax, ecx
jne 0x103bf71b
lea eax, [ecx + 1]
jmp 0x103bf71c
dec eax
mov dword [esi], eax
mov edx, dword [ebx + 0xf64]
add edi, eax
mov ecx, dword [ebp - 0x82c]
add esi, 4
mov dword [ebp - 0x828], edx
lea eax, [edx - 1]
cmp ecx, eax
jl 0x103bf6e0
mov eax, dword [ebx + 0xf1c]
mov edx, 1
sub eax, edi
cmp eax, 1
cmovb eax, edx
mov dword [ebx + ecx*4 + 0xfa8], eax
jmp 0x103c0f72
mov word [ebx + 0x1610], 1
jmp 0x103c0f72
mov edi, dword [esi + 0x54]
mov dword [ebp - 0x83c], edi
mov eax, dword [edi + 0x24]
cmp eax, 1
jne 0x103bf7d6
and dword [ebx + 0x1298], 0xffffbfff
and dword [ebx + 0x12a4], 0xeffbfeff
and dword [ebx + 0x12ac], 0xffefffff
and dword [ebx + 0x1358], 0xffffbfff
and dword [ebx + 0x1364], 0xeffbfeff
and dword [ebx + 0x136c], 0xffefffff
and dword [ebx + 0x1418], 0xffffbfff
and dword [ebx + 0x1424], 0xeffbfeff
and dword [ebx + 0x142c], 0xffefffff
jmp 0x103bf811
jle 0x103bf811
add eax, eax
xor eax, dword [ebx + 0x1298]
and eax, 2
xor dword [ebx + 0x1298], eax
mov ecx, dword [ebx + 0x1298]
mov eax, dword [ebx + 0x1358]
xor eax, ecx
and eax, 2
xor dword [ebx + 0x1358], eax
mov eax, dword [ebx + 0x1418]
xor eax, ecx
and eax, 2
xor dword [ebx + 0x1418], eax
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0xe2c], ecx
mov edx, dword [esi + 0x28]
mov dword [ebx + 0xe30], edx
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x1594], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x1598], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x84c], edx
test eax, eax
je 0x103bf85d
cmp dword [esi + 0x38], 0
jbe 0x103bf85d
mov dword [ebx + 0x1524], eax
mov eax, dword [esi + 0x38]
mov dword [ebx + 0x1528], eax
cmp byte [ebp + 0xc], 0
je 0x103bf89a
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x103bf86d
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x15c4], eax
mov eax, dword [esi + 0x5c]
test eax, eax
jne 0x103bf87d
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x15c8], eax
mov eax, dword [edi + 0xe0]
inc eax
cmp eax, 3
cmova eax, dword [ebp - 0x82c]
mov dword [ebx + 0x163c], eax
lea eax, [ecx + 1]
mov dword [ebx + 0xf08], 6
and eax, 0xfffffffe
mov dword [ebx + 0xf0c], 0x40
mov dword [ebx + 0xf10], eax
lea ecx, [edx + 1]
add eax, 0x3f
mov dword [ebp - 0x824], 0xc
shr eax, 6
and ecx, 0xfffffffe
mov dword [ebx + 0xf18], eax
mov dword [ebx + 0xf14], ecx
lea eax, [ecx + 0x3f]
shr eax, 6
mov dword [ebx + 0xf1c], eax
mov eax, dword [ebx + 0x15c4]
add eax, 0x3f
cdq
and edx, 0x3f
lea ecx, [edx + eax]
mov eax, dword [ebx + 0x15c8]
add eax, 0x3f
and ecx, 0xffffffc0
cdq
mov dword [ebx + 0x2f0], ecx
and edx, 0x3f
add eax, edx
shr ecx, 4
and eax, 0xffffffc0
mov dword [ebx + 0x2f8], ecx
mov dword [ebx + 0x2f4], eax
mov edx, 0x10b34c00
shr eax, 4
mov dword [ebx + 0x2fc], eax
mov eax, dword [esi + 0x44]
shr eax, 1
and al, 1
mov byte [ebx + 0x1612], al
mov al, byte [esi + 0x44]
and al, 1
mov byte [ebx + 0x1613], al
xor eax, eax
cmp dword [esi + 0x40], eax
setne al
mov dword [ebx + 0x310], eax
xor eax, eax
cmp dword [esi + 0x3c], eax
setne al
mov dword [ebx + 0x2d4], eax
mov ecx, dword [esi + 0x54]
add ecx, 4
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103bf989
add ecx, 4
add edx, 4
sub dword [ebp - 0x824], 4
jae 0x103bf970
xor eax, eax
jmp 0x103bf9ae
cmp al, byte [edx]
jne 0x103bf9a9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x103bf9a9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x103bf9a9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x103bf9a9
xor eax, eax
jmp 0x103bf9ae
sbb eax, eax
or eax, 1
neg eax
mov ecx, 0x3c
sbb eax, eax
and eax, 3
mov dword [ebx + 0xe34], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x14]
test eax, eax
cmovne ecx, eax
mov dword [ebx + 0x152c], ecx
lea ecx, [ebx + 0x1530]
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x834], ecx
mov eax, dword [eax + 0x18]
cmp eax, 1
jle 0x103bf9f3
dec eax
mov dword [ecx], eax
mov eax, dword [edi + 0xf8]
jmp 0x103bf9fb
mov dword [ecx], 0
xor eax, eax
mov dword [ebx + 0xf48], eax
mov edx, ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x2c]
sub eax, 0
je 0x103bfa30
sub eax, 1
je 0x103bfa24
sub eax, 1
jne 0x103bfa24
mov dword [ebx + 0x150c], 0x12
jmp 0x103bfa3a
mov dword [ebx + 0x150c], 0x11
jmp 0x103bfa3a
mov dword [ebx + 0x150c], 0
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x8c]
mov dword [ebx + 0x1510], eax
mov eax, dword [edi + 0x210]
mov dword [ebx + 0xe50], eax
mov eax, dword [edi + 0x210]
mov dword [ebx + 0xe54], eax
mov eax, dword [edi + 0x20c]
mov dword [ebx + 0xe58], eax
mov eax, dword [edi + 0x20c]
mov dword [ebx + 0xe5c], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov dword [ebx + 0x1518], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x3c]
mov dword [ebx + 0x1514], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x151c], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x48]
mov dword [ebx + 0x1520], eax
mov eax, dword [esi + 0x54]
movzx ecx, byte [eax + 0x81]
movzx eax, byte [eax + 0x80]
and ecx, 0xc0
or ecx, eax
mov dword [ebx + 0x1584], ecx
mov eax, dword [esi + 0x54]
mov al, byte [eax + 0x84]
test al, al
je 0x103bfade
movzx eax, al
mov dword [ebx + 0x1588], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x4c]
shr eax, 0xb
and al, 1
mov byte [ebx + 0x1570], al
mov eax, dword [esi + 0x54]
mov ecx, dword [eax + 0x4c]
shr ecx, 3
and cl, 1
mov byte [ebx + 0x34d], cl
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x4c]
shr eax, 8
and al, 1
mov byte [ebx + 0x34c], al
jne 0x103bfb46
test cl, cl
jne 0x103bfb46
lea ecx, [ebx + 0x344]
mov dword [ebp - 0x834], edx
mov dword [ecx], 0
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x838], ecx
cmp dword [eax + 0x88], 0
jne 0x103bfb58
xor eax, eax
mov dword [ebp - 0x834], edx
jmp 0x103bfb5d
lea eax, [ebx + 0x344]
mov dword [eax], 1
mov dword [ebp - 0x838], eax
mov eax, 3
mov dword [ebx + 0x161c], eax
mov ecx, dword [esi + 0x80]
mov dword [ebp - 0x828], ecx
test ecx, ecx
je 0x103bfba2
mov dword [ebx + 0x374], ecx
cmp ecx, 4
jbe 0x103bfbb6
push 0x10461c80
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x828], 1
mov dword [ebx + 0x374], 1
mov dword [ebx + 0x1590], 0
mov eax, dword [esi + 0x44]
shr eax, 0xd
and al, 1
mov byte [ebx + 0x34e], al
je 0x103bfc34
mov cl, byte [ebx + 0xe90]
mov edx, 1
cmp cl, dl
movzx eax, cl
mov cl, byte [ebx + 0xe91]
cmova edx, eax
movzx eax, cl
mov byte [ebx + 0xe90], dl
mov edx, 1
cmp cl, dl
mov cl, byte [ebx + 0xe92]
cmova edx, eax
movzx eax, cl
mov byte [ebx + 0xe91], dl
mov edx, 1
cmp cl, dl
mov cl, byte [ebx + 0xe93]
cmova edx, eax
movzx eax, cl
mov byte [ebx + 0xe92], dl
mov edx, 1
cmp cl, dl
cmova edx, eax
mov byte [ebx + 0xe93], dl
mov eax, dword [ebx + 0x161c]
test eax, eax
je 0x103bfc6b
cmp dword [ebx + 0x150c], 4
jne 0x103bfc6b
push 0x10462bc0
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x150c]
test ecx, ecx
jne 0x103bfdc0
test eax, eax
jne 0x103bfdc0
mov dword [ebx + 0x15e0], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x30]
mov ecx, 0x83
test eax, eax
cmovs eax, ecx
mov ecx, 0x93
mov dword [ebx + 0x1558], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x34]
test eax, eax
cmovs eax, ecx
mov ecx, 0x72
mov dword [ebx + 0x155c], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
test eax, eax
cmovs eax, ecx
mov dword [ebx + 0x1560], eax
mov eax, dword [esi + 0x54]
test byte [eax + 0x4c], 1
je 0x103bfcf3
mov eax, dword [eax + 0x50]
mov dword [ebx + 0x1534], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x54]
mov dword [ebx + 0x1538], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x58]
mov dword [ebx + 0x153c], eax
mov eax, dword [esi + 0x54]
test byte [eax + 0x4c], 2
je 0x103bfd35
mov eax, dword [eax + 0x5c]
mov edx, 0xff
test eax, eax
mov ecx, edx
cmovg ecx, eax
mov dword [ebx + 0x1540], ecx
mov ecx, edx
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x60]
test eax, eax
cmovg ecx, eax
mov dword [ebx + 0x1544], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x64]
test eax, eax
cmovg edx, eax
mov dword [ebx + 0x1548], edx
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x2c], 4
jne 0x103bfd62
mov eax, dword [ebx + 0x154c]
mov dword [ebx + 0x1534], eax
mov eax, dword [ebx + 0x1550]
mov dword [ebx + 0x1538], eax
mov eax, dword [ebx + 0x1554]
mov dword [ebx + 0x153c], eax
mov eax, dword [esi + 0x54]
lea ecx, [esi + 0x14]
mov edx, 0x10b34bf0
mov dword [ebp - 0x824], 0xc
movsx eax, byte [eax + 0x85]
mov dword [ebx + 0x1564], eax
mov eax, dword [esi + 0x54]
movsx eax, byte [eax + 0x86]
mov dword [ebx + 0x1568], eax
mov eax, dword [esi + 0x54]
movsx eax, byte [eax + 0x94]
mov dword [ebx + 0x156c], eax
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103bfe23
add ecx, 4
add edx, 4
sub dword [ebp - 0x824], 4
jae 0x103bfda4
xor eax, eax
jmp 0x103bfe48
mov dword [ebx + 0x15e0], 1
mov eax, dword [esi + 0x54]
test ecx, ecx
je 0x103bfc8a
test byte [eax + 0x4c], 4
je 0x103bfcc9
mov eax, dword [eax + 0x68]
mov ecx, 0x83
test eax, eax
cmovs eax, ecx
mov ecx, 0x93
mov dword [ebx + 0x154c], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x6c]
test eax, eax
cmovs eax, ecx
mov ecx, 0x72
mov dword [ebx + 0x1550], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x70]
test eax, eax
cmovs eax, ecx
mov dword [ebx + 0x1554], eax
jmp 0x103bfcc9
cmp al, byte [edx]
jne 0x103bfe43
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x103bfe43
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x103bfe43
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x103bfe43
xor eax, eax
jmp 0x103bfe48
sbb eax, eax
or eax, 1
lea ecx, [ebx + 0x2e0]
mov dword [ebp - 0x848], ecx
test eax, eax
jne 0x103bfe61
movups xmm0, xmmword [0x10b34c40]
jmp 0x103bfe65
movups xmm0, xmmword [esi + 0x14]
cmp dword [ebp - 0x828], 4
movups xmmword [ecx], xmm0
jne 0x103bfe78
mov eax, 1
jmp 0x103bfe84
mov eax, dword [edi + 0xb8]
shr eax, 0x12
and eax, 1
mov ecx, ebx
mov dword [ebp - 0x824], eax
mov byte [ebx + 0xf5c], al
call fcn.1038ef20
test al, al
jne 0x103bfecb
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x84], 0
je 0x103bfecb
push 0x10461cf0
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8
cmp byte [ebp - 0x824], 0
je 0x103bffaf
cmp dword [ebx + 0x344], 0
je 0x103bff05
push 0x10461d40
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8
mov dword [ebx + 0x1558], 0
mov dword [ebx + 0x155c], 0
mov dword [ebx + 0x1560], 0
mov dword [ebx + 0x154c], 0
mov dword [ebx + 0x1550], 0
mov dword [ebx + 0x1554], 0
mov dword [ebx + 0x1564], 0
mov dword [ebx + 0x1568], 0
mov dword [ebx + 0x156c], 0
mov dword [ebx + 0x1534], 0
mov dword [ebx + 0x1538], 0
mov dword [ebx + 0x153c], 0
mov dword [ebx + 0x1540], 0
mov dword [ebx + 0x1544], 0
mov dword [ebx + 0x1548], 0
mov dword [ebx + 0x150c], 0
mov dword [ebx + 0x1510], 0
mov eax, dword [edi + 0xb8]
shr eax, 7
and eax, 3
mov dword [ebx + 0xe40], eax
mov eax, dword [edi + 0xb8]
shr eax, 0x13
and al, 1
mov byte [ebx + 0xe44], al
mov edx, dword [ebx + 0x1510]
test edx, edx
setne cl
mov byte [ebx + 0x6814], cl
mov byte [ebx + 0x6815], 0
mov eax, dword [edi + 0xb8]
shr eax, 0x16
and al, 1
mov byte [ebx + 0xe88], al
cmp byte [ebx + 0x35d], 0
je 0x103c000f
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x98]
jmp 0x103c0011
xor eax, eax
mov dword [ebx + 0x280], eax
mov eax, dword [ebx + 0xf18]
inc eax
mov byte [ebp - 0x824], cl
and eax, 0xfffffffe
cmp eax, 6
jb 0x103c003b
mov eax, dword [ebx + 0xf1c]
inc eax
and eax, 0xfffffffe
cmp eax, 4
jae 0x103c0049
mov byte [ebp - 0x824], 0
mov byte [ebx + 0xe88], 0
movups xmm0, xmmword [ebx + 0x2e0]
lea eax, [ebx + 0x6815]
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x834]
push edx
push dword [ebp - 0x824]
push dword [eax]
push dword [ebp - 0x84c]
push dword [ebp - 0x840]
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.103c4590
mov dword [ebx + 0x487c], eax
mov cl, 1
mov dl, byte [ebx + 0xe88]
test dl, dl
jne 0x103c0099
mov cl, byte [ebx + 0x6815]
mov byte [ebx + 0x6815], cl
cmp byte [ebx + 0x1616], 0
jne 0x103c0149
mov eax, dword [ebx + 0x487c]
mov dword [ebx + 0xec8], 0
mov dword [ebx + 0xea8], 0
cmp eax, 0x23
jae 0x103c00eb
mov dword [ebx + 0xea4], 2
mov dword [ebx + 0xecc], 0x10
mov dword [ebx + 0xeac], 0x10
jmp 0x103c0131
mov dword [ebx + 0xea4], 4
mov dword [ebx + 0xecc], 8
mov dword [ebx + 0xeac], 8
mov dword [ebx + 0xed0], 0x10
mov dword [ebx + 0xeb0], 0x10
mov dword [ebx + 0xed4], 0x24
mov dword [ebx + 0xeb4], 0x24
cmp eax, 0xa
sbb eax, eax
and eax, 0xfffffeff
add eax, 0x101
mov word [ebx + 0xeec], ax
jmp 0x103c0186
cmp dword [ebx + 0x1510], 1
jne 0x103c017b
mov eax, dword [ebx + 0xf18]
inc eax
and eax, 0xfffffffe
cmp eax, 6
jb 0x103c017b
mov eax, dword [ebx + 0xf1c]
inc eax
and eax, 0xfffffffe
cmp eax, 4
jb 0x103c017b
mov byte [ebx + 0x6815], 1
mov cl, 1
jmp 0x103c0186
test dl, dl
setne cl
mov byte [ebx + 0x6815], cl
cmp byte [ebx + 0x682c], 0
jne 0x103c0197
test cl, cl
je 0x103c01a5
push 1
jmp 0x103c019d
test cl, cl
jne 0x103c01a5
push 0
mov ecx, dword [ebx + 8]
call fcn.102933d0
mov al, byte [ebx + 0x6815]
mov edx, 4
mov byte [ebx + 0x682c], al
mov eax, dword [edi + 0xa8]
mov dword [ebx + 0xe38], eax
mov eax, dword [edi + 0xac]
mov dword [ebx + 0xe3c], eax
mov eax, dword [edi + 0xb0]
test eax, eax
jne 0x103c01e1
mov ecx, 3
mov esi, ecx
jmp 0x103c0202
mov esi, 3
cmp eax, 5
jne 0x103c01f0
lea ecx, [esi + 3]
jmp 0x103c0202
cmp eax, 4
jne 0x103c01fa
lea ecx, [eax + 1]
jmp 0x103c0202
cmp eax, 3
mov ecx, esi
cmove ecx, edx
mov edx, 1
mov dword [ebx + 0xef8], ecx
mov eax, edx
shl eax, cl
mov dword [ebx + 0xefc], eax
mov eax, dword [edi + 0xb4]
test eax, eax
jne 0x103c0226
lea ecx, [edx + 5]
jmp 0x103c024f
cmp eax, 5
jne 0x103c0230
lea ecx, [eax + 1]
jmp 0x103c024f
cmp eax, 4
jne 0x103c023a
lea ecx, [eax + 1]
jmp 0x103c024f
cmp eax, 3
jne 0x103c0244
lea ecx, [eax + 1]
jmp 0x103c024f
cmp eax, 2
mov ecx, 6
cmovle ecx, esi
mov esi, dword [ebp - 0x844]
mov eax, edx
mov edx, dword [ebx + 0x2f4]
shl eax, cl
mov dword [ebx + 0xf04], eax
mov eax, dword [ebx + 0x2f0]
mov dword [ebx + 0xf00], ecx
mov ecx, dword [ebx + 0xf08]
shr eax, cl
shr edx, cl
inc eax
inc edx
shr eax, 1
shr edx, 1
mov dword [ebp - 0x828], 0
mov ecx, edx
cmp eax, 3
jb 0x103c02c0
mov edi, eax
cmp ecx, 2
jb 0x103c02aa
inc dword [ebp - 0x828]
inc edi
inc ecx
shr edi, 1
shr ecx, 1
cmp edi, 3
jae 0x103c0294
cmp dword [ebp - 0x828], 3
mov edi, dword [ebp - 0x83c]
jb 0x103c02c0
mov ecx, 3
jmp 0x103c02d8
xor ecx, ecx
cmp eax, 3
jb 0x103c02d8
cmp edx, 2
jb 0x103c02d8
inc eax
inc edx
shr eax, 1
inc ecx
shr edx, 1
cmp eax, 3
jae 0x103c02c7
mov dword [ebx + 0x68c8], ecx
lea ecx, [esi + 0x60]
mov eax, dword [esi + 0x44]
shr eax, 2
and al, 1
mov byte [ebx + 0x159c], al
lea eax, [ebx + 0x15a0]
test eax, eax
je 0x103c0317
test ecx, ecx
je 0x103c030d
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
jmp 0x103c0327
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
cmp byte [ebx + 0x159c], 1
jne 0x103c03a0
mov dword [ebx + 0x15c0], 3
cmp dword [ebx + 0x6944], 0
jne 0x103c03a0
movzx ecx, byte [ebx + 0x15b2]
movzx eax, byte [ebx + 0x15a2]
add ecx, eax
cmp ecx, 1
jbe 0x103c0364
mov eax, 0x80
cmp ecx, eax
cmovb eax, ecx
jmp 0x103c0369
mov eax, 1
mov dword [ebx + 0x6948], eax
mov ecx, dword [ebx + 0xf08]
mov edx, dword [ebx + 0x2f4]
mov dword [ebp - 0x824], eax
mov eax, dword [ebx + 0x2f0]
shr edx, cl
shr eax, cl
imul edx, eax
imul edx, dword [ebp - 0x824]
lea eax, [edx + edx*2]
add eax, eax
mov dword [ebx + 0x6944], eax
cmp byte [ebx + 0xe44], 0
jne 0x103c03b2
cmp dword [ebx + 0xe40], 3
jne 0x103c03c6
mov dword [ebx + 0xe48], 1
mov dword [ebx + 0xe4c], 1
cmp byte [ebx + 0xf3c], 0
mov ecx, dword [ebx + 0xf08]
je 0x103c03e7
mov eax, dword [ebx + 0xf18]
mov edx, dword [ebx + 0xf1c]
shl eax, cl
shl edx, cl
jmp 0x103c0411
mov eax, dword [ebx + 0xf10]
lea edi, [ebx + 0x344]
mov edx, dword [ebx + 0xf14]
mov dword [ebp - 0x838], edi
mov edi, dword [ebp - 0x834]
mov dword [ebp - 0x834], edi
mov edi, dword [ebp - 0x83c]
sub eax, dword [ebx + 0xe2c]
sub edx, dword [ebx + 0xe30]
cmp ecx, 6
mov dword [ebx + 0xf30], eax
mov eax, 6
cmovl eax, ecx
mov dword [ebx + 0xf2c], 0
add ecx, 0xfffffffe
mov dword [ebx + 0xf34], 0
mov dword [ebx + 0xf38], edx
mov dword [ebx + 0xf4c], 2
mov dword [ebx + 0xf50], eax
cmp ecx, 1
jle 0x103c0486
cmp ecx, 2
jle 0x103c046c
mov ecx, 2
jmp 0x103c04a3
mov eax, dword [ebp - 0x838]
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], edx
jmp 0x103c04a3
mov eax, dword [ebp - 0x838]
mov ecx, 1
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x834]
mov dword [ebp - 0x834], eax
mov dword [ebx + 0xf54], ecx
mov dword [ebx + 0xf58], 0
mov eax, dword [edi + 0xbc]
mov dword [ebx + 0x15d0], eax
mov byte [ebx + 0x67fc], 1
mov eax, dword [edi + 0xb8]
shr eax, 6
and eax, 1
mov dword [ebx + 0x15d4], eax
mov eax, dword [edi + 0xc4]
mov dword [ebx + 0x15d8], eax
mov dword [ebx + 0x15dc], 1
mov eax, dword [edi + 0xe4]
mov dword [ebx + 0x15fc], eax
mov eax, dword [edi + 0xe8]
mov dword [ebx + 0x1600], eax
mov eax, dword [edi + 0xec]
mov dword [ebx + 0x1604], eax
mov eax, dword [edi + 0xf0]
mov dword [ebx + 0x1608], eax
mov eax, dword [edi + 0xf4]
mov dword [ebx + 0x160c], eax
test byte [esi + 0x44], 0x10
je 0x103c0542
mov eax, dword [edi + 0x210]
cmp eax, dword [edi + 0x20c]
jne 0x103c0542
mov al, 1
jmp 0x103c0544
xor al, al
mov byte [ebx + 0x1614], al
mov al, byte [edi + 0xb8]
and al, 1
mov byte [ebx + 0xe60], al
mov eax, dword [edi + 0xb8]
shr eax, 5
and al, 1
mov byte [ebx + 0xe61], al
mov eax, dword [edi + 0xb8]
shr eax, 4
and al, 1
mov byte [ebx + 0xe62], al
mov eax, dword [edi + 0xb8]
shr eax, 3
and al, 1
mov byte [ebx + 0xe63], al
mov ecx, dword [edi + 0xb8]
shr ecx, 1
and cl, 1
mov byte [ebx + 0xe67], cl
mov eax, dword [edi + 0xb8]
shr eax, 2
and al, 1
mov byte [ebx + 0xe68], al
je 0x103c05b8
mov byte [ebx + 0xe67], 1
mov cl, 1
mov byte [ebx + 0xe69], cl
mov eax, dword [edi + 0xb8]
shr eax, 9
and al, 1
mov byte [ebx + 0xe6a], al
test dword [edi + 0xb8], 0x800
je 0x103c0660
cmp dword [edi + 0xfc], 0
je 0x103c0660
lea eax, [ebx + 0x491c]
mov byte [ebx + 0xe7c], 1
mov edx, dword [edi + 0xfc]
test eax, eax
je 0x103c062c
test edx, edx
je 0x103c061c
mov ecx, 0x27
mov esi, edx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x844]
mov edi, dword [ebp - 0x83c]
jmp 0x103c063c
push 0x9c
push 0
push eax
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x834]
mov dword [ebx + 0x49b8], 0x1cdf
mov dword [ebp - 0x834], eax
jmp 0x103c0667
mov byte [ebx + 0xe7c], 0
mov eax, dword [edi + 0xb8]
mov edx, 0x10
shr eax, 0x15
mov ecx, 0x40
and al, 1
mov byte [ebx + 0xe89], al
mov byte [ebx + 0xeef], 0
mov dword [ebx + 0x2dc], 0
mov eax, dword [edi + 0xcc]
cmp eax, edx
cmovb edx, eax
mov dword [ebx + 0xf60], edx
mov eax, dword [edi + 0xd0]
cmp eax, ecx
cmovb ecx, eax
mov dword [ebx + 0xf64], ecx
test dword [edi + 0xb8], 0x400
je 0x103c0767
cmp dword [edi + 0xd8], 0
je 0x103c0767
cmp dword [edi + 0xdc], 0
je 0x103c0767
cmp dword [edi + 0xcc], 0
je 0x103c0767
cmp dword [edi + 0xd0], 0
je 0x103c0767
lea eax, [ebx + 0xf5e]
xor ecx, ecx
mov byte [eax], 0
mov dword [ebp - 0x824], eax
test edx, edx
jle 0x103c0729
nop word [eax + eax]
mov eax, dword [edi + 0xd8]
mov eax, dword [eax + ecx*4]
mov dword [ebx + ecx*4 + 0xf68], eax
inc ecx
cmp ecx, dword [ebx + 0xf60]
jl 0x103c0710
xor ecx, ecx
cmp dword [ebx + 0xf64], ecx
jle 0x103c0778
nop dword [eax]
nop word [eax + eax]
mov eax, dword [edi + 0xdc]
mov eax, dword [eax + ecx*4]
mov dword [ebx + ecx*4 + 0xfa8], eax
inc ecx
cmp ecx, dword [ebx + 0xf64]
jl 0x103c0740
lea ecx, [ebx + 0xf5e]
mov dword [ebp - 0x824], ecx
jmp 0x103c077e
lea ecx, [ebx + 0xf5e]
mov byte [ecx], 1
mov dword [ebp - 0x824], ecx
jmp 0x103c077e
lea ecx, [ebx + 0xf5e]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x84c], eax
cmp eax, 0xa
jne 0x103c0824
mov eax, dword [edi + 0xcc]
cmp eax, 0x40
jne 0x103c07d4
mov eax, dword [edi + 0xd0]
xor edx, edx
mov esi, 0xa
div esi
mov eax, 0xcccccccd
mov byte [ebx + 0x33c], dl
mul dword [edi + 0xd0]
shr edx, 3
inc edx
mov dword [ebx + 0xf60], edx
mov dword [ebx + 0xf64], 0
mov byte [ecx], 1
jmp 0x103c0832
cmp eax, 0x3f
jne 0x103c081b
mov eax, dword [edi + 0xd0]
xor edx, edx
mov esi, 0xa
div esi
mov eax, 0xcccccccd
mov byte [ebx + 0x33c], dl
mul dword [edi + 0xd0]
shr edx, 3
mov dword [ebx + 0x1590], edx
mov dword [ebx + 0xf64], 0
mov dword [ebx + 0xf60], 0
mov byte [ecx], 1
jmp 0x103c0832
mov byte [ebx + 0x33c], 1
jmp 0x103c0832
mov eax, dword [esi + 0x44]
shr eax, 6
and al, 0xf
mov byte [ebx + 0x33c], al
mov al, byte [ebx + 0x33c]
mov edx, 5
mov ecx, dword [ebx + 0x488c]
test al, al
mov byte [ebp - 0x82d], al
mov eax, 0x10
cmovne eax, edx
mov dword [ebp - 0x82c], ecx
cmp ecx, 1
jbe 0x103c0882
mov esi, dword [ebx + 0xf1c]
mov edi, eax
xor edx, edx
mov eax, esi
div ecx
cmp eax, edi
jae 0x103c0876
dec ecx
cmp ecx, 1
ja 0x103c0866
mov edi, dword [ebp - 0x83c]
mov dword [ebp - 0x82c], ecx
cmp dword [ebp - 0x84c], 0xa
je 0x103c0968
cmp byte [ebx + 0x1616], 0
jne 0x103c0968
lea edx, [ebx + 0x2e0]
mov dword [ebp - 0x828], 0xc
mov esi, 0x10b34c10
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x103c08cd
add edx, 4
add esi, 4
sub dword [ebp - 0x828], 4
jae 0x103c08b1
mov al, 1
jmp 0x103c096a
lea edx, [ebx + 0x2e0]
mov dword [ebp - 0x828], 0xc
mov esi, 0x10b34c20
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x103c08fb
add edx, 4
add esi, 4
sub dword [ebp - 0x828], 4
jae 0x103c08e2
mov al, 1
jmp 0x103c096a
lea edx, [ebx + 0x2e0]
mov dword [ebp - 0x828], 0xc
mov esi, 0x10b34c30
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x103c0927
add edx, 4
add esi, 4
sub dword [ebp - 0x828], 4
jae 0x103c0910
jmp 0x103c0954
mov edx, 0x10b34c40
lea eax, [ebx + 0x2e0]
mov esi, 0xc
mov eax, dword [eax]
cmp eax, dword [edx]
jne 0x103c0968
mov eax, dword [ebp - 0x848]
add edx, 4
add eax, 4
mov dword [ebp - 0x848], eax
sub esi, 4
jae 0x103c0937
mov eax, dword [ebx + 0x374]
cmp eax, 2
je 0x103c0964
cmp eax, 3
jne 0x103c0968
mov al, 1
jmp 0x103c096a
xor al, al
cmp ecx, 1
mov cl, byte [ebp - 0x82d]
jbe 0x103c0992
cmp byte [ebx + 0x34e], 0
jne 0x103c0992
test cl, cl
jne 0x103c0986
test al, al
je 0x103c0992
mov byte [ebp - 0x82e], 1
cmp cl, 0xf
jne 0x103c0999
mov byte [ebp - 0x82e], 0
test cl, cl
je 0x103c09c8
cmp cl, 1
je 0x103c09c8
mov edx, dword [ebp - 0x82c]
movzx ecx, cl
movzx eax, dl
cmp ecx, edx
mov dword [ebp - 0x840], eax
movzx eax, byte [ebp - 0x82d]
mov ecx, dword [ebp - 0x840]
cmovb ecx, eax
jmp 0x103c09ca
mov cl, 2
cmp byte [ebp - 0x82e], 0
je 0x103c0c25
mov byte [ebx + 0x1610], cl
mov byte [ebx + 0x1611], 0
cmp cl, 1
jbe 0x103c0c2e
mov byte [ebx + 0x1611], 1
xor esi, esi
mov ecx, dword [ebx + 0xf60]
mov dword [ebp - 0x828], 0
cmp ecx, 0x10
jge 0x103c0a23
mov dword [ebx + 0xf60], ecx
mov eax, dword [ebx + 0xf18]
mov dword [ebx + 0xf68], eax
test ecx, ecx
jle 0x103c0a76
jmp 0x103c0a3e
mov dword [ebx + 0xf60], 0x10
mov ecx, 0x10
mov eax, dword [ebx + 0xf18]
mov dword [ebx + 0xf68], eax
lea edi, [ebx + 0xf68]
mov eax, dword [ebx + 0xf18]
lea edi, [edi + 4]
inc esi
xor edx, edx
imul eax, esi
div ecx
mov ecx, eax
sub ecx, dword [ebp - 0x828]
mov dword [edi - 4], ecx
mov ecx, dword [ebx + 0xf60]
mov dword [ebp - 0x828], eax
cmp esi, ecx
jl 0x103c0a44
mov edi, dword [ebp - 0x83c]
lea eax, [ebx + 0xe2c]
test eax, eax
je 0x103c0a97
mov ecx, 0x207
lea edi, [ebp - 0x820]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x83c]
jmp 0x103c0abd
push 0x81c
lea eax, [ebp - 0x820]
push 0
push eax
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
lea eax, [ebp - 0x820]
mov dword [ebp - 0x6e8], 0
push eax
mov ecx, ebx
mov byte [ebp - 0x6ee], 1
call fcn.103c3db0
test eax, eax
jne 0x103c0f87
cmp dword [ebx + 0x4b30], 0
mov eax, dword [ebx + 0x49c0]
je 0x103c0afb
add eax, eax
mov dword [ebx + 0x49c0], eax
mov cl, byte [ebx + 0x6814]
lea esi, [ebx + 0x6815]
mov byte [ebp - 0x82e], cl
mov edx, eax
test cl, cl
je 0x103c0b21
cmp byte [esi], 0
je 0x103c0b21
lea edx, [eax + 1]
mov dword [ebx + 0x49c0], edx
movzx ecx, byte [ebx + 0x1610]
mov eax, dword [ebx + 0xf64]
cmp ecx, eax
cmovle ecx, eax
cmp ecx, edx
jge 0x103c0b48
mov eax, ecx
nop dword [eax]
add eax, ecx
cmp eax, edx
jl 0x103c0b40
mov ecx, eax
cmp ecx, 0x40
mov eax, 0x40
cmovl eax, ecx
cmp byte [ebp - 0x82e], 0
mov dword [ebx + 0xf64], eax
mov eax, dword [ebp - 0x824]
mov byte [eax], 0
je 0x103c0b7a
cmp byte [esi], 0
mov dword [ebp - 0x82c], 1
jne 0x103c0b84
mov dword [ebp - 0x82c], 0
mov esi, dword [ebx + 0xf64]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x848], ecx
lea eax, [esi - 1]
test eax, eax
jle 0x103c0c09
lea edi, [ebx + 0xfa8]
mov eax, dword [ebx + 0xf1c]
lea ecx, [edx + 1]
imul eax, ecx
mov dword [ebp - 0x840], ecx
mov ecx, esi
sar ecx, 1
add eax, ecx
mov ecx, dword [ebp - 0x848]
cdq
idiv esi
mov edx, 1
sub eax, ecx
cmp eax, 1
cmovl eax, edx
mov dword [edi], eax
test dword [ebp - 0x82c], eax
je 0x103c0be5
cmp eax, edx
jne 0x103c0be2
lea eax, [edx + 1]
jmp 0x103c0be3
dec eax
mov dword [edi], eax
mov esi, dword [ebx + 0xf64]
add ecx, eax
mov edx, dword [ebp - 0x840]
add edi, 4
mov dword [ebp - 0x848], ecx
lea eax, [esi - 1]
cmp edx, eax
jl 0x103c0ba1
mov edi, dword [ebp - 0x83c]
mov eax, dword [ebx + 0xf1c]
sub eax, ecx
mov ecx, 1
cmp eax, 1
cmovb eax, ecx
mov dword [ebx + edx*4 + 0xfa8], eax
jmp 0x103c0c2e
mov word [ebx + 0x1610], 1
mov eax, dword [ebp - 0x838]
cmp dword [eax], 0
je 0x103c0c55
mov eax, dword [ebx + 0xf1c]
imul eax, dword [ebx + 0xf18]
push eax
call fcn.10434352
add esp, 4
mov dword [ebx + 0x693c], eax
mov ecx, dword [edi + 0xc8]
mov eax, 8
test ecx, ecx
je 0x103c0c69
cmp ecx, eax
cmovb eax, ecx
mov edx, dword [ebp - 0x834]
mov esi, 2
mov dword [ebx + 0xf20], eax
mov ecx, dword [edx]
test ecx, ecx
jle 0x103c0c9f
cmp dword [ebx + 0xf48], 0
je 0x103c0c93
cmp eax, 3
mov esi, 3
jmp 0x103c0c96
cmp eax, 2
cmovl eax, esi
mov dword [ebx + 0xf20], eax
mov eax, dword [ebx + 0x488c]
mov esi, 4
add eax, eax
mov dword [ebx + 0x4888], eax
add eax, eax
mov dword [ebx + 0x4890], eax
mov eax, dword [edi + 0x100]
cmp eax, 4
cmovl esi, eax
mov dword [ebx + 0xf24], esi
test ecx, ecx
jle 0x103c0cee
mov ecx, dword [edi + 0x104]
cmp ecx, 3
jge 0x103c0ce7
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
jmp 0x103c0cf0
mov eax, 3
jmp 0x103c0cf0
xor eax, eax
mov dword [ebx + 0xf28], eax
mov esi, 3
mov dword [ebx + 0x1618], 1
mov eax, dword [edi + 0xb8]
shr eax, 0xd
and al, 1
mov byte [ebx + 0x1638], al
je 0x103c0e4c
mov ecx, dword [edi + 0x218]
cmp ecx, esi
cmova ecx, esi
mov dword [ebx + 0x1618], ecx
lea eax, [ecx - 1]
dec ecx
mov dword [ebx + 0x6900], eax
mov eax, 1
shl eax, cl
mov dword [ebx + 0x6908], eax
mov dword [ebx + 0x690c], 0
mov dword [ebx + 0xf24], 1
mov byte [ebx + 0xe63], 0
cmp dword [ebx + 0x150c], 0
jne 0x103c0e4c
xor esi, esi
cmp dword [ebx + 0x163c], esi
jbe 0x103c0da7
lea ecx, [ebx + 0x6914]
nop dword [eax]
mov eax, dword [ebx + 0x1558]
lea ecx, [ecx + 0xc]
mov dword [ecx - 0x10], eax
inc esi
mov eax, dword [ebx + 0x155c]
mov dword [ecx - 0xc], eax
mov eax, dword [ebx + 0x1560]
mov dword [ecx - 8], eax
cmp esi, dword [ebx + 0x163c]
jb 0x103c0d80
mov edi, dword [ebp - 0x844]
lea edx, [ebx + 0x6914]
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x82c], eax
test eax, eax
je 0x103c0e0e
xor ecx, ecx
cmp dword [ebx + 0x163c], ecx
jbe 0x103c0e0e
nop dword [eax]
test al, 1
je 0x103c0dfa
mov eax, dword [edi + 0x54]
movzx eax, byte [ecx + eax + 0x78]
mov dword [edx - 4], eax
mov eax, dword [edi + 0x54]
movzx eax, byte [ecx + eax + 0x78]
mov dword [edx], eax
mov eax, dword [edi + 0x54]
movzx eax, byte [ecx + eax + 0x78]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x82c]
shr eax, 1
inc ecx
add edx, 0xc
mov dword [ebp - 0x82c], eax
cmp ecx, dword [ebx + 0x163c]
jb 0x103c0dd0
mov edx, dword [ebp - 0x834]
mov esi, 3
cmp dword [ebx + 0xf24], 0
jg 0x103c0ea0
mov ecx, dword [ebx + 0x487c]
xor eax, eax
cmp dword [edx], eax
cmovg eax, esi
cmp ecx, 0x64
jbe 0x103c0e54
mov dword [ebx + 0xf24], 4
cmp eax, 2
mov ecx, 2
jmp 0x103c0e97
mov edi, dword [ebp - 0x844]
jmp 0x103c0e19
cmp ecx, 0x32
jbe 0x103c0e65
mov dword [ebx + 0xf24], 4
jmp 0x103c0e90
cmp ecx, 5
jbe 0x103c0e76
mov dword [ebx + 0xf24], 3
jmp 0x103c0e90
test ecx, ecx
je 0x103c0e86
mov dword [ebx + 0xf24], 2
jmp 0x103c0e90
mov dword [ebx + 0xf24], 1
mov ecx, 1
cmp eax, ecx
cmova eax, ecx
mov dword [ebx + 0xf28], eax
mov ecx, dword [ebp - 0x83c]
mov eax, dword [ecx + 0xb8]
shr eax, 0xc
and al, 1
mov byte [ebx + 0x1620], al
mov eax, dword [ecx + 0x214]
mov dword [ebx + 0x1624], eax
mov eax, dword [ecx + 0x208]
mov dword [ebx + 0x162c], eax
mov dword [ebx + 0x1628], 0
je 0x103c0eed
mov word [ebx + 0xe73], 0
mov word [ebx + 0xe63], 0
cmp dword [ebx + 0xe40], 3
jne 0x103c0f00
mov dword [ebx + 0xe34], 1
mov eax, dword [edi + 0x44]
shr eax, 0xf
and al, 1
mov byte [ebx + 0x34f], al
je 0x103c0f27
cmp dword [edi + 0x8c], 1
jne 0x103c0f27
mov dword [ebx + 0x354], 1
mov al, 1
jmp 0x103c0f33
mov dword [ebx + 0x354], 0
xor al, al
mov byte [ebx + 0x1630], al
mov eax, dword [edi + 0x44]
shr eax, 0xe
and al, 1
mov byte [ebx + 0x350], al
mov eax, dword [edi + 0x88]
mov dword [ebx + 0x358], eax
mov eax, dword [edi + 0x54]
mov al, byte [eax + 0x4e]
and al, 1
mov byte [ebx + 0x35c], al
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x4c]
shr eax, 5
and al, 1
mov byte [ebx + 0x35d], al
push dword [ebx + 0xe30]
mov ecx, ebx
push dword [ebx + 0xe2c]
call fcn.103e8210
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8