Function at 0x748730
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1744
call fcn.00404511
mov eax, dword [0xa0b130]
xor eax, esp
mov dword [esp + 0x1740], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x88], eax
mov edi, dword [ecx - 0x10]
mov dword [esp + 0x44], edi
test edi, edi
je 0x748773
cmp byte [edi + 8], 0
je 0x748779
xor edi, edi
mov dword [esp + 0x44], edi
call fcn.0040326a
sub esp, 8
mov ebx, eax
mov ecx, esp
mov dword [esp + 0x2c], ebx
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
lea ecx, [esp + 0x54]
push ebx
call fcn.004101fe
mov ecx, dword [esp + 0x14]
lea eax, [ecx + 0x10]
push eax
push dword [ecx + 0x18]
lea ecx, [esp + 0x50]
call fcn.004083a0
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x75238c
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.00411d83
mov eax, dword [esp + 0x1c]
mov ecx, 5
cmp eax, ecx
cmovb ecx, eax
or esi, 0xffffffff
sub eax, ecx
mov dword [esp + 0x414], ecx
cmp eax, 0xffffffff
cmovb esi, eax
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
cmp esi, 4
jb 0x74884a
push 4
push str.x86.
push eax
call fcn.004031ed
add esp, 0xc
test eax, eax
jne 0x748846
mov ecx, 4
mov byte [esp + 0x23], 1
mov eax, esi
mov dword [esp + 0x418], ecx
sub eax, ecx
or esi, 0xffffffff
cmp eax, 0xffffffff
cmovb esi, eax
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
jmp 0x74884f
mov eax, dword [esp + 0x18]
mov byte [esp + 0x23], 0
cmp esi, 5
jb 0x748891
push 5
push str.nvvm.
push eax
call fcn.004031ed
add esp, 0xc
test eax, eax
jne 0x748891
lea eax, [esi - 5]
mov byte [esp + 0x43], 1
cmp eax, 0xffffffff
mov dword [esp + 0x41c], 5
mov ecx, 0xffffffff
cmovb ecx, eax
add dword [esp + 0x18], 5
mov dword [esp + 0x1c], ecx
jmp 0x748896
mov byte [esp + 0x43], 0
cmp byte [esp + 0x23], 0
je 0x74c3c2
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse4a.movnt.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
je 0x748a5f
mov eax, dword [edi + 0x1c]
push 0
push 0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xec8]
push 1
push ebx
mov dword [esp + 0xec4], eax
mov dword [esp + 0xec8], 0
mov dword [esp + 0xecc], 1
call fcn.0040ed40
add esp, 4
push eax
call fcn.00401082
push eax
call fcn.00415596
mov ecx, dword [esp + 0xecc]
add esp, 0x14
mov esi, eax
cmp ecx, dword [esp + 0xebc]
jb 0x74893e
push 4
push 0
lea eax, [esp + 0xec8]
push eax
lea ecx, [esp + 0xec0]
call fcn.00405e1b
mov ecx, dword [esp + 0xeb8]
mov eax, dword [esp + 0xeb4]
sub esp, 8
mov dword [eax + ecx*4], esi
mov ecx, esp
inc dword [esp + 0xec0]
mov eax, dword [esp + 0xebc]
push ebx
mov dword [ecx], eax
mov eax, dword [esp + 0xec4]
mov dword [ecx + 4], eax
call fcn.0040cac2
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], eax
push 0
mov ecx, dword [edx + 0xc]
shl ecx, 4
sub edx, ecx
mov ebx, dword [edx + 0x10]
mov esi, dword [edx]
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.00414b1e
add esp, 0x14
mov word [esp + 0x18c], 0x103
lea ecx, [esp + 0x184]
mov dword [esp + 0x184], str.cast
push ecx
push eax
push esi
push 0x31
lea ecx, [esp + 0x58]
call fcn.00408b57
mov edi, eax
mov word [esp + 0x198], 0x103
lea eax, [esp + 0x190]
mov dword [esp + 0x190], str.extractelement
push eax
push 0
push 0
push ebx
lea ecx, [esp + 0x58]
call fcn.00406c85
push 2
push 0
push 1
mov esi, eax
call fcn.0040ebba
add esp, 0xc
mov cl, 0x3f
sub cl, al
push 0
push ecx
mov eax, esp
push edi
push esi
mov byte [eax], cl
lea ecx, [esp + 0x58]
mov byte [eax + 1], 1
call fcn.0040c144
push dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov esi, eax
sub esp, 8
mov eax, esp
mov dword [eax], str.nontemporal
mov dword [eax + 4], 0xb
call fcn.00403c47
push eax
mov ecx, esi
call fcn.00403abc
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x208]
push eax
call fcn.0040b654
mov eax, dword [esp + 0xeb4]
lea ecx, [esp + 0xec0]
jmp 0x74c3ab
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.movnt.
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74c234
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.storent.
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
jne 0x74c234
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.storel.dq
mov dword [eax + 4], 0xe
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x748bb9
mov ecx, dword [esp + 0x14]
push 2
push dword [esp + 0x28]
mov eax, dword [ecx + 0xc]
shl eax, 4
sub ecx, eax
mov ebx, dword [ecx]
mov esi, dword [ecx + 0x10]
call fcn.00413b15
add esp, 4
push eax
call fcn.004108a7
add esp, 8
mov word [esp + 0x1a4], 0x103
lea ecx, [esp + 0x19c]
mov dword [esp + 0x19c], str.cast
push ecx
push eax
push esi
push 0x31
lea ecx, [esp + 0x58]
call fcn.00408b57
lea ecx, [esp + 0x420]
mov word [esp + 0x428], 0x101
push ecx
push 0
push 0
push eax
lea ecx, [esp + 0x58]
call fcn.00406c85
mov edi, eax
mov word [esp + 0x1b0], 0x103
mov dword [esp + 0x1a8], str.cast
push 0
push dword [edi]
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0x1a8]
push ecx
push eax
push ebx
push 0x31
lea ecx, [esp + 0x58]
call fcn.00408b57
push 2
push 0
push 1
mov esi, eax
call fcn.0040ebba
add esp, 0xc
mov cl, 0x3f
sub cl, al
push 0
push ecx
mov eax, esp
push esi
push edi
mov byte [eax], cl
lea ecx, [esp + 0x58]
mov byte [eax + 1], 1
call fcn.0040c144
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20c]
push eax
call fcn.0040b654
jmp 0x752c76
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse.storeu.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74c1ad
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.storeu.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x74c1ad
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.storeu.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74c1ad
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.store.ss
mov dword [eax + 4], 0x14
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x748cc6
push dword [esp + 0x54]
mov word [esp + 0x438], 0x101
call fcn.00407b30
push 0
push 0
push 1
push eax
call fcn.00401082
add esp, 0x14
lea ecx, [esp + 0x42c]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 2
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00403bbb
mov ecx, dword [esp + 0x14]
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x1c]
push eax
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00757f00
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x424]
add esp, 0x14
push eax
call fcn.0040b654
jmp 0x752c76
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.store
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x748d39
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ecx, esi
cmp byte [eax + 0x11], 0x75
setne al
movzx eax, al
push eax
push 2
call fcn.00410735
push eax
push 1
mov ecx, esi
call fcn.00410735
push eax
push 0
mov ecx, esi
call fcn.00410735
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00757f00
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x37c]
add esp, 0x14
push eax
call fcn.0040b654
jmp 0x752c76
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.pcmp
mov dword [eax + 4], 9
call fcn.0040d832
test al, al
jne 0x74c13b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pcmp
mov dword [eax + 4], 9
call fcn.0040d832
test al, al
jne 0x74c13b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.broadcastm
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x748e7a
push ebx
call fcn.0040ed40
mov ecx, dword [esp + 0x18]
add esp, 4
mov esi, eax
mov dword [esp + 0x24], esi
push 0
call fcn.00410f37
push 8
mov ecx, dword [eax]
call fcn.0040ac86
test al, al
je 0x748dd8
push ebx
call fcn.00413b15
add esp, 4
mov dword [esp + 0x24], eax
mov esi, eax
lea eax, [esp + 0xdd0]
mov ecx, esi
push eax
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
mov ecx, dword [esp + 0x14]
mov edi, eax
lea eax, [esp + 0xdb0]
mov esi, edx
push eax
mov ecx, dword [ecx]
call fcn.00412efe
mov ebx, eax
push esi
push edi
push dword [ebx + 4]
push dword [ebx]
call fcn.0040e12e
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x30]
mov al, byte [ebx + 8]
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], al
call fcn.004082bf
mov ecx, dword [esp + 0x14]
mov esi, eax
lea eax, [esp + 0x438]
mov word [esp + 0x440], 0x101
push eax
push dword [esp + 0x28]
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00406cbc
lea ecx, [esp + 0x444]
mov word [esp + 0x44c], 0x101
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00406a91
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.sqrt.ss
mov dword [eax + 4], 0xb
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74c065
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.sqrt.sd
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74c065
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.sqrt.p
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74bfb6
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.sqrt.p
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74bfb6
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse.sqrt.p
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74bfb6
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.sqrt.p
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
je 0x7490c6
mov ecx, dword [esp + 0x14]
call fcn.0041527b
mov esi, dword [esp + 0x14]
cmp eax, 4
jne 0x74901d
push 3
mov ecx, esi
call fcn.00410735
cmp byte [eax + 8], 0xd
jne 0x748f9c
push 3
mov ecx, esi
call fcn.00410735
mov ecx, eax
call fcn.00402b99
cmp eax, 4
jne 0x748f9c
test edx, edx
je 0x74901d
mov eax, dword [esp + 0x18]
xor ebx, ebx
push 0
mov ecx, esi
mov al, byte [eax + 0x12]
cmp al, 0x73
sete bl
add ebx, 0x1d47
call fcn.00410735
push 3
mov ecx, esi
mov dword [esp + 0x178], eax
call fcn.00410735
mov dword [esp + 0x178], eax
lea ecx, [esp + 0x174]
push 0
lea eax, [esp + 0x454]
mov word [esp + 0x45c], 0x101
push eax
sub esp, 8
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
mov dword [eax + 4], 2
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x34]
call fcn.004137a0
push ebx
push eax
jmp 0x749091
push 0
mov ecx, esi
mov word [esp + 0x468], 0x101
call fcn.00410735
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x45c]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
lea ecx, [esp + 0x174]
mov esi, esp
sub esp, 8
mov eax, esp
push 0xf9
mov dword [eax], ecx
mov dword [eax + 4], 1
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
test eax, eax
je 0x7490a2
mov ecx, dword [eax + 0x10]
jmp 0x7490a4
xor ecx, ecx
mov dword [esi], ecx
lea ecx, [esp + 0x60]
mov dword [esi + 4], eax
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov edi, eax
push 1
call fcn.00410735
push eax
push edi
jmp 0x75234d
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.ptestm
mov dword [eax + 4], 0xd
call fcn.0040d832
test al, al
jne 0x74bf13
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.ptestnm
mov dword [eax + 4], 0xe
call fcn.0040d832
test al, al
jne 0x74bf13
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pbroadcast
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
je 0x74916c
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov ecx, dword [eax]
call fcn.0040d418
mov ecx, dword [esp + 0x14]
mov esi, eax
lea eax, [esp + 0x468]
mov word [esp + 0x470], 0x101
push eax
push 0
call fcn.00410735
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00406a91
jmp 0x75233e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.kunpck
mov dword [eax + 4], 0xd
call fcn.0040d832
test al, al
je 0x749360
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
call fcn.00407c16
mov ecx, dword [esp + 0x14]
mov ebx, eax
push ebx
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edi, eax
push ebx
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov dword [esp + 0x28], eax
xor ecx, ecx
test ebx, ebx
je 0x74927c
cmp ebx, 0x10
jb 0x749270
movaps xmm1, xmmword [0x925290]
mov eax, ebx
and eax, 0xf
mov edx, ebx
sub edx, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x1648], xmm0
movd xmm0, eax
lea eax, [ecx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x1658], xmm0
movd xmm0, eax
lea eax, [ecx + 0xc]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x1668], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x1678], xmm0
add ecx, 0x10
cmp ecx, edx
jne 0x749200
cmp ecx, ebx
je 0x74927c
nop dword [eax + eax]
mov dword [esp + ecx*4 + 0x1648], ecx
inc ecx
cmp ecx, ebx
jne 0x749270
mov esi, ebx
mov word [esp + 0x47c], 0x101
shr esi, 1
lea eax, [esp + 0x1648]
push esi
push eax
lea eax, [esp + 0xc68]
push eax
call fcn.00404831
add esp, 0xc
lea ecx, [esp + 0x474]
push ecx
push dword [eax + 4]
lea ecx, [esp + 0x50]
push dword [eax]
push edi
push edi
call fcn.0040ada3
mov edi, eax
mov word [esp + 0x488], 0x101
push esi
lea eax, [esp + 0x164c]
push eax
lea eax, [esp + 0xc70]
push eax
call fcn.00404831
add esp, 0xc
lea ecx, [esp + 0x480]
push ecx
push dword [eax + 4]
lea ecx, [esp + 0x50]
push dword [eax]
mov eax, dword [esp + 0x34]
push eax
push eax
call fcn.0040ada3
mov esi, eax
mov word [esp + 0x494], 0x101
push ebx
lea eax, [esp + 0x164c]
push eax
lea eax, [esp + 0xc78]
push eax
call fcn.00404831
add esp, 0xc
lea ecx, [esp + 0x48c]
push ecx
push dword [eax + 4]
lea ecx, [esp + 0x50]
push dword [eax]
push edi
push esi
call fcn.0040ada3
lea ecx, [esp + 0x498]
mov word [esp + 0x4a0], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kand.w
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x749402
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0x10
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x220], 0x101
lea ecx, [esp + 0x218]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00403bbb
lea ecx, [esp + 0x224]
mov word [esp + 0x22c], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kandn.w
mov dword [eax + 4], 0xe
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x7494c6
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edi, eax
push 0x10
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x238], 0x101
mov esi, eax
lea ecx, [esp + 0x48]
lea eax, [esp + 0x230]
push eax
push edi
call fcn.0040b6a4
lea ecx, [esp + 0x23c]
mov word [esp + 0x244], 0x101
push ecx
push esi
push eax
lea ecx, [esp + 0x54]
call fcn.00403bbb
lea ecx, [esp + 0x248]
mov word [esp + 0x250], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kor.w
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x749568
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0x10
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x25c], 0x101
lea ecx, [esp + 0x254]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00409d4f
lea ecx, [esp + 0x260]
mov word [esp + 0x268], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kxor.w
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x74960a
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0x10
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x274], 0x101
lea ecx, [esp + 0x26c]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00406168
lea ecx, [esp + 0x278]
mov word [esp + 0x280], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kxnor.w
mov dword [eax + 4], 0xe
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x7496ce
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edi, eax
push 0x10
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x28c], 0x101
mov esi, eax
lea ecx, [esp + 0x48]
lea eax, [esp + 0x284]
push eax
push edi
call fcn.0040b6a4
lea ecx, [esp + 0x290]
mov word [esp + 0x298], 0x101
push ecx
push esi
push eax
lea ecx, [esp + 0x54]
call fcn.00406168
lea ecx, [esp + 0x29c]
mov word [esp + 0x2a4], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.knot.w
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x749752
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x2b0], 0x101
lea ecx, [esp + 0x2a8]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.0040b6a4
lea ecx, [esp + 0x2b4]
mov word [esp + 0x2bc], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00412cfb
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kortestz.w
mov dword [eax + 4], 0x11
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74be19
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.kortestc.w
mov dword [eax + 4], 0x11
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74be19
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.add.ss
mov dword [eax + 4], 0xa
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.add.sd
mov dword [eax + 4], 0xb
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.sub.ss
mov dword [eax + 4], 0xa
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.sub.sd
mov dword [eax + 4], 0xb
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.mul.ss
mov dword [eax + 4], 0xa
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.mul.sd
mov dword [eax + 4], 0xb
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.div.ss
mov dword [eax + 4], 0xa
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.div.sd
mov dword [eax + 4], 0xb
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc81
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pcmp
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
je 0x74993e
mov eax, dword [esp + 0x18]
xor edx, edx
push 1
mov ecx, 6
mov al, byte [eax + 0x10]
cmp al, 0x65
lea eax, [esp + 0x4c]
cmove ecx, edx
push ecx
push dword [esp + 0x1c]
push eax
call fcn.0075bac0
jmp 0x752363
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vpshufbitqmb.
mov dword [eax + 4], 0x19
call fcn.0040d832
test al, al
je 0x749a52
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
lea ecx, [esp + 0xda0]
push ecx
mov ecx, dword [eax]
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
cmp eax, 0x80
je 0x74999b
xor ebx, ebx
cmp eax, 0x100
setne bl
add ebx, 0x1d89
jmp 0x7499a0
mov ebx, 0x1d88
mov ecx, dword [esp + 0x14]
push 0
mov word [esp + 0x2cc], 0x101
call fcn.00410f37
mov ecx, dword [esp + 0x14]
push 1
mov dword [esp + 0x110], eax
call fcn.00410735
mov dword [esp + 0x110], eax
lea eax, [esp + 0x10c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x114]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2c0]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov esi, eax
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.00740ae0
add esp, 0xc
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.fpclass.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
je 0x749baa
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov esi, dword [eax]
lea eax, [esp + 0xd90]
push eax
mov ecx, esi
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
mov ecx, esi
mov ebx, eax
call fcn.00407c16
cmp ebx, 0x80
jne 0x749ac1
cmp eax, 0x20
jne 0x749ab5
mov ebx, 0x1b75
jmp 0x749af8
cmp eax, 0x40
jne 0x749af3
mov ebx, 0x1b72
jmp 0x749af8
cmp ebx, 0x100
jne 0x749ae1
cmp eax, 0x20
jne 0x749ad5
mov ebx, 0x1b76
jmp 0x749af8
cmp eax, 0x40
jne 0x749af3
mov ebx, 0x1b73
jmp 0x749af8
cmp ebx, 0x200
jne 0x749af3
mov ebx, 0x1b77
cmp eax, 0x20
je 0x749af8
mov ebx, 0x1b74
mov ecx, dword [esp + 0x14]
push 0
mov word [esp + 0x2d8], 0x101
call fcn.00410f37
mov ecx, dword [esp + 0x14]
push 1
mov dword [esp + 0x118], eax
call fcn.00410735
mov dword [esp + 0x118], eax
lea eax, [esp + 0x114]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2cc]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov esi, eax
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.00740ae0
add esp, 0xc
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cmp.p
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x749db1
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov esi, dword [eax]
lea eax, [esp + 0xd80]
push eax
mov ecx, esi
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
mov ecx, esi
mov ebx, eax
call fcn.00407c16
cmp ebx, 0x80
jne 0x749c19
cmp eax, 0x20
jne 0x749c0d
mov ebx, 0x1b54
jmp 0x749c50
cmp eax, 0x40
jne 0x749c4b
mov ebx, 0x1b51
jmp 0x749c50
cmp ebx, 0x100
jne 0x749c39
cmp eax, 0x20
jne 0x749c2d
mov ebx, 0x1b55
jmp 0x749c50
cmp eax, 0x40
jne 0x749c4b
mov ebx, 0x1b52
jmp 0x749c50
cmp ebx, 0x200
jne 0x749c4b
mov ebx, 0x1b56
cmp eax, 0x20
je 0x749c50
mov ebx, 0x1b53
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xee0]
push 0
mov ecx, esi
mov dword [esp + 0xed8], eax
mov dword [esp + 0xedc], 0
mov dword [esp + 0xee0], 4
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xee4], eax
mov dword [esp + 0xedc], 1
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0xee8], eax
mov dword [esp + 0xedc], 2
call fcn.00410735
mov ecx, esi
mov dword [esp + 0xee8], eax
mov dword [esp + 0xed8], 3
call fcn.0041527b
cmp eax, 5
jne 0x749d22
mov ecx, dword [esp + 0x14]
push 4
call fcn.00410735
mov ecx, dword [esp + 0xed8]
mov esi, eax
cmp ecx, dword [esp + 0xedc]
jb 0x749d11
push 4
push 0
lea eax, [esp + 0xee8]
push eax
lea ecx, [esp + 0xee0]
call fcn.00405e1b
mov ecx, dword [esp + 0xed8]
mov eax, dword [esp + 0xed4]
mov dword [eax + ecx*4], esi
inc dword [esp + 0xed8]
push 0
lea eax, [esp + 0x2dc]
mov word [esp + 0x2e4], 0x101
push eax
mov eax, dword [esp + 0xedc]
sub esp, 8
mov ecx, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [ecx], eax
mov eax, dword [esp + 0xef8]
mov dword [ecx + 4], eax
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov esi, eax
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.00740ae0
add esp, 0xc
lea ecx, [esp + 0xed4]
mov edi, eax
call fcn.0040f218
jmp 0x752368
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cmp.
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
je 0x749e02
mov eax, dword [esp + 0x18]
mov al, byte [eax + 0x10]
cmp al, 0x70
je 0x749e02
mov esi, dword [esp + 0x14]
mov ecx, esi
push 2
call fcn.00410735
mov ecx, eax
call fcn.00402b99
push 1
push eax
lea eax, [esp + 0x50]
push esi
push eax
call fcn.0075bac0
jmp 0x752363
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.ucmp.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x749e48
mov esi, dword [esp + 0x14]
mov ecx, esi
push 2
call fcn.00410735
mov ecx, eax
call fcn.00402b99
push 0
push eax
lea eax, [esp + 0x50]
push esi
push eax
call fcn.0075bac0
jmp 0x752363
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.cvtb2mask.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bc36
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.cvtw2mask.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bc36
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.cvtd2mask.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bc36
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.cvtq2mask.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bc36
sub esp, 8
mov eax, esp
mov dword [eax], str.ssse3.pabs.b.128
mov dword [eax + 4], 0x10
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc20
sub esp, 8
mov eax, esp
mov dword [eax], str.ssse3.pabs.w.128
mov dword [eax + 4], 0x10
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc20
sub esp, 8
mov eax, esp
mov dword [eax], str.ssse3.pabs.d.128
mov dword [eax + 4], 0x10
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc20
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pabs
mov dword [eax + 4], 9
call fcn.0040d832
test al, al
jne 0x74bc20
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pabs
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x74bc20
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pmaxsb
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc08
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pmaxs.w
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc08
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pmaxsd
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bc08
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pmaxs
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74bc08
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pmaxs
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bc08
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pmaxu.b
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbf0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pmaxuw
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbf0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pmaxud
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbf0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pmaxu
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74bbf0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pmaxu
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bbf0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pminsb
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbd8
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pmins.w
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbd8
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pminsd
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbd8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pmins
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74bbd8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pmins
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bbd8
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pminu.b
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbc0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pminuw
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbc0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pminud
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bbc0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pminu
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74bbc0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pminu
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74bbc0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pmulu.dq
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bba8
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.pmulu.dq
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bba8
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.pmulu.dq.512
mov dword [eax + 4], 0x13
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bba8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pmulu.dq.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74bba8
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pmuldq
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb90
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.pmul.dq
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb90
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.pmul.dq.512
mov dword [eax + 4], 0x12
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb90
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pmul.dq.
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x74bb90
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.cvtsi2ss
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb23
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.cvtsi2sd
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb23
sub esp, 8
mov eax, esp
mov dword [eax], str.sse.cvtsi642ss
mov dword [eax + 4], 0xe
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb23
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.cvtsi642sd
mov dword [eax + 4], 0xf
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74bb23
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.cvtusi2sd
mov dword [eax + 4], 0x10
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x74a525
push 0x9236bc
lea ecx, [esp + 0x67c]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x678]
push eax
mov eax, dword [ecx]
push dword [eax + 0x10]
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00411ff4
push 0x9236bc
lea ecx, [esp + 0x688]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0x684]
push eax
push 0
push 0
push esi
push 0
mov ecx, dword [esp + 0x28]
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040419c
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.cvtss2sd
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x74a5e9
push 0x9236bc
lea ecx, [esp + 0x694]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x690]
push eax
push 0
push 0
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0x6a0]
mov esi, eax
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x69c]
push eax
mov ecx, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [esp + 0x50]
push esi
call fcn.004136dd
push 0x9236bc
lea ecx, [esp + 0x6ac]
mov esi, eax
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x6a8]
push eax
push 0
push 0
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040419c
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.cvtdq2pd
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.cvtdq2ps
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx.cvtdq2.pd.256
mov dword [eax + 4], 0x11
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx.cvtdq2.ps.256
mov dword [eax + 4], 0x11
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cvtdq2pd.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cvtudq2pd.
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cvtdq2ps.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cvtudq2ps.
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cvtqq2pd.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.cvtuqq2pd.
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.cvtqq2ps.256
mov dword [eax + 4], 0x18
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.cvtqq2ps.512
mov dword [eax + 4], 0x18
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.cvtuqq2ps.256
mov dword [eax + 4], 0x19
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.cvtuqq2ps.512
mov dword [eax + 4], 0x19
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.cvtps2pd
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx.cvt.ps2.pd.256
mov dword [eax + 4], 0x12
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.cvtps2pd.128
mov dword [eax + 4], 0x18
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.cvtps2pd.256
mov dword [eax + 4], 0x18
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x74b8c0
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vcvtph2ps.
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74b7a8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.vcvtph2ps.
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
jne 0x74b7a8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.loadu.
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
je 0x74a94e
push 0
mov esi, dword [esp + 0x18]
mov ecx, esi
push 2
call fcn.00410735
push eax
push 1
mov ecx, esi
call fcn.00410735
push eax
push 0
mov ecx, esi
call fcn.00410735
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00757db0
add esp, 0x14
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.load.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x74a971
push 1
jmp 0x74a91a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.expand.load.
mov dword [eax + 4], 0x18
call fcn.0040d832
test al, al
je 0x74aaa4
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x6b4]
push 0x9236bc
mov edi, dword [eax]
mov esi, dword [edi + 0x10]
call fcn.00415f82
push 0
push esi
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0x6b4]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.00410f37
push eax
lea ecx, [esp + 0x54]
call fcn.00412cfb
mov ecx, edi
mov ebx, eax
call fcn.0040d418
mov ecx, dword [esp + 0x14]
push eax
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 4
mov dword [esp + 0xc4], edi
mov ecx, esp
mov esi, eax
lea eax, [esp + 0xc4]
push 0xaa
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 4], 1
push dword [eax + 0x1c]
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0x6c0]
mov edi, eax
push 0x9236bc
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 1
mov dword [esp + 0xe14], ebx
mov dword [esp + 0xe18], esi
call fcn.00410f37
mov dword [esp + 0xe18], eax
lea eax, [esp + 0xe10]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe1c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c0]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push edi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.compress.store.
mov dword [eax + 4], 0x1b
call fcn.0040d832
test al, al
je 0x74abde
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x6d0]
mov edi, dword [eax]
mov esi, dword [edi + 0x10]
call fcn.00415f82
push 0
push esi
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0x6cc]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.00410f37
push eax
lea ecx, [esp + 0x54]
call fcn.00412cfb
mov ecx, edi
mov ebx, eax
call fcn.0040d418
mov ecx, dword [esp + 0x14]
push eax
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 4
mov dword [esp + 0xc8], edi
mov ecx, esp
mov esi, eax
lea eax, [esp + 0xc8]
push 0xa9
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 4], 1
push dword [eax + 0x1c]
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0x6d8]
mov edi, eax
push 0x9236bc
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov dword [esp + 0xe1c], eax
lea eax, [esp + 0xe1c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe28]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6d8]
push 0
push eax
sub esp, 8
mov dword [esp + 0xe30], ebx
lea eax, [esp + 0x40]
mov dword [esp + 0xe34], esi
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push edi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.compress.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74b6bf
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.expand.
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x74b6bf
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.xop.vpcom
mov dword [eax + 4], 9
call fcn.0040d832
sub esp, 8
lea ecx, [esp + 0x20]
test al, al
mov eax, esp
je 0x74aee5
mov dword [eax], 0x9e2878
mov dword [eax + 4], 2
call fcn.00404b74
test al, al
jne 0x74ad4e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e287c
mov dword [eax + 4], 2
call fcn.00404b74
test al, al
jne 0x74ad4e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e2880
mov dword [eax + 4], 2
call fcn.00404b74
test al, al
jne 0x74ad4e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e2884
mov dword [eax + 4], 2
call fcn.00404b74
test al, al
jne 0x74ad4e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e2888
mov dword [eax + 4], 1
call fcn.00404b74
test al, al
jne 0x74ad47
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e288c
mov dword [eax + 4], 1
call fcn.00404b74
test al, al
jne 0x74ad47
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x927744
mov dword [eax + 4], 1
call fcn.00404b74
test al, al
jne 0x74ad47
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e2890
mov dword [eax + 4], 1
call fcn.00404b74
mov byte [esp + 0x24], 1
jmp 0x74ad53
mov byte [esp + 0x24], 0
mov ecx, dword [esp + 0x14]
call fcn.0041527b
cmp eax, 3
jne 0x74ad78
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
mov ecx, eax
call fcn.00402b99
jmp 0x74aecd
push 0xffffffffffffffff
push 9
lea eax, [esp + 0xc80]
push eax
lea ecx, [esp + 0x24]
call fcn.00404854
sub esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
mov eax, esp
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x20]
mov dword [eax], 0x93f970
mov dword [eax + 4], 2
call fcn.0040d832
test al, al
je 0x74adc0
xor eax, eax
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x93f964
mov dword [eax + 4], 2
call fcn.0040d832
test al, al
je 0x74ade9
mov eax, 1
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x93f960
mov dword [eax + 4], 2
call fcn.0040d832
test al, al
je 0x74ae12
mov eax, 2
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x93f95c
mov dword [eax + 4], 2
call fcn.0040d832
test al, al
je 0x74ae3b
mov eax, 3
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x93f958
mov dword [eax + 4], 2
call fcn.0040d832
test al, al
je 0x74ae61
mov eax, 4
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x93f984
mov dword [eax + 4], 2
call fcn.0040d832
test al, al
je 0x74ae87
mov eax, 5
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.false
mov dword [eax + 4], 5
call fcn.0040d832
test al, al
je 0x74aead
mov eax, 6
jmp 0x74aecd
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.true
mov dword [eax + 4], 4
call fcn.0040d832
mov eax, 7
push dword [esp + 0x24]
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.0075c520
jmp 0x752363
mov dword [eax], str.xop.vpcmov
mov dword [eax + 4], 0xa
call fcn.0040d832
test al, al
je 0x74afbc
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x6e8]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0x6e4]
push eax
push esi
lea ecx, [esp + 0x50]
call fcn.0040b6a4
push 0x9236bc
lea ecx, [esp + 0x6f4]
mov edi, eax
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x6f0]
push eax
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00403bbb
push 0x9236bc
lea ecx, [esp + 0x700]
mov ebx, eax
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x6fc]
push eax
push edi
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00403bbb
push 0x9236bc
lea ecx, [esp + 0x70c]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0x708]
push eax
push esi
push ebx
lea ecx, [esp + 0x54]
call fcn.00409d4f
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.xop.vprot
mov dword [eax + 4], 9
call fcn.0040d832
test al, al
jne 0x74b6a7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.prol
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74b6a7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], 0x9e2894
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x74b6a7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.pror
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74b68f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pror
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x74b68f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.vpshld.
mov dword [eax + 4], 0xe
call fcn.0040d832
test al, al
jne 0x74b66a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vpshld
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x74b66a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.maskz.vpshld
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x74b66a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.vpshrd.
mov dword [eax + 4], 0xe
call fcn.0040d832
test al, al
jne 0x74b645
mov eax, dword [esp + 0x18]
mov al, byte [eax + 0xb]
cmp al, 0x7a
sete al
movzx eax, al
push eax
push 0
push dword [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.0075c150
jmp 0x752363
push 1
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075c370
add esp, 0xc
jmp 0x752366
push 0
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075c370
add esp, 0xc
jmp 0x752366
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov ecx, esi
call fcn.0040d418
mov ecx, dword [esp + 0x14]
push eax
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x24]
mov ebx, eax
mov eax, 0x1ba4
mov edx, 0x1bda
cmp byte [ecx + 0xc], 0x63
mov dword [esp + 0xd0], esi
cmove edx, eax
add esp, 4
mov ecx, esp
lea eax, [esp + 0xcc]
push edx
mov dword [ecx], eax
mov dword [ecx + 4], 1
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0x780]
mov edi, eax
push 0x9236bc
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410f37
mov ecx, dword [esp + 0x14]
push 1
mov dword [esp + 0xe2c], eax
call fcn.00410f37
mov dword [esp + 0xe2c], eax
lea eax, [esp + 0xe28]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe34]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x780]
push 0
push eax
sub esp, 8
mov dword [esp + 0xe40], ebx
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push edi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
mov eax, dword [ecx]
mov dword [esp + 0x28], eax
call fcn.00410735
mov ecx, dword [esp + 0x24]
mov edi, eax
mov esi, dword [edi]
call fcn.0040d418
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.0040d418
mov esi, dword [esp + 0x28]
cmp esi, eax
je 0x74b83a
push 0x9236bc
lea ecx, [esp + 0x790]
call fcn.00415f82
movaps xmm0, xmmword [0x925290]
lea eax, [esp + 0x1030]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xc80]
lea eax, [esp + 0x1040]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
movups xmmword [esp + 0x1034], xmm0
call fcn.00406e06
lea ecx, [esp + 0x78c]
push ecx
lea ecx, [esp + 0x4c]
push dword [eax + 4]
push dword [eax]
push edi
push edi
call fcn.0040ada3
mov edi, eax
push 0x9236bc
lea ecx, [esp + 0x79c]
call fcn.00415f82
lea eax, [esp + 0x798]
push eax
push esi
push ebx
call fcn.00412c2e
add esp, 4
push eax
call fcn.004108a7
add esp, 8
lea ecx, [esp + 0x4c]
push eax
push edi
call fcn.00412cfb
push str.cvtph2ps
lea ecx, [esp + 0x7a8]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0x7a4]
push eax
push dword [esp + 0x28]
push esi
lea ecx, [esp + 0x54]
call fcn.004136dd
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 3
jb 0x752368
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
push eax
push edi
jmp 0x75234d
mov ecx, dword [esp + 0x14]
push 0
mov ebx, dword [ecx]
mov dword [esp + 0x48], ebx
call fcn.00410735
mov edi, eax
mov ecx, ebx
mov dword [esp + 0x2c], edi
mov eax, dword [edi]
mov dword [esp + 0x24], eax
call fcn.0040d418
mov ebx, dword [esp + 0x24]
mov esi, eax
mov ecx, ebx
call fcn.0040d418
cmp esi, eax
jae 0x74b961
push 0x9236bc
lea ecx, [esp + 0x7b4]
call fcn.00415f82
lea eax, [esp + 0x124]
mov dword [esp + 0x124], 0
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xc88]
lea eax, [esp + 0x12c]
mov dword [esp + 0x128], 1
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
call fcn.00406e06
lea ecx, [esp + 0x7b0]
push ecx
lea ecx, [esp + 0x4c]
push dword [eax + 4]
push dword [eax]
push edi
push edi
call fcn.0040ada3
mov edi, eax
mov dword [esp + 0x2c], edi
mov eax, dword [ebx + 0x10]
lea ecx, [esp + 0x18]
push 0
sub esp, 8
mov bl, byte [eax + 4]
mov eax, esp
mov dword [eax], str.cvtu
mov dword [eax + 4], 4
call fcn.00415ebf
cmp eax, 0xffffffff
setne bh
cmp bl, 2
jne 0x74b9b3
push str.cvtps2pd
lea ecx, [esp + 0x7c0]
call fcn.00415f82
lea eax, [esp + 0x7bc]
push eax
mov eax, dword [esp + 0x48]
push eax
push edi
jmp 0x74b891
mov ecx, dword [esp + 0x14]
call fcn.0041527b
cmp eax, 4
jne 0x74baca
mov esi, dword [esp + 0x14]
mov ecx, esi
push 3
call fcn.00410735
cmp byte [eax + 8], 0xd
jne 0x74b9f5
push 3
mov ecx, esi
call fcn.00410735
mov ecx, eax
call fcn.00402b99
cmp eax, 4
jne 0x74b9f5
test edx, edx
je 0x74baca
mov eax, 0x1d4b
test bh, bh
mov edi, 0x1d46
mov ecx, esi
cmovne edi, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x134]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x34], eax
call fcn.004137a0
sub esp, 8
mov esi, eax
lea eax, [esp + 0x38]
mov ecx, esp
push eax
call fcn.00406d75
push edi
push esi
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0x7c8]
mov esi, eax
push 0x9236bc
call fcn.00415f82
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push 3
mov dword [esp + 0x140], eax
call fcn.00410735
mov dword [esp + 0x140], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x144]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x7c8]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push esi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x74b89a
push 0x9e2818
test bh, bh
je 0x74bafb
lea ecx, [esp + 0x7d8]
call fcn.00415f82
lea eax, [esp + 0x7d4]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x4c]
push eax
push edi
call fcn.00411ff4
jmp 0x74b89a
lea ecx, [esp + 0x7e4]
call fcn.00415f82
lea eax, [esp + 0x7e0]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x4c]
push eax
push edi
call fcn.00407158
jmp 0x74b89a
push 0x9236bc
lea ecx, [esp + 0x7f0]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7ec]
push eax
mov eax, dword [ecx]
push dword [eax + 0x10]
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00407158
push 0x9236bc
lea ecx, [esp + 0x7fc]
mov esi, eax
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7f8]
push eax
push 0
push 0
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040419c
jmp 0x752366
push 1
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075be70
add esp, 0xc
jmp 0x752366
push 0
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075be70
add esp, 0xc
jmp 0x752366
push 0x24
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075b670
add esp, 0xc
jmp 0x752366
push 0x28
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075b670
add esp, 0xc
jmp 0x752366
push 0x22
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075b670
add esp, 0xc
jmp 0x752366
push 0x26
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.0075b670
add esp, 0xc
jmp 0x752366
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
call fcn.0075b390
add esp, 8
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov esi, eax
push dword [esi]
call fcn.00409aa7
add esp, 4
mov word [esp + 0x2ec], 0x101
lea ecx, [esp + 0x2e4]
push ecx
push eax
push esi
push 0x28
lea ecx, [esp + 0x58]
call fcn.00407e05
push 0
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00740ae0
add esp, 0xc
jmp 0x752366
push ebx
call fcn.0040ed40
add esp, 4
mov word [esp + 0x2f8], 0x101
mov ebx, eax
lea eax, [esp + 0x2f0]
push eax
push 0
push 0
push 0
push ebx
call fcn.0040ac6d
mov ecx, dword [esp + 0x28]
add esp, 0x10
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00411e6e
mov esi, eax
mov word [esp + 0x304], 0x101
lea eax, [esp + 0x2fc]
push eax
push 0
push 0
push 0
push ebx
call fcn.0040ac6d
mov ecx, dword [esp + 0x28]
add esp, 0x10
push eax
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00411e6e
sub esp, 8
mov edi, eax
mov ecx, esp
mov dword [ecx], str..add.
mov dword [ecx + 4], 5
lea ecx, [esp + 0x20]
call fcn.0040b852
test al, al
je 0x74bd41
push 0
lea eax, [esp + 0x30c]
mov word [esp + 0x314], 0x101
push eax
push edi
push esi
lea ecx, [esp + 0x58]
call fcn.004065f0
jmp 0x74bdda
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..sub.
mov dword [eax + 4], 5
call fcn.0040b852
test al, al
je 0x74bd81
push 0
lea eax, [esp + 0x318]
mov word [esp + 0x320], 0x101
push eax
push edi
push esi
lea ecx, [esp + 0x58]
call fcn.004106b3
jmp 0x74bdda
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..mul.
mov dword [eax + 4], 5
call fcn.0040b852
lea ecx, [esp + 0x48]
push 0
test al, al
je 0x74bdc1
lea eax, [esp + 0x324]
mov word [esp + 0x32c], 0x101
push eax
push edi
push esi
call fcn.00411cac
jmp 0x74bdda
lea eax, [esp + 0x330]
mov word [esp + 0x338], 0x101
push eax
push edi
push esi
call fcn.004054d9
mov esi, eax
mov word [esp + 0x340], 0x101
lea eax, [esp + 0x338]
push eax
push 0
push 0
push 0
push ebx
call fcn.0040ac6d
mov ecx, dword [esp + 0x28]
add esp, 0x10
push eax
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00410b9a
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0x10
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0x10
push 1
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0075a350
add esp, 0xc
mov word [esp + 0x34c], 0x101
lea ecx, [esp + 0x344]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00409d4f
push dword [esp + 0x54]
mov esi, eax
mov word [esp + 0x35c], 0x101
call fcn.0040ab14
add esp, 4
lea ecx, [esp + 0x350]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00412cfb
mov ecx, dword [esp + 0x18]
mov esi, eax
push dword [esp + 0x54]
cmp byte [ecx + 0xe], 0x63
jne 0x74beb6
call fcn.0040ab14
push eax
call fcn.00406500
jmp 0x74bec1
call fcn.0040ab14
push eax
call fcn.00409aa7
add esp, 8
mov word [esp + 0x364], 0x101
lea ecx, [esp + 0x35c]
push ecx
push eax
push esi
push 0x20
lea ecx, [esp + 0x58]
call fcn.00407e05
push dword [esp + 0x54]
mov esi, eax
mov word [esp + 0x408], 0x101
call fcn.0040ed40
add esp, 4
lea ecx, [esp + 0x3fc]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00406cbc
jmp 0x752366
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov ebx, eax
call fcn.00410735
push 2
mov ecx, esi
mov edi, eax
call fcn.00410735
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x48]
lea eax, [esp + 0x36c]
mov word [esp + 0x374], 0x101
push eax
push edi
push ebx
call fcn.00403bbb
push dword [ebx]
mov edi, eax
call fcn.00409aa7
push ecx
mov ecx, esp
mov esi, eax
mov dword [ecx], str.avx512.ptestm
mov dword [ecx + 4], 0xd
lea ecx, [esp + 0x20]
call fcn.0040d832
movzx ecx, al
lea eax, [esp + 0x378]
push eax
push esi
add ecx, 0x20
mov word [esp + 0x388], 0x101
push edi
push ecx
lea ecx, [esp + 0x58]
call fcn.00407e05
push dword [esp + 0x28]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00740ae0
add esp, 0xc
jmp 0x752366
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
mov word [esp + 0x390], 0x101
call fcn.00410735
mov dword [esp + 0x98], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x384]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
lea ecx, [esp + 0xe0]
mov esi, esp
sub esp, 8
mov eax, esp
push 0xf9
mov dword [eax], ecx
mov dword [eax + 4], 1
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
test eax, eax
je 0x74c050
mov ecx, dword [eax + 0x10]
mov dword [esi], ecx
lea ecx, [esp + 0x60]
mov dword [esi + 4], eax
call fcn.004117de
jmp 0x752366
xor ecx, ecx
mov dword [esi], ecx
lea ecx, [esp + 0x60]
mov dword [esi + 4], eax
call fcn.004117de
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov esi, eax
mov word [esp + 0x398], 0x101
lea eax, [esp + 0x390]
push eax
push 0
push 0
push esi
lea ecx, [esp + 0x58]
call fcn.00406c85
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0xcc]
sub esp, 8
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
mov eax, esp
push 0xf9
mov dword [eax], ecx
mov dword [eax + 4], 1
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov word [esp + 0x3a4], 0x101
lea ecx, [esp + 0x39c]
lea edx, [esp + 0x9c]
push 0
push ecx
sub esp, 8
mov ecx, esp
sub esp, 8
mov dword [ecx], edx
mov edx, esp
mov dword [ecx + 4], 1
test eax, eax
je 0x74c0fe
mov ecx, dword [eax + 0x10]
jmp 0x74c100
xor ecx, ecx
mov dword [edx], ecx
lea ecx, [esp + 0x60]
mov dword [edx + 4], eax
call fcn.004117de
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x9c], eax
push ecx
push 0
push 0
push eax
push esi
lea ecx, [esp + 0x5c]
mov word [esp + 0x3c4], 0x101
call fcn.0040419c
jmp 0x752366
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov bl, byte [eax + 9]
lea eax, [esp + 0x3b4]
push eax
push 1
mov word [esp + 0x3c4], 0x101
call fcn.00410735
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.00410735
push eax
mov ecx, 0x20
cmp bl, 0x65
mov eax, 0x26
cmove eax, ecx
lea ecx, [esp + 0x54]
push eax
call fcn.00407e05
lea ecx, [esp + 0x3c0]
mov word [esp + 0x3c8], 0x101
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx]
lea ecx, [esp + 0x50]
push eax
call fcn.00406c12
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
mov eax, dword [ecx + 0xc]
shl eax, 4
sub ecx, eax
mov edi, dword [ecx + 0x10]
mov esi, dword [ecx]
mov word [esp + 0x1c0], 0x103
mov dword [esp + 0x1b8], str.cast
push dword [edi]
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0x1b4]
push ecx
push eax
push esi
push 0x31
lea ecx, [esp + 0x58]
call fcn.00408b57
push 2
push 0
push 1
mov esi, eax
call fcn.0040ebba
add esp, 0xc
mov cl, 0x3f
sub cl, al
push 0
push ecx
mov eax, esp
push esi
push edi
mov byte [eax], cl
lea ecx, [esp + 0x58]
mov byte [eax + 1], 1
call fcn.0040c144
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x3cc]
push eax
call fcn.0040b654
jmp 0x752c76
mov eax, dword [edi + 0x1c]
push 0
push 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0xed8]
push 1
push ebx
mov dword [esp + 0xed4], eax
mov dword [esp + 0xed8], 0
mov dword [esp + 0xedc], 1
call fcn.0040ed40
add esp, 4
push eax
call fcn.00401082
push eax
call fcn.00415596
mov ecx, dword [esp + 0xedc]
add esp, 0x14
mov esi, eax
cmp ecx, dword [esp + 0xecc]
jb 0x74c2ae
push 4
push 0
lea eax, [esp + 0xed8]
push eax
lea ecx, [esp + 0xed0]
call fcn.00405e1b
mov ecx, dword [esp + 0xec8]
mov eax, dword [esp + 0xec4]
push 1
push 0
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0xed0]
mov eax, dword [esp + 0xecc]
inc ecx
push ecx
push eax
push ebx
mov dword [esp + 0xedc], ecx
call fcn.004103fc
mov edx, dword [esp + 0x28]
mov ebx, eax
push 0
mov ecx, dword [edx + 0xc]
shl ecx, 4
sub edx, ecx
mov edi, dword [edx + 0x10]
mov esi, dword [edx]
mov word [esp + 0x1e0], 0x103
mov dword [esp + 0x1d8], str.cast
push dword [edi]
call fcn.00414b1e
add esp, 0x1c
lea ecx, [esp + 0x1c0]
push ecx
push eax
push esi
push 0x31
lea ecx, [esp + 0x58]
call fcn.00408b57
mov ecx, dword [edi]
mov esi, eax
lea eax, [esp + 0xd70]
push eax
call fcn.00412efe
push 2
mov edx, dword [eax]
mov ecx, dword [eax + 4]
shrd edx, ecx, 3
shr ecx, 3
push ecx
push edx
call fcn.0040ebba
add esp, 0xc
mov cl, 0x3f
sub cl, al
push 0
push ecx
mov eax, esp
push esi
push edi
mov byte [eax], cl
lea ecx, [esp + 0x58]
mov byte [eax + 1], 1
call fcn.0040c144
mov ecx, dword [esp + 0x28]
mov esi, eax
push ebx
sub esp, 8
mov eax, esp
mov dword [eax], str.nontemporal
mov dword [eax + 4], 0xb
call fcn.00403c47
push eax
mov ecx, esi
call fcn.00403abc
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x3d0]
push eax
call fcn.0040b654
mov eax, dword [esp + 0xec4]
lea ecx, [esp + 0xed0]
cmp eax, ecx
je 0x752c76
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x752c76
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.pmov.qd.256
mov dword [eax + 4], 0x17
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x752302
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.pmov.qd.512
mov dword [eax + 4], 0x17
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x752302
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.pmov.wb.256
mov dword [eax + 4], 0x17
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x752302
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.mask.pmov.wb.512
mov dword [eax + 4], 0x17
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x752302
sub esp, 8
cmp byte [esp + 0x2b], 0
mov eax, esp
je 0x751bc5
mov dword [eax], str.avx.vbroadcastf128
lea ecx, [esp + 0x20]
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x751a40
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.vbroadcasti128
mov dword [eax + 4], 0x13
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751a40
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.shuf.i
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x7518b2
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.shuf.f
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x7518b2
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.broadcastf
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x7517ce
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.broadcasti
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x7517ce
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pbroadcast
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
jne 0x751739
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.vbroadcast
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
jne 0x751739
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.pbroadcast
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x751739
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.broadcast.s
mov dword [eax + 4], 0x17
call fcn.0040d832
test al, al
jne 0x751739
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.padds.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.psubs.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.padds.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.psubs.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.padds.
mov dword [eax + 4], 0xd
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.psubs.
mov dword [eax + 4], 0xd
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.padds.
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.psubs.
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x751708
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.paddus.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x7516d7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse2.psubus.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x7516d7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.paddus.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x7516d7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.psubus.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x7516d7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.paddus.
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x7516d7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.psubus.
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x7516d7
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.palignr.
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
je 0x74c82d
push 0
mov esi, dword [esp + 0x18]
mov ecx, esi
push 4
call fcn.00410735
push eax
push 3
mov ecx, esi
call fcn.00410735
push eax
push 2
mov ecx, esi
call fcn.00410735
push eax
push 1
mov ecx, esi
call fcn.00410735
push eax
push 0
mov ecx, esi
call fcn.00410735
push eax
lea eax, [esp + 0x60]
push eax
call fcn.00758ed0
add esp, 0x1c
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.valign.
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
je 0x74c850
push 1
jmp 0x74c7e5
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.psll.dq
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7516c0
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.psll.dq
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7516c0
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.psrl.dq
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7516a9
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.psrl.dq
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7516a9
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.psll.dq.bs
mov dword [eax + 4], 0xf
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751678
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.psll.dq.bs
mov dword [eax + 4], 0xf
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751678
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.psll.dq.512
mov dword [eax + 4], 0x12
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751678
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.psrl.dq.bs
mov dword [eax + 4], 0xf
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751647
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.psrl.dq.bs
mov dword [eax + 4], 0xf
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751647
sub esp, 8
mov eax, esp
mov dword [eax], str.avx512.psrl.dq.512
mov dword [eax + 4], 0x12
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751647
sub esp, 8
mov eax, esp
mov dword [eax], str.sse41.pblendw
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751577
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.sse41.blendp
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x751577
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.blend.p
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x751577
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.pblendw
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751577
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx2.pblendd.
mov dword [eax + 4], 0xd
call fcn.0040d832
test al, al
jne 0x751577
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.vinsertf128.
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x75125b
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.vinserti128
mov dword [eax + 4], 0x10
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x75125b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.insert
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x75125b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.vextractf128.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x75102d
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.vextracti128
mov dword [eax + 4], 0x11
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x75102d
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vextract
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x75102d
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.perm.df.
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x750f2b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.perm.di.
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x750f2b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.vperm2f128.
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
jne 0x750b96
sub esp, 8
mov eax, esp
mov dword [eax], str.avx2.vperm2i128
mov dword [eax + 4], 0xf
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x750b96
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx.vpermil.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x750a5b
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pshuf.d
mov dword [eax + 4], 0xc
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x750a5b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vpermil.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x750a5b
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pshuf.d.
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x750a5b
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pshufl.w
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x750918
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pshufl.w.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x750918
sub esp, 8
mov eax, esp
mov dword [eax], str.sse2.pshufh.w
mov dword [eax + 4], 0xd
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7507d8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pshufh.w.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x7507d8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.shuf.p
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
je 0x74ced4
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x80], eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x88], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov dword [esp + 0x44], eax
call fcn.0040d418
mov ecx, dword [esp + 0x14]
mov edi, eax
mov dword [esp + 0x24], edi
mov ecx, dword [ecx]
call fcn.00407c16
mov ecx, eax
mov dword [esp + 0x28], 0
xor edx, edx
mov eax, 0x80
div ecx
lea ecx, [esp + 0x1158]
mov ebx, eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
shr ebx, 1
push eax
push edi
call fcn.0040163b
xor esi, esi
test edi, edi
je 0x74ce51
mov eax, 1
mov ecx, ebx
shl eax, cl
dec eax
xor edi, edi
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, esi
div dword [esp + 0x2c]
mov eax, dword [esp + 0x1158]
mov ecx, esi
sub ecx, edx
mov dword [eax + esi*4], ecx
cmp edx, ebx
jb 0x74ce2f
mov eax, dword [esp + 0x1158]
mov ecx, dword [esp + 0x24]
add dword [eax + esi*4], ecx
mov eax, dword [esp + 0x44]
mov ecx, edi
mov edx, dword [esp + 0x1158]
and ecx, 7
shr eax, cl
add edi, ebx
and eax, dword [esp + 0x28]
add dword [edx + esi*4], eax
inc esi
cmp esi, dword [esp + 0x24]
jne 0x74ce07
push 0x9236bc
lea ecx, [esp + 0x808]
call fcn.00415f82
lea eax, [esp + 0x804]
push eax
mov eax, dword [esp + 0x115c]
sub esp, 8
mov ecx, esp
push dword [esp + 0x90]
mov dword [ecx], eax
mov eax, dword [esp + 0x116c]
push dword [esp + 0x8c]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov esi, eax
push 3
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push esi
push 4
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
lea ecx, [esp + 0x1158]
mov edi, eax
call fcn.00413520
jmp 0x752368
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.movddup
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x750698
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.movshdup
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x750698
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.movsldup
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x750698
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.punpckl
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x750426
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.unpckl.
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x750426
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.punpckh
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x750182
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.unpckh.
mov dword [eax + 4], 0x13
call fcn.0040d832
test al, al
jne 0x750182
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.and.
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x7500c4
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pand.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x7500c4
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.andn.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74ffe1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pandn.
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
jne 0x74ffe1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.or.
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
jne 0x74ff23
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.por.
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x74ff23
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.xor.
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
jne 0x74fe65
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pxor.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74fe65
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.padd.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x74d154
push 0x9236bc
lea ecx, [esp + 0x814]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x810]
push 0
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x20]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040b0f5
mov ecx, dword [esp + 0x14]
mov esi, eax
push 2
call fcn.00410735
push eax
push esi
push 3
jmp 0x75234f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.psub.
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x74d1b3
push 0x9236bc
lea ecx, [esp + 0x820]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x81c]
push 0
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x20]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.004056f0
jmp 0x74d13e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pmull.
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
je 0x74d215
push 0x9236bc
lea ecx, [esp + 0x82c]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x828]
push 0
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x20]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040d8c3
jmp 0x74d13e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.add.p
mov dword [eax + 4], 0x11
call fcn.0040d832
sub esp, 8
lea ecx, [esp + 0x20]
test al, al
mov eax, esp
je 0x74d379
mov dword [eax], str..512
mov dword [eax + 4], 4
call fcn.00404b74
push 0x9236bc
test al, al
je 0x74d32c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x838]
xor ebx, ebx
cmp byte [eax + 0x11], 0x73
sete bl
add ebx, 0x1b49
call fcn.00415f82
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xe38], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0xe3c], eax
call fcn.00410735
mov dword [esp + 0xe3c], eax
lea eax, [esp + 0xe34]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe40]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x834]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
lea ecx, [esp + 0x844]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x840]
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x1c]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.004065f0
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
mov dword [eax], str.avx512.mask.div.p
mov dword [eax + 4], 0x11
call fcn.0040d832
sub esp, 8
lea ecx, [esp + 0x20]
test al, al
mov eax, esp
je 0x74d4d4
mov dword [eax], str..512
mov dword [eax + 4], 4
call fcn.00404b74
push 0x9236bc
test al, al
je 0x74d487
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x850]
xor ebx, ebx
cmp byte [eax + 0x11], 0x73
sete bl
add ebx, 0x1b6e
call fcn.00415f82
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xe44], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0xe48], eax
call fcn.00410735
mov dword [esp + 0xe48], eax
lea eax, [esp + 0xe40]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe4c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x84c]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
lea ecx, [esp + 0x85c]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x858]
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x1c]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.004054d9
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
mov dword [eax], str.avx512.mask.mul.p
mov dword [eax + 4], 0x11
call fcn.0040d832
sub esp, 8
lea ecx, [esp + 0x20]
test al, al
mov eax, esp
je 0x74d62f
mov dword [eax], str..512
mov dword [eax + 4], 4
call fcn.00404b74
push 0x9236bc
test al, al
je 0x74d5e2
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x868]
xor ebx, ebx
cmp byte [eax + 0x11], 0x73
sete bl
add ebx, 0x1cc7
call fcn.00415f82
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xe50], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0xe54], eax
call fcn.00410735
mov dword [esp + 0xe54], eax
lea eax, [esp + 0xe4c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe58]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x864]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
lea ecx, [esp + 0x874]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x870]
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x1c]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00411cac
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
mov dword [eax], str.avx512.mask.sub.p
mov dword [eax + 4], 0x11
call fcn.0040d832
sub esp, 8
lea ecx, [esp + 0x20]
test al, al
mov eax, esp
je 0x74d78a
mov dword [eax], str..512
mov dword [eax + 4], 4
call fcn.00404b74
push 0x9236bc
test al, al
je 0x74d73d
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x880]
xor ebx, ebx
cmp byte [eax + 0x11], 0x73
sete bl
add ebx, 0x1d49
call fcn.00415f82
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xe5c], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0xe60], eax
call fcn.00410735
mov dword [esp + 0xe60], eax
lea eax, [esp + 0xe58]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe64]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x87c]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
lea ecx, [esp + 0x88c]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x888]
push 0
push eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x1c]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.004106b3
mov ecx, dword [esp + 0x14]
mov edi, eax
push 2
call fcn.00410735
push eax
push edi
push 3
jmp 0x75234f
mov dword [eax], str.avx512.mask.max.p
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
jne 0x74d7c3
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.min.p
mov dword [eax + 4], 0x11
call fcn.0040d832
test al, al
je 0x74d8d8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
push 0x12
mov dword [eax], str..512
mov dword [eax + 4], 4
lea eax, [esp + 0xc9c]
push eax
call fcn.00411865
push dword [eax + 4]
push dword [eax]
call fcn.00402626
add esp, 0x10
test al, al
je 0x74d8d8
mov eax, dword [esp + 0x18]
xor edx, edx
mov esi, 8
push 0x9236bc
mov cl, byte [eax + 0x11]
mov al, byte [eax + 0xd]
cmp al, 0x69
cmove edx, esi
xor eax, eax
cmp cl, 0x64
mov esi, 4
lea ecx, [esp + 0x898]
cmove eax, esi
mov edi, dword [edx + eax + 0x9e26c0]
call fcn.00415f82
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xe68], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0xe6c], eax
call fcn.00410735
mov dword [esp + 0xe6c], eax
lea eax, [esp + 0xe64]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe70]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x894]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push edi
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [esp + 0x68]
push dword [eax + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x74d13e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.lzcnt.
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
je 0x74d9a9
push 0x9236bc
lea ecx, [esp + 0x8a4]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
push 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x130], eax
call fcn.0040b2a8
mov dword [esp + 0x130], eax
lea eax, [esp + 0x12c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x134]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
push 0
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x8a4]
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
lea ecx, [esp + 0xe8]
mov esi, esp
sub esp, 8
mov eax, esp
push 0x29
mov dword [eax], ecx
mov dword [eax + 4], 1
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x75233e
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.psll
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
je 0x74db94
mov ecx, dword [esp + 0x18]
mov dl, byte [ecx + 0x10]
mov byte [esp + 0x23], dl
cmp dl, 0x69
je 0x74d9ed
cmp dword [esp + 0x1c], 0x12
jbe 0x74d9e9
cmp byte [ecx + 0x12], 0x69
je 0x74d9ed
xor bh, bh
jmp 0x74d9ef
mov bh, 1
cmp dl, 0x2e
jne 0x74da30
mov bl, byte [ecx + 0x11]
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..128
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
je 0x74dadf
cmp bl, 0x64
jne 0x74dac0
mov eax, 0x1e75
lea ecx, [eax + 3]
jmp 0x74db78
mov al, byte [ecx + 0x11]
cmp al, 0x2e
jne 0x74da3c
mov bl, byte [ecx + 0x12]
jmp 0x74da4a
cmp byte [ecx + 0x12], 0x2e
jne 0x74da47
mov bl, byte [ecx + 0x13]
jmp 0x74da4a
mov bl, byte [ecx + 0x14]
cmp dl, 0x76
jne 0x74d9f7
cmp al, 0x2e
je 0x74d9f7
cmp bl, 0x64
jne 0x74da74
cmp al, 0x32
jne 0x74da66
mov eax, 0x1b37
jmp 0x74db7d
cmp al, 0x34
jne 0x74dab6
mov eax, 0x1b38
jmp 0x74db7d
cmp bl, 0x73
jne 0x74da95
cmp al, 0x34
jne 0x74da87
mov eax, 0x1b35
jmp 0x74db7d
cmp al, 0x38
jne 0x74dab6
mov eax, 0x1b36
jmp 0x74db7d
cmp bl, 0x68
jne 0x74dab6
cmp al, 0x38
jne 0x74daa8
mov eax, 0x1ced
jmp 0x74db7d
cmp al, 0x31
jne 0x74dab6
mov eax, 0x1cee
jmp 0x74db7d
mov eax, 0x1cef
jmp 0x74db7d
cmp bl, 0x71
jne 0x74dad2
mov eax, 0x1e76
lea ecx, [eax + 3]
jmp 0x74db78
mov eax, 0x1e77
lea ecx, [eax + 3]
jmp 0x74db78
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..256
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
je 0x74db26
cmp bl, 0x64
jne 0x74db0d
mov eax, 0x1b2f
lea ecx, [eax + 3]
jmp 0x74db78
cmp bl, 0x71
jne 0x74db1c
mov eax, 0x1b30
lea ecx, [eax + 3]
jmp 0x74db78
mov eax, 0x1b31
lea ecx, [eax + 3]
jmp 0x74db78
cmp bl, 0x64
jne 0x74db4a
test bh, bh
je 0x74db36
mov eax, 0x1ce8
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1ce5
mov ecx, 0x1ceb
cmove eax, ecx
jmp 0x74db7d
cmp bl, 0x71
jne 0x74db6e
test bh, bh
je 0x74db5a
mov eax, 0x1ce9
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1ce6
mov ecx, 0x1cec
cmove eax, ecx
jmp 0x74db7d
mov eax, 0x1ce7
mov ecx, 0x1cea
test bh, bh
cmovne eax, ecx
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.00759880
add esp, 0xc
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.psrl
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
je 0x74dd7b
mov ecx, dword [esp + 0x18]
mov dl, byte [ecx + 0x10]
mov byte [esp + 0x23], dl
cmp dl, 0x69
je 0x74dbd8
cmp dword [esp + 0x1c], 0x12
jbe 0x74dbd4
cmp byte [ecx + 0x12], 0x69
je 0x74dbd8
xor bh, bh
jmp 0x74dbda
mov bh, 1
cmp dl, 0x2e
jne 0x74dc1b
mov bl, byte [ecx + 0x11]
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..128
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
je 0x74dcca
cmp bl, 0x64
jne 0x74dcab
mov eax, 0x1e7f
lea ecx, [eax + 3]
jmp 0x74db78
mov al, byte [ecx + 0x11]
cmp al, 0x2e
jne 0x74dc27
mov bl, byte [ecx + 0x12]
jmp 0x74dc35
cmp byte [ecx + 0x12], 0x2e
jne 0x74dc32
mov bl, byte [ecx + 0x13]
jmp 0x74dc35
mov bl, byte [ecx + 0x14]
cmp dl, 0x76
jne 0x74dbe2
cmp al, 0x2e
je 0x74dbe2
cmp bl, 0x64
jne 0x74dc5f
cmp al, 0x32
jne 0x74dc51
mov eax, 0x1b47
jmp 0x74db7d
cmp al, 0x34
jne 0x74dca1
mov eax, 0x1b48
jmp 0x74db7d
cmp bl, 0x73
jne 0x74dc80
cmp al, 0x34
jne 0x74dc72
mov eax, 0x1b45
jmp 0x74db7d
cmp al, 0x38
jne 0x74dca1
mov eax, 0x1b46
jmp 0x74db7d
cmp bl, 0x68
jne 0x74dca1
cmp al, 0x38
jne 0x74dc93
mov eax, 0x1d09
jmp 0x74db7d
cmp al, 0x31
jne 0x74dca1
mov eax, 0x1d0a
jmp 0x74db7d
mov eax, 0x1d0b
jmp 0x74db7d
cmp bl, 0x71
jne 0x74dcbd
mov eax, 0x1e80
lea ecx, [eax + 3]
jmp 0x74db78
mov eax, 0x1e81
lea ecx, [eax + 3]
jmp 0x74db78
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..256
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
je 0x74dd1a
cmp bl, 0x64
jne 0x74dcfb
mov eax, 0x1b3f
lea ecx, [eax + 3]
jmp 0x74db78
cmp bl, 0x71
jne 0x74dd0d
mov eax, 0x1b40
lea ecx, [eax + 3]
jmp 0x74db78
mov eax, 0x1b41
lea ecx, [eax + 3]
jmp 0x74db78
cmp bl, 0x64
jne 0x74dd44
test bh, bh
je 0x74dd2d
mov eax, 0x1d04
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1d01
mov ecx, 0x1d07
cmove eax, ecx
jmp 0x74db7d
cmp bl, 0x71
jne 0x74dd6e
test bh, bh
je 0x74dd57
mov eax, 0x1d05
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1d02
mov ecx, 0x1d08
cmove eax, ecx
jmp 0x74db7d
mov eax, 0x1d03
lea ecx, [eax + 3]
jmp 0x74db78
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.psra
mov dword [eax + 4], 0x10
call fcn.0040d832
test al, al
je 0x74df7f
mov eax, dword [esp + 0x18]
mov cl, byte [eax + 0x10]
mov byte [esp + 0x23], cl
cmp cl, 0x69
je 0x74ddbf
cmp dword [esp + 0x1c], 0x12
jbe 0x74ddbb
cmp byte [eax + 0x12], 0x69
je 0x74ddbf
xor bh, bh
jmp 0x74ddc1
mov bh, 1
cmp cl, 0x2e
jne 0x74de04
mov bl, byte [eax + 0x11]
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..128
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
je 0x74deb2
cmp bl, 0x64
jne 0x74de79
movzx eax, bh
lea eax, [eax*2 + 0x1e7b]
jmp 0x74db7d
mov dl, byte [eax + 0x11]
cmp dl, 0x2e
jne 0x74de11
mov bl, byte [eax + 0x12]
jmp 0x74de1f
cmp byte [eax + 0x12], 0x2e
jne 0x74de1c
mov bl, byte [eax + 0x13]
jmp 0x74de1f
mov bl, byte [eax + 0x14]
cmp cl, 0x76
jne 0x74ddc9
cmp dl, 0x2e
je 0x74ddc9
cmp bl, 0x73
jne 0x74de4c
cmp dl, 0x34
jne 0x74de3d
mov eax, 0x1b3d
jmp 0x74db7d
cmp dl, 0x38
jne 0x74de6f
mov eax, 0x1b3e
jmp 0x74db7d
cmp bl, 0x68
jne 0x74de6f
cmp dl, 0x38
jne 0x74de60
mov eax, 0x1cfe
jmp 0x74db7d
cmp dl, 0x31
jne 0x74de6f
mov eax, 0x1cff
jmp 0x74db7d
mov eax, 0x1d00
jmp 0x74db7d
cmp bl, 0x71
jne 0x74dea3
test bh, bh
je 0x74de8c
mov eax, 0x1cf6
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1cf1
mov ecx, 0x1cfb
cmove eax, ecx
jmp 0x74db7d
movzx eax, bh
lea eax, [eax*2 + 0x1e7c]
jmp 0x74db7d
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..256
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
je 0x74df1e
cmp bl, 0x64
jne 0x74dee5
movzx eax, bh
lea eax, [eax*2 + 0x1b39]
jmp 0x74db7d
cmp bl, 0x71
jne 0x74df0f
test bh, bh
je 0x74def8
mov eax, 0x1cf7
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1cf2
mov ecx, 0x1cfc
cmove eax, ecx
jmp 0x74db7d
movzx eax, bh
lea eax, [eax*2 + 0x1b3a]
jmp 0x74db7d
cmp bl, 0x64
jne 0x74df48
test bh, bh
je 0x74df31
mov eax, 0x1cf5
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1cf0
mov ecx, 0x1cfa
cmove eax, ecx
jmp 0x74db7d
cmp bl, 0x71
jne 0x74df72
test bh, bh
je 0x74df5b
mov eax, 0x1cf8
jmp 0x74db7d
cmp byte [esp + 0x23], 0x76
mov eax, 0x1cf3
mov ecx, 0x1cfd
cmove eax, ecx
jmp 0x74db7d
mov eax, 0x1cf4
lea ecx, [eax + 5]
jmp 0x74db78
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.move.s
mov dword [eax + 4], 0x12
call fcn.0040d832
test al, al
je 0x74dfb4
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
call fcn.0075bca0
add esp, 8
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.cvtmask2
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
je 0x74dfe9
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
call fcn.00757ce0
add esp, 8
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..movntdqa
mov dword [eax + 4], 9
call fcn.00404b74
test al, al
je 0x74e125
mov eax, dword [edi + 0x1c]
push 0
push 0
push 1
push ebx
mov dword [esp + 0x8c], eax
call fcn.0040ed40
add esp, 4
push eax
call fcn.00401082
push eax
call fcn.00415596
mov dword [esp + 0xe8], eax
lea ecx, [esp + 0xe8]
add esp, 0xc
mov eax, esp
push ebx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.0040cac2
mov esi, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
mov ebx, eax
push 0
call fcn.00410735
push str.cast
lea ecx, [esp + 0x8b0]
mov edi, eax
call fcn.00415f82
push 0
push dword [esi]
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0x8ac]
push ecx
push eax
push edi
lea ecx, [esp + 0x54]
call fcn.00412cfb
push 0x9236bc
lea ecx, [esp + 0x8bc]
mov esi, eax
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x8b8]
push eax
lea eax, [esp + 0xd64]
push eax
mov ecx, dword [ecx]
call fcn.00412efe
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shrd ecx, eax, 3
shr eax, 3
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.00407667
push ecx
mov ecx, esp
push esi
mov al, byte [eax]
mov byte [ecx], al
mov byte [ecx + 1], 1
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x20]
push dword [eax]
call fcn.004075e0
mov ecx, dword [esp + 0x7c]
mov edi, eax
push ebx
sub esp, 8
mov eax, esp
mov dword [eax], str.nontemporal
mov dword [eax + 4], 0xb
call fcn.00403c47
push eax
mov ecx, edi
call fcn.00403abc
jmp 0x752368
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.fma.vfmadd.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74fc0a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.fma.vfmsub.
mov dword [eax + 4], 0xb
call fcn.0040d832
test al, al
jne 0x74fc0a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.fma.vfnmadd.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x74fc0a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.fma.vfnmsub.
mov dword [eax + 4], 0xc
call fcn.0040d832
test al, al
jne 0x74fc0a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.fma4.vfmadd.s
mov dword [eax + 4], 0xd
call fcn.0040d832
test al, al
je 0x74e35f
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
mov edi, eax
mov ecx, esi
push 1
mov dword [esp + 0x15b8], edi
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x15bc], eax
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x8c8]
mov dword [esp + 0x15c0], eax
call fcn.00415f82
lea eax, [esp + 0x8c4]
push eax
push 0
push 0
push edi
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0x8d4]
mov dword [esp + 0x15b8], eax
call fcn.00415f82
lea eax, [esp + 0x8d0]
push eax
push 0
push 0
push dword [esp + 0x15c4]
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0x8e0]
mov dword [esp + 0x15bc], eax
call fcn.00415f82
lea eax, [esp + 0x8dc]
push eax
push 0
push 0
push dword [esp + 0x15c8]
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0x8ec]
mov dword [esp + 0x15c0], eax
call fcn.00415f82
mov eax, dword [esp + 0x15b4]
lea ecx, [esp + 0x15b4]
push 0
mov eax, dword [eax]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x8ec]
push eax
sub esp, 8
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
lea ecx, [esp + 0xf8]
mov dword [eax + 4], 3
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x34]
call fcn.004137a0
push 0x85
push eax
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
push 0x9236bc
lea ecx, [esp + 0x8f8]
call fcn.00415f82
lea eax, [esp + 0x8f4]
push eax
mov eax, dword [esp + 0x18]
push 0
push 0
push esi
push dword [eax]
call fcn.00409aa7
add esp, 4
lea ecx, [esp + 0x58]
push eax
call fcn.0040419c
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vfmadd.s
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x74f80f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.maskz.vfmadd.s
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f80f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfmadd.s
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f80f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfmsub.s
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f80f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfnmsub.s
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74f80f
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vfmadd.p
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vfnmadd.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vfnmsub.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfmadd.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfmsub.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfnmsub.p
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.maskz.vfmadd.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74f4f1
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.fma.vfmsubadd.p
mov dword [eax + 4], 0xf
call fcn.0040d832
test al, al
je 0x74e64f
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xd50]
push eax
mov ecx, dword [ecx]
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
mov ecx, dword [esp + 0x14]
mov esi, eax
mov ecx, dword [ecx]
call fcn.00407c16
cmp esi, 0x80
jne 0x74e56d
cmp eax, 0x20
jne 0x74e561
mov ebx, 0x1dab
jmp 0x74e584
cmp eax, 0x40
jne 0x74e57f
mov ebx, 0x1da9
jmp 0x74e584
cmp esi, 0x100
jne 0x74e57f
mov ebx, 0x1dac
cmp eax, 0x20
je 0x74e584
mov ebx, 0x1daa
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x15e0], eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x15e4], eax
call fcn.00410735
mov esi, eax
lea ecx, [esp + 0x900]
push 0x9236bc
mov dword [esp + 0x15e8], esi
call fcn.00415f82
push 0
lea eax, [esp + 0x904]
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00413075
push 0x9236bc
lea ecx, [esp + 0x910]
mov dword [esp + 0x15e8], eax
call fcn.00415f82
push 0
lea eax, [esp + 0x910]
push eax
sub esp, 8
lea ecx, [esp + 0x15ec]
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
mov dword [eax + 4], 3
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x752366
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vfmaddsub.p
mov dword [eax + 4], 0x17
call fcn.0040d832
test al, al
jne 0x74f090
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfmaddsub.p
mov dword [eax + 4], 0x18
call fcn.0040d832
test al, al
jne 0x74f090
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.maskz.vfmaddsub.p
mov dword [eax + 4], 0x18
call fcn.0040d832
test al, al
jne 0x74f090
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask3.vfmsubadd.p
mov dword [eax + 4], 0x18
call fcn.0040d832
test al, al
jne 0x74f090
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.pternlog.
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74ef20
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.maskz.pternlog.
mov dword [eax + 4], 0x16
call fcn.0040d832
test al, al
jne 0x74ef20
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vpmadd52
mov dword [eax + 4], 0x14
call fcn.0040d832
test al, al
jne 0x74ee50
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.maskz.vpmadd52
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x74ee50
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vpermi2var.
mov dword [eax + 4], 0x17
call fcn.0040d832
test al, al
jne 0x74ee20
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.avx512.mask.vpermt2var.
mov dword [eax + 4], 0x17
call fcn.0040d832
test al, al
jne 0x74ee20
mov eax, dword [esp + 0x18]
mov cl, byte [eax + 0xb]
mov al, byte [eax + 0x11]
cmp al, 0x69
sete al
cmp cl, 0x7a
movzx eax, al
push eax
sete al
movzx eax, al
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.00759d20
jmp 0x752363
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x14], 0x68
mov bh, byte [ecx + 0xb]
je 0x74ee67
cmp byte [ecx + 0x15], 0x68
je 0x74ee67
xor bl, bl
jmp 0x74ee69
mov bl, 1
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xe00]
push eax
mov ecx, dword [ecx]
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
cmp eax, 0x80
jne 0x74ee9b
test bl, bl
mov edi, 0x1d82
mov eax, 0x1d85
cmove edi, eax
jmp 0x74eec8
cmp eax, 0x100
jne 0x74eeb3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov bl, byte [eax + 0xb]
lea eax, [esp + 0xdc0]
mov ecx, dword [ecx]
push eax
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
mov ecx, dword [esp + 0x14]
mov esi, eax
mov ecx, dword [ecx]
call fcn.00407c16
cmp esi, 0x80
jne 0x74ef6e
cmp eax, 0x20
jne 0x74ef62
mov edi, 0x1d0c
jmp 0x74efa5
cmp eax, 0x40
jne 0x74efa0
mov edi, 0x1d0f
jmp 0x74efa5
cmp esi, 0x100
jne 0x74ef8e
cmp eax, 0x20
jne 0x74ef82
mov edi, 0x1d0d
jmp 0x74efa5
cmp eax, 0x40
jne 0x74efa0
mov edi, 0x1d10
jmp 0x74efa5
cmp esi, 0x200
jne 0x74efa0
mov edi, 0x1d0e
cmp eax, 0x20
je 0x74efa5
mov edi, 0x1d11
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x161c], eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x1620], eax
call fcn.00410735
push 3
mov ecx, esi
mov dword [esp + 0x1624], eax
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x970]
mov dword [esp + 0x1628], eax
call fcn.00415f82
push 0
lea eax, [esp + 0x970]
push eax
sub esp, 8
lea ecx, [esp + 0x1628]
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
mov dword [eax + 4], 4
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x34]
call fcn.004137a0
push edi
push eax
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov edi, eax
cmp bl, 0x7a
jne 0x74f078
mov ecx, dword [esp + 0x14]
push dword [ecx]
call fcn.0040f45c
mov esi, dword [esp + 0x18]
add esp, 4
mov ecx, esi
push eax
push edi
push 4
jmp 0x752353
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push eax
push edi
push 4
mov ecx, esi
jmp 0x752353
mov eax, dword [esp + 0x18]
mov al, byte [eax + 0xb]
mov byte [esp + 0x43], al
cmp al, 0x33
je 0x74f0a8
cmp al, 0x7a
mov eax, 0xc
jne 0x74f0ad
mov eax, 0xd
push eax
lea eax, [esp + 0xc9c]
push eax
lea ecx, [esp + 0x20]
call fcn.00411865
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov al, byte [ecx + 3]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x23], al
call fcn.0041527b
cmp eax, 5
jne 0x74f1e5
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push 0
cmp byte [eax + ecx - 5], 0x73
mov ecx, esi
sete bl
add ebx, 0x1d5a
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x15d0], eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x15d4], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0x15d8], eax
call fcn.00410735
cmp byte [esp + 0x23], 0x73
mov dword [esp + 0x15d8], eax
jne 0x74f17a
push 0x9236bc
lea ecx, [esp + 0x97c]
call fcn.00415f82
push 0
lea eax, [esp + 0x97c]
push eax
push dword [esp + 0x15dc]
lea ecx, [esp + 0x54]
call fcn.00413075
mov dword [esp + 0x15d4], eax
push 0x9236bc
lea ecx, [esp + 0x988]
call fcn.00415f82
push 0
lea eax, [esp + 0x988]
push eax
sub esp, 8
lea ecx, [esp + 0x15dc]
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
mov dword [eax + 4], 4
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov edi, eax
jmp 0x74f49e
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
call fcn.0040d418
mov esi, dword [esp + 0x14]
mov ebx, eax
push 0
mov ecx, esi
movd xmm0, ebx
pshufd xmm0, xmm0, 0
movups xmmword [esp + 0x34], xmm0
call fcn.00410735
mov edi, eax
mov ecx, esi
push 1
mov dword [esp + 0x15c4], edi
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x15c8], eax
call fcn.00410735
mov dword [esp + 0x15c8], eax
lea ecx, [esp + 0xe4]
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 0xec], eax
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x1c]
call fcn.004137a0
push 0x85
push eax
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0x990]
mov esi, eax
push 0x9236bc
call fcn.00415f82
push 0
lea eax, [esp + 0x994]
push eax
sub esp, 8
lea eax, [esp + 0x15d0]
mov ecx, esp
sub esp, 8
mov dword [ecx], eax
mov dword [ecx + 4], 3
mov ecx, esp
push esi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
push 0x9236bc
lea ecx, [esp + 0x9a0]
mov edi, eax
call fcn.00415f82
push 0
lea eax, [esp + 0x9a0]
push eax
push dword [esp + 0x15d0]
lea ecx, [esp + 0x54]
call fcn.00413075
push 0x9236bc
lea ecx, [esp + 0x9ac]
mov dword [esp + 0x15cc], eax
call fcn.00415f82
push 0
lea eax, [esp + 0x9ac]
push eax
sub esp, 8
lea ecx, [esp + 0x15d0]
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, esp
push esi
mov dword [eax + 4], 3
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
cmp byte [esp + 0x23], 0x73
jne 0x74f338
mov ecx, esi
mov esi, edi
mov edi, ecx
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0
push eax
push ebx
lea ecx, [esp + 0x130c]
call fcn.0040650f
xor edx, edx
test ebx, ebx
je 0x74f454
cmp ebx, 8
jb 0x74f431
cmp dword [0xa17ff0], 2
jl 0x74f431
movaps xmm3, xmmword [0x925290]
mov eax, ebx
and eax, 0x80000007
jns 0x74f387
dec eax
or eax, 0xfffffff8
inc eax
movaps xmm4, xmmword [0x932290]
mov ecx, ebx
movups xmm6, xmmword [esp + 0x30]
sub ecx, eax
mov eax, 1
movd xmm5, eax
mov eax, dword [esp + 0x1304]
xorps xmm1, xmm1
movd xmm0, edx
pshufd xmm2, xmm0, 0
paddd xmm2, xmm3
pcmpgtd xmm1, xmm2
movaps xmm0, xmm2
pand xmm1, xmm4
paddd xmm1, xmm2
psrad xmm1, xmm5
paddd xmm1, xmm1
psubd xmm0, xmm1
xorps xmm1, xmm1
pmulld xmm0, xmm6
paddd xmm0, xmm2
movups xmmword [eax + edx*4], xmm0
lea eax, [edx + 4]
movd xmm0, eax
mov eax, dword [esp + 0x1304]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm3
pcmpgtd xmm1, xmm2
movaps xmm0, xmm2
pand xmm1, xmm4
paddd xmm1, xmm2
psrad xmm1, xmm5
paddd xmm1, xmm1
psubd xmm0, xmm1
pmulld xmm0, xmm6
paddd xmm0, xmm2
movups xmmword [eax + edx*4 + 0x10], xmm0
add edx, 8
cmp edx, ecx
jne 0x74f3a0
cmp edx, ebx
je 0x74f454
mov ecx, edx
and ecx, 0x80000001
jns 0x74f440
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, dword [esp + 0x1304]
imul ecx, ebx
add ecx, edx
mov dword [eax + edx*4], ecx
inc edx
cmp edx, ebx
jne 0x74f431
push 0x9236bc
lea ecx, [esp + 0x9b8]
call fcn.00415f82
lea eax, [esp + 0x9b4]
push eax
mov eax, dword [esp + 0x1308]
sub esp, 8
mov ecx, esp
push edi
mov dword [ecx], eax
mov eax, dword [esp + 0x1318]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x58]
push esi
call fcn.0040ada3
lea ecx, [esp + 0x1304]
mov edi, eax
call fcn.00407f2c
mov al, byte [esp + 0x43]
cmp al, 0x7a
jne 0x74f4c3
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.00409aa7
mov esi, dword [esp + 0x18]
add esp, 4
mov ecx, esi
push eax
push edi
push 3
jmp 0x752353
mov esi, dword [esp + 0x14]
mov ecx, esi
cmp al, 0x33
jne 0x74f4df
push 2
call fcn.00410735
push eax
push edi
push 3
mov ecx, esi
jmp 0x752353
push 0
call fcn.00410735
push eax
push edi
push 3
mov ecx, esi
jmp 0x752353
mov eax, dword [esp + 0x18]
mov bl, byte [eax + 0xb]
mov byte [esp + 0x23], bl
cmp bl, 0x33
je 0x74f50b
mov eax, 0xc
cmp bl, 0x7a
jne 0x74f510
mov eax, 0xd
push eax
lea eax, [esp + 0xca4]
push eax
lea ecx, [esp + 0x20]
call fcn.00411865
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov al, byte [ecx + 2]
mov byte [esp + 0x43], al
cmp al, 0x6e
jne 0x74f540
cmp byte [ecx + 4], 0x73
jmp 0x74f544
cmp byte [ecx + 3], 0x73
mov esi, dword [esp + 0x14]
sete bh
push 0
mov ecx, esi
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.00410735
cmp byte [esp + 0x43], 0x6e
mov esi, eax
mov dword [esp + 0x24], esi
jne 0x74f5e9
cmp bl, 0x33
je 0x74f585
cmp bl, 0x7a
jne 0x74f5bc
push 0x9236bc
lea ecx, [esp + 0x9c4]
call fcn.00415f82
push 0
lea eax, [esp + 0x9c4]
push eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
push eax
call fcn.00413075
mov dword [esp + 0x44], eax
cmp bl, 0x33
je 0x74f5e9
cmp bl, 0x7a
je 0x74f5e9
push 0x9236bc
lea ecx, [esp + 0x9d0]
call fcn.00415f82
push 0
lea eax, [esp + 0x9d0]
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x50]
push eax
call fcn.00413075
mov dword [esp + 0x2c], eax
test bh, bh
je 0x74f618
push 0x9236bc
lea ecx, [esp + 0x9dc]
call fcn.00415f82
push 0
lea eax, [esp + 0x9dc]
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00413075
mov esi, eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
call fcn.0041527b
cmp eax, 5
jne 0x74f71e
mov ecx, dword [esp + 0x14]
push 4
call fcn.00410735
cmp byte [eax + 8], 0xd
jne 0x74f65a
mov ecx, dword [esp + 0x14]
push 4
call fcn.00410735
mov ecx, eax
call fcn.00402b99
cmp eax, 4
jne 0x74f65a
test edx, edx
je 0x74f71e
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov eax, dword [esp + 0x18]
push 0x9236bc
cmp byte [eax + ecx - 5], 0x73
lea ecx, [esp + 0x9e8]
sete bl
add ebx, 0x1d58
call fcn.00415f82
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xea4], eax
mov eax, dword [esp + 0x2c]
push 4
mov dword [esp + 0xeac], eax
mov dword [esp + 0xeb0], esi
call fcn.00410735
mov dword [esp + 0xeb0], eax
lea eax, [esp + 0xea4]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xeb4]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x9e4]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov esi, esp
sub esp, 8
mov eax, esp
push ebx
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov bl, byte [esp + 0x23]
jmp 0x74f7ca
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0xe8]
sub esp, 8
mov eax, dword [edi]
mov dword [esp + 0xf0], eax
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x1c]
call fcn.004137a0
push 0x85
push eax
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0x9f0]
mov esi, eax
push 0x9236bc
call fcn.00415f82
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe74], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe78], eax
lea eax, [esp + 0xe70]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe7c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x9f0]
push 0
push eax
sub esp, 8
mov dword [esp + 0xe80], edi
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push esi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov edi, eax
cmp bl, 0x7a
jne 0x74f7ee
mov ecx, dword [esp + 0x14]
push dword [ecx]
call fcn.00409aa7
mov esi, dword [esp + 0x18]
add esp, 4
mov ecx, esi
push eax
push edi
push 3
jmp 0x752353
mov esi, dword [esp + 0x14]
mov ecx, esi
cmp bl, 0x33
jne 0x74f4df
push 2
call fcn.00410735
push eax
push edi
push 3
mov ecx, esi
jmp 0x752353
mov eax, dword [esp + 0x18]
mov bl, byte [eax + 0xb]
mov byte [esp + 0x8f], bl
cmp bl, 0x33
je 0x74f82c
mov eax, 0xc
cmp bl, 0x7a
jne 0x74f831
mov eax, 0xd
push eax
lea eax, [esp + 0xcac]
push eax
lea ecx, [esp + 0x20]
call fcn.00411865
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov al, byte [ecx + 2]
mov byte [esp + 0x43], al
cmp al, 0x6e
jne 0x74f861
cmp byte [ecx + 4], 0x73
jmp 0x74f865
cmp byte [ecx + 3], 0x73
mov esi, dword [esp + 0x14]
sete bh
push 0
mov ecx, esi
mov byte [esp + 0x27], bh
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.00410735
mov edi, eax
mov ecx, esi
push 2
mov dword [esp + 0x30], edi
call fcn.00410735
cmp byte [esp + 0x43], 0x6e
mov dword [esp + 0x24], eax
jne 0x74f909
cmp bl, 0x33
je 0x74f8aa
cmp bl, 0x7a
jne 0x74f8e0
push 0x9236bc
lea ecx, [esp + 0xa00]
call fcn.00415f82
push 0
lea eax, [esp + 0xa00]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x54]
call fcn.00413075
mov dword [esp + 0x44], eax
cmp bl, 0x33
je 0x74f909
cmp bl, 0x7a
je 0x74f909
push 0x9236bc
lea ecx, [esp + 0xa0c]
call fcn.00415f82
push 0
lea eax, [esp + 0xa0c]
push eax
push edi
lea ecx, [esp + 0x54]
call fcn.00413075
mov esi, eax
jmp 0x74f90d
mov esi, dword [esp + 0x2c]
test bh, bh
je 0x74f93d
push 0x9236bc
lea ecx, [esp + 0xa18]
call fcn.00415f82
push 0
lea eax, [esp + 0xa18]
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x54]
call fcn.00413075
mov dword [esp + 0x24], eax
push 0x9236bc
lea ecx, [esp + 0xa24]
call fcn.00415f82
lea eax, [esp + 0xa20]
push eax
push 0
push 0
push dword [esp + 0x50]
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0xa30]
mov edi, eax
call fcn.00415f82
lea eax, [esp + 0xa2c]
push eax
push 0
push 0
push esi
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0xa3c]
mov dword [esp + 0x30], eax
call fcn.00415f82
lea eax, [esp + 0xa38]
push eax
push 0
push 0
push dword [esp + 0x30]
lea ecx, [esp + 0x58]
call fcn.00406c85
mov ecx, dword [esp + 0x14]
mov esi, eax
push 4
mov dword [esp + 0x28], esi
call fcn.00410735
cmp byte [eax + 8], 0xd
jne 0x74faa9
mov ecx, dword [esp + 0x14]
push 4
call fcn.00410735
mov ecx, eax
call fcn.00402b99
cmp eax, 4
jne 0x74faa9
test edx, edx
jne 0x74faa9
mov eax, dword [edi]
lea ecx, [esp + 0xec]
mov dword [esp + 0xec], eax
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x1c]
call fcn.004137a0
push 0x85
push eax
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0xa44]
mov esi, eax
push 0x9236bc
call fcn.00415f82
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe80], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe84], eax
lea eax, [esp + 0xe7c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe88]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xa44]
push 0
push eax
sub esp, 8
mov dword [esp + 0xe8c], edi
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push esi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
jmp 0x74fb62
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push 4
mov dword [esp + 0x163c], edi
mov dword [esp + 0x1640], eax
mov dword [esp + 0x1644], esi
call fcn.00410735
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0x1644], eax
mov eax, dword [esp + 0x18]
cmp byte [eax + ecx - 1], 0x64
sete bl
sub esp, 8
mov eax, esp
add ebx, 0x1d56
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x1c]
call fcn.004137a0
push ebx
push eax
call fcn.00415636
add esp, 0x10
lea ecx, [esp + 0xa50]
mov esi, eax
push 0x9236bc
call fcn.00415f82
push 0
lea eax, [esp + 0xa54]
push eax
sub esp, 8
lea eax, [esp + 0x1648]
mov ecx, esp
sub esp, 8
mov dword [ecx], eax
mov dword [ecx + 4], 4
mov ecx, esp
push esi
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov bl, byte [esp + 0x8f]
mov bh, byte [esp + 0x23]
mov esi, eax
cmp bl, 0x7a
jne 0x74fb77
push dword [esi]
call fcn.00409aa7
add esp, 4
mov edi, eax
jmp 0x74fb7f
cmp bl, 0x33
cmove edi, dword [esp + 0x24]
test bh, bh
je 0x74fbbc
cmp bl, 0x33
jne 0x74fbbc
push 0x9236bc
lea ecx, [esp + 0xa60]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa5c]
push eax
push 0
push 0
push 2
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00406c85
mov edi, eax
mov ecx, dword [esp + 0x14]
push edi
push esi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743480
add esp, 0x10
lea ecx, [esp + 0xa68]
mov esi, eax
push 0x9236bc
call fcn.00415f82
lea eax, [esp + 0xa68]
mov ecx, 2
push eax
push 0
xor eax, eax
cmp bl, 0x33
push 0
push esi
cmove eax, ecx
push eax
jmp 0x74a50d
mov ecx, dword [esp + 0x18]
mov bh, byte [ecx + 6]
cmp bh, 0x6e
jne 0x74fc25
cmp byte [ecx + 8], 0x73
sete byte [esp + 0x23]
cmp byte [ecx + 0xc], 0x73
jmp 0x74fc32
cmp byte [ecx + 7], 0x73
sete byte [esp + 0x23]
cmp byte [ecx + 0xb], 0x73
mov esi, dword [esp + 0x14]
sete bl
push 0
mov ecx, esi
call fcn.00410735
mov edi, eax
mov ecx, esi
push 1
mov dword [esp + 0x15ac], edi
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x15b0], eax
call fcn.00410735
mov dword [esp + 0x15b0], eax
test bl, bl
je 0x74fd10
push 0x9236bc
lea ecx, [esp + 0xa78]
call fcn.00415f82
lea eax, [esp + 0xa74]
push eax
push 0
push 0
push edi
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0xa84]
mov dword [esp + 0x15ac], eax
call fcn.00415f82
lea eax, [esp + 0xa80]
push eax
push 0
push 0
push dword [esp + 0x15b8]
lea ecx, [esp + 0x58]
call fcn.00406c85
push 0x9236bc
lea ecx, [esp + 0xa90]
mov dword [esp + 0x15b0], eax
call fcn.00415f82
lea eax, [esp + 0xa8c]
push eax
push 0
push 0
push dword [esp + 0x15bc]
lea ecx, [esp + 0x58]
call fcn.00406c85
mov edi, dword [esp + 0x15a8]
mov dword [esp + 0x15b0], eax
cmp bh, 0x6e
jne 0x74fd7d
push 0x9236bc
test bl, bl
jne 0x74fd49
lea ecx, [esp + 0xa9c]
call fcn.00415f82
push 0
lea eax, [esp + 0xa9c]
push eax
push edi
lea ecx, [esp + 0x54]
call fcn.00413075
mov edi, eax
mov dword [esp + 0x15a8], edi
jmp 0x74fd7d
lea ecx, [esp + 0xaa8]
call fcn.00415f82
push 0
lea eax, [esp + 0xaa8]
push eax
push dword [esp + 0x15b4]
lea ecx, [esp + 0x54]
call fcn.00413075
mov edi, dword [esp + 0x15a8]
mov dword [esp + 0x15ac], eax
cmp byte [esp + 0x23], 0
je 0x74fdbd
push 0x9236bc
lea ecx, [esp + 0xab4]
call fcn.00415f82
push 0
lea eax, [esp + 0xab4]
push eax
push dword [esp + 0x15b8]
lea ecx, [esp + 0x54]
call fcn.00413075
mov edi, dword [esp + 0x15a8]
mov dword [esp + 0x15b0], eax
push 0x9236bc
lea ecx, [esp + 0xac0]
call fcn.00415f82
mov eax, dword [edi]
lea ecx, [esp + 0x15a8]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xabc]
push 0
push eax
sub esp, 8
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
lea ecx, [esp + 0x110]
mov dword [eax + 4], 3
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x34]
call fcn.004137a0
push 0x85
push eax
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov edi, eax
test bl, bl
je 0x752368
push 0x9236bc
lea ecx, [esp + 0xacc]
call fcn.00415f82
lea eax, [esp + 0xac8]
push eax
push 0
push 0
push edi
jmp 0x74a50b
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call fcn.0040a795
add esp, 4
lea ecx, [esp + 0xad4]
mov esi, eax
push 0x9236bc
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xae4]
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xaf0]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xad4]
push eax
lea eax, [esp + 0xae4]
push eax
push esi
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00412cfb
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0xaf4]
push eax
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.00412cfb
push eax
lea ecx, [esp + 0x54]
call fcn.00406168
push 0x9236bc
lea ecx, [esp + 0xafc]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0xaf8]
push eax
push edi
push esi
lea ecx, [esp + 0x54]
call fcn.00412cfb
jmp 0x74d13e
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call fcn.0040a795
add esp, 4
lea ecx, [esp + 0xb04]
mov esi, eax
push 0x9236bc
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xb14]
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xb20]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb04]
push eax
lea eax, [esp + 0xb14]
push eax
push esi
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00412cfb
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0xb24]
push eax
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.00412cfb
push eax
lea ecx, [esp + 0x54]
call fcn.00409d4f
push 0x9236bc
lea ecx, [esp + 0xb2c]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0xb28]
push eax
push edi
push esi
lea ecx, [esp + 0x54]
call fcn.00412cfb
jmp 0x74d13e
mov eax, dword [esp + 0x14]
mov ebx, dword [eax]
push ebx
call fcn.0040a795
add esp, 4
lea ecx, [esp + 0xb34]
mov edi, eax
push 0x9236bc
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xb44]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb34]
push eax
lea eax, [esp + 0xb44]
push eax
push edi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00412cfb
push eax
lea ecx, [esp + 0x50]
call fcn.0040b6a4
push 0x9236bc
lea ecx, [esp + 0xb50]
mov esi, eax
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xb5c]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb4c]
push eax
lea eax, [esp + 0xb5c]
push eax
push edi
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00412cfb
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.00403bbb
push 0x9236bc
lea ecx, [esp + 0xb68]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0xb64]
push eax
push ebx
push esi
lea ecx, [esp + 0x54]
call fcn.00412cfb
jmp 0x74d13e
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call fcn.0040a795
add esp, 4
lea ecx, [esp + 0xb70]
mov esi, eax
push 0x9236bc
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xb80]
call fcn.00415f82
push 0x9236bc
lea ecx, [esp + 0xb8c]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb70]
push eax
lea eax, [esp + 0xb80]
push eax
push esi
push 1
call fcn.00410735
push eax
lea ecx, [esp + 0x58]
call fcn.00412cfb
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0xb90]
push eax
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.00412cfb
push eax
lea ecx, [esp + 0x54]
call fcn.00403bbb
push 0x9236bc
lea ecx, [esp + 0xb98]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0xb94]
push eax
push edi
push esi
lea ecx, [esp + 0x54]
call fcn.00412cfb
jmp 0x74d13e
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00410735
mov ecx, dword [esi]
mov dword [esp + 0x84], eax
call fcn.0040d418
mov ecx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x2c], esi
mov ecx, dword [ecx]
movd xmm0, esi
pshufd xmm0, xmm0, 0
movaps xmmword [esp + 0x30], xmm0
call fcn.00407c16
mov ecx, eax
mov dword [esp + 0x7c], 0
xor edx, edx
mov eax, 0x80
div ecx
lea ecx, [esp + 0x149c]
mov ebx, eax
lea eax, [esp + 0x7c]
push eax
push esi
movd xmm0, ebx
pshufd xmm0, xmm0, 0
movups xmmword [esp + 0x168], xmm0
call fcn.00413a43
xor ecx, ecx
mov dword [esp + 0x24], ecx
test esi, esi
je 0x7503a6
mov edi, dword [0xa17ff0]
lea edx, [ecx + 1]
mov dword [esp + 0x44], edi
mov eax, esi
nop
movd xmm0, ecx
xor esi, esi
pshufd xmm6, xmm0, 0
test ebx, ebx
je 0x750398
cmp ebx, 8
jb 0x750339
cmp edi, 2
jl 0x750339
movaps xmm7, xmmword [0x925290]
mov eax, ebx
and eax, 0x80000007
jns 0x75025a
dec eax
or eax, 0xfffffff8
inc eax
movaps xmm4, xmmword [0x932290]
xorps xmm3, xmm3
pcmpgtd xmm3, xmmword [esp + 0x160]
mov edi, ebx
pand xmm3, xmm4
movd xmm5, edx
paddd xmm3, xmmword [esp + 0x160]
lea edx, [ecx*4]
sub edi, eax
psrad xmm3, xmm5
nop dword [eax]
mov eax, dword [esp + 0x149c]
lea edx, [edx + 0x20]
xorps xmm1, xmm1
movd xmm0, esi
pshufd xmm2, xmm0, 0
paddd xmm2, xmm7
pcmpgtd xmm1, xmm2
pand xmm1, xmm4
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
paddd xmm0, xmm1
psubd xmm2, xmm0
pmulld xmm2, xmmword [esp + 0x30]
paddd xmm2, xmm1
xorps xmm1, xmm1
paddd xmm2, xmm3
paddd xmm2, xmm6
movups xmmword [eax + edx - 0x20], xmm2
lea eax, [esi + 4]
add esi, 8
movd xmm0, eax
mov eax, dword [esp + 0x149c]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm7
pcmpgtd xmm1, xmm2
pand xmm1, xmm4
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
paddd xmm0, xmm1
psubd xmm2, xmm0
pmulld xmm2, xmmword [esp + 0x30]
paddd xmm2, xmm1
paddd xmm2, xmm3
paddd xmm2, xmm6
movups xmmword [eax + edx - 0x10], xmm2
cmp esi, edi
jne 0x750290
cmp esi, ebx
je 0x75038b
mov eax, ebx
lea edi, [esi + ecx]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x7c], eax
shl edi, 2
nop word [eax + eax]
mov ecx, esi
and ecx, 0x80000001
jns 0x75035f
dec ecx
or ecx, 0xfffffffe
inc ecx
imul ecx, dword [esp + 0x2c]
mov eax, esi
cdq
inc esi
sub eax, edx
sar eax, 1
add ecx, dword [esp + 0x24]
add eax, ecx
mov ecx, dword [esp + 0x149c]
add eax, dword [esp + 0x7c]
mov dword [ecx + edi], eax
add edi, 4
cmp esi, ebx
jne 0x750350
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x44]
mov edx, 1
mov eax, dword [esp + 0x2c]
add ecx, ebx
mov dword [esp + 0x24], ecx
cmp ecx, eax
jne 0x750220
push 0x9236bc
lea ecx, [esp + 0xba4]
call fcn.00415f82
lea eax, [esp + 0xba0]
push eax
mov eax, dword [esp + 0x14a0]
sub esp, 8
mov ecx, esp
push dword [esp + 0x90]
mov dword [ecx], eax
mov eax, dword [esp + 0x14b0]
push dword [esp + 0x38]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov esi, eax
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push esi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
lea ecx, [esp + 0x149c]
mov edi, eax
call fcn.004053e4
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00410735
mov ecx, dword [esi]
mov dword [esp + 0x84], eax
call fcn.0040d418
mov ecx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x2c], esi
mov ecx, dword [ecx]
movd xmm0, esi
pshufd xmm0, xmm0, 0
movups xmmword [esp + 0x160], xmm0
call fcn.00407c16
mov ecx, eax
mov dword [esp + 0x7c], 0
xor edx, edx
mov eax, 0x80
div ecx
lea ecx, [esp + 0x1390]
mov edi, eax
lea eax, [esp + 0x7c]
push eax
push esi
mov dword [esp + 0x2c], edi
call fcn.00413a43
mov edx, esi
xor ebx, ebx
test edx, edx
je 0x750618
mov eax, dword [0xa17ff0]
nop dword [eax]
movd xmm0, ebx
xor esi, esi
pshufd xmm3, xmm0, 0
test edi, edi
je 0x75060e
cmp edi, 8
jb 0x7505c1
cmp eax, 2
jl 0x7505c1
movaps xmm4, xmmword [0x925290]
mov eax, edi
and eax, 0x80000007
jns 0x7504ea
dec eax
or eax, 0xfffffff8
inc eax
movaps xmm5, xmmword [0x932290]
mov ecx, edi
movups xmm7, xmmword [esp + 0x160]
sub ecx, eax
mov eax, 1
mov dword [esp + 0x7c], ecx
lea ecx, [ebx*4]
mov edx, dword [esp + 0x7c]
movd xmm6, eax
nop word [eax + eax]
mov eax, dword [esp + 0x1390]
lea ecx, [ecx + 0x20]
xorps xmm1, xmm1
movd xmm0, esi
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
pcmpgtd xmm1, xmm2
pand xmm1, xmm5
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
paddd xmm0, xmm1
psubd xmm2, xmm0
pmulld xmm2, xmm7
paddd xmm2, xmm1
xorps xmm1, xmm1
paddd xmm2, xmm3
movups xmmword [eax + ecx - 0x20], xmm2
lea eax, [esi + 4]
add esi, 8
movd xmm0, eax
mov eax, dword [esp + 0x1390]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
pcmpgtd xmm1, xmm2
pand xmm1, xmm5
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
paddd xmm0, xmm1
psubd xmm2, xmm0
pmulld xmm2, xmm7
paddd xmm2, xmm1
paddd xmm2, xmm3
movups xmmword [eax + ecx - 0x10], xmm2
cmp esi, edx
jne 0x750520
mov edx, dword [esp + 0x2c]
cmp esi, edi
je 0x750609
lea edi, [esi + ebx]
shl edi, 2
nop word [eax + eax]
mov ecx, esi
and ecx, 0x80000001
jns 0x7505df
dec ecx
or ecx, 0xfffffffe
inc ecx
imul ecx, edx
mov eax, esi
cdq
inc esi
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x1390]
mov dword [ecx + edi], eax
add edi, 4
cmp esi, dword [esp + 0x24]
jne 0x7505d0
mov edi, dword [esp + 0x24]
mov eax, dword [0xa17ff0]
add ebx, edi
cmp ebx, edx
jne 0x7504b0
push 0x9236bc
lea ecx, [esp + 0xbb0]
call fcn.00415f82
lea eax, [esp + 0xbac]
push eax
mov eax, dword [esp + 0x1394]
sub esp, 8
mov ecx, esp
push dword [esp + 0x90]
mov dword [ecx], eax
mov eax, dword [esp + 0x13a4]
push dword [esp + 0x38]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov esi, eax
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push esi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
lea ecx, [esp + 0x1390]
mov edi, eax
call fcn.004053e4
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
mov ecx, dword [esi]
mov dword [esp + 0x28], eax
call fcn.0040d418
mov ecx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x24], esi
mov ecx, dword [ecx]
call fcn.00407c16
mov ecx, eax
xor edx, edx
mov eax, 0x80
sub esp, 8
div ecx
mov ecx, esp
mov edi, eax
mov dword [ecx], str.avx512.mask.movshdup.
mov dword [ecx + 4], 0x15
lea ecx, [esp + 0x20]
call fcn.0040d832
movzx eax, al
lea ecx, [esp + 0x1220]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x7c]
push eax
push esi
mov dword [esp + 0x84], 0
call fcn.0040163b
xor ebx, ebx
test esi, esi
je 0x75075d
mov eax, esi
xor esi, esi
test edi, edi
je 0x750757
mov edx, dword [esp + 0x84]
lea ecx, [ebx*4]
add edx, ebx
nop
mov eax, dword [esp + 0x1220]
lea ecx, [ecx + 8]
add esi, 2
mov dword [eax + ecx - 8], edx
mov eax, dword [esp + 0x1220]
mov dword [eax + ecx - 4], edx
add edx, 2
cmp esi, edi
jne 0x750730
mov eax, dword [esp + 0x24]
add ebx, edi
cmp ebx, eax
jne 0x750718
push 0x9236bc
lea ecx, [esp + 0xbbc]
call fcn.00415f82
lea eax, [esp + 0xbb8]
push eax
mov eax, dword [esp + 0x1224]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x1230]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x34]
push eax
push eax
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov esi, eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push esi
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
lea ecx, [esp + 0x1220]
mov edi, eax
call fcn.00413520
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov ebx, eax
call fcn.0040d418
mov esi, eax
mov dword [esp + 0x7c], 0
lea eax, [esp + 0x7c]
mov dword [esp + 0x84], esi
push eax
push esi
lea ecx, [esp + 0x1274]
call fcn.0040163b
xor edi, edi
test esi, esi
je 0x75088f
nop dword [eax + eax]
xor edx, edx
lea esi, [edi*4]
nop dword [eax]
mov eax, dword [esp + 0x126c]
lea ecx, [edx + edi]
inc edx
lea esi, [esi + 4]
mov dword [eax + esi - 4], ecx
cmp edx, 4
jne 0x750840
xor edx, edx
lea esi, [edi*4 + 0x10]
mov ecx, edx
lea esi, [esi + 4]
mov eax, ebx
add edx, 2
shr eax, cl
and eax, 3
lea ecx, [eax + 4]
mov eax, dword [esp + 0x126c]
add ecx, edi
mov dword [eax + esi - 4], ecx
cmp edx, 8
jne 0x750860
add edi, edx
cmp edi, dword [esp + 0x84]
jne 0x750830
push 0x9236bc
lea ecx, [esp + 0xbc8]
call fcn.00415f82
lea eax, [esp + 0xbc4]
push eax
mov eax, dword [esp + 0x1270]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x127c]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x34]
push eax
push eax
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 4
jne 0x750907
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push edi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0x126c]
call fcn.00413520
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov ebx, eax
call fcn.0040d418
mov esi, eax
mov dword [esp + 0x7c], 0
lea eax, [esp + 0x7c]
mov dword [esp + 0x84], esi
push eax
push esi
lea ecx, [esp + 0x11dc]
call fcn.0040163b
xor edi, edi
test esi, esi
je 0x7509d2
nop dword [eax + eax]
xor ecx, ecx
lea esi, [edi*4]
nop dword [eax]
mov eax, dword [esp + 0x11d4]
lea esi, [esi + 4]
mov edx, ebx
shr edx, cl
add ecx, 2
and edx, 3
add edx, edi
mov dword [eax + esi - 4], edx
cmp ecx, 8
jne 0x750980
mov edx, 4
lea esi, [edi*4 + 0x10]
nop dword [eax + eax]
mov eax, dword [esp + 0x11d4]
lea ecx, [edx + edi]
inc edx
lea esi, [esi + 4]
mov dword [eax + esi - 4], ecx
cmp edx, 8
jne 0x7509b0
add edi, edx
cmp edi, dword [esp + 0x84]
jne 0x750970
push 0x9236bc
lea ecx, [esp + 0xbd4]
call fcn.00415f82
lea eax, [esp + 0xbd0]
push eax
mov eax, dword [esp + 0x11d8]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x11e4]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x34]
push eax
push eax
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 4
jne 0x750a4a
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push edi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0x11d4]
call fcn.00413520
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov esi, dword [esi]
mov ecx, esi
mov dword [esp + 0x84], eax
call fcn.0040d418
mov edi, eax
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.00407c16
mov ecx, eax
mov dword [esp + 0x7c], 0
xor edx, edx
mov eax, 0x40
div ecx
mov ebx, 1
mov ecx, eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x7c]
shl ebx, cl
push eax
push edi
lea ecx, [esp + 0x10b0]
dec ebx
call fcn.0041516d
xor esi, esi
test edi, edi
je 0x750b0d
mov eax, ebx
xor edi, edi
not eax
mov dword [esp + 0x7c], eax
nop dword [eax]
mov edx, dword [esp + 0x84]
mov ecx, edi
add edi, dword [esp + 0x28]
and ecx, 7
shr edx, cl
and eax, esi
and edx, ebx
or edx, eax
mov eax, dword [esp + 0x10a8]
mov dword [eax + esi*4], edx
inc esi
mov eax, dword [esp + 0x7c]
cmp esi, dword [esp + 0x24]
jne 0x750ae0
push 0x9236bc
lea ecx, [esp + 0xbe0]
call fcn.00415f82
lea eax, [esp + 0xbdc]
push eax
mov eax, dword [esp + 0x10ac]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x10b8]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x38]
push eax
push eax
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 4
jne 0x750b85
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push edi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0x10a8]
call fcn.0040a86c
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 2
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov byte [esp + 0x23], al
call fcn.0040d418
lea ecx, [esp + 0x7c]
mov dword [esp + 0x30], eax
mov ebx, eax
mov dword [esp + 0x7c], 0
push ecx
movd xmm0, eax
lea ecx, [esp + 0xf48]
pshufd xmm0, xmm0, 0
shr ebx, 1
push eax
movups xmmword [esp + 0x168], xmm0
mov dword [esp + 0x30], ebx
call fcn.0041516d
test byte [esp + 0x23], 2
mov esi, dword [esp + 0x14]
mov ecx, esi
je 0x750bfd
push 1
jmp 0x750bff
push 0
call fcn.00410735
test byte [esp + 0x23], 0x20
mov ecx, esi
mov dword [esp + 0x2c], eax
je 0x750c15
push 1
jmp 0x750c17
push 0
call fcn.00410735
mov dl, byte [esp + 0x23]
mov dword [esp + 0x24], eax
test dl, 8
je 0x750c3f
push dword [esi]
call fcn.0040f45c
mov esi, dword [esp + 0x18]
add esp, 4
mov dl, byte [esp + 0x23]
mov dword [esp + 0x2c], eax
test dl, dl
jns 0x750c55
push dword [esi]
call fcn.0040f45c
mov dl, byte [esp + 0x27]
add esp, 4
mov dword [esp + 0x24], eax
test dl, 1
mov eax, 0
cmovne eax, ebx
xor edi, edi
mov dword [esp + 0x44], eax
movd xmm0, eax
pshufd xmm4, xmm0, 0
test ebx, ebx
je 0x750d90
cmp ebx, 0x10
jb 0x750d60
movaps xmm5, xmmword [0x925290]
mov eax, ebx
and eax, 0xfffffff0
lea ebx, [edi + 0x20]
mov dword [esp + 0x7c], eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0xf44]
lea ecx, [edi + 0xe]
movd xmm0, edi
lea edx, [edi + 0xd]
pshufd xmm0, xmm0, 0
lea esi, [edi + 0xc]
paddd xmm0, xmm4
movd xmm1, edx
paddd xmm0, xmm5
movd xmm3, esi
movups xmmword [eax + ebx - 0x20], xmm0
lea eax, [edi + 4]
movd xmm0, eax
lea ebx, [ebx + 0x40]
mov eax, dword [esp + 0xf44]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
paddd xmm0, xmm5
movups xmmword [eax + ebx - 0x50], xmm0
lea eax, [edi + 8]
movd xmm0, eax
mov eax, dword [esp + 0xf44]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
paddd xmm0, xmm5
movups xmmword [eax + ebx - 0x40], xmm0
lea eax, [edi + 0xf]
add edi, 0x10
movd xmm0, ecx
movd xmm2, eax
mov eax, dword [esp + 0xf44]
punpckldq xmm3, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
paddd xmm3, xmm4
movups xmmword [eax + ebx - 0x30], xmm3
cmp edi, dword [esp + 0x7c]
jb 0x750ca0
mov ebx, dword [esp + 0x28]
mov dl, byte [esp + 0x23]
cmp edi, ebx
jae 0x750d90
mov eax, dword [esp + 0x44]
nop word [eax + eax]
lea ecx, [edi + eax]
mov eax, dword [esp + 0xf44]
mov dword [eax + edi*4], ecx
inc edi
mov eax, dword [esp + 0x44]
cmp edi, ebx
jb 0x750d60
test dl, 0x10
mov eax, 0
cmovne eax, ebx
mov dword [esp + 0x44], eax
movd xmm0, eax
pshufd xmm4, xmm0, 0
jmp 0x750db0
test dl, 0x10
mov eax, 0
cmovne eax, ebx
mov dword [esp + 0x44], eax
movd xmm0, eax
pshufd xmm4, xmm0, 0
test ebx, ebx
je 0x750ed6
xor edi, edi
cmp ebx, 0x10
jb 0x750eb0
movaps xmm6, xmmword [0x925290]
mov eax, ebx
movups xmm5, xmmword [esp + 0x160]
and eax, 0xfffffff0
mov dword [esp + 0x84], eax
lea eax, [ebx*4 + 0x20]
mov dword [esp + 0x7c], eax
mov ebx, eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0xf44]
lea ecx, [edi + 0xe]
movd xmm0, edi
lea edx, [edi + 0xd]
pshufd xmm0, xmm0, 0
lea esi, [edi + 0xc]
paddd xmm0, xmm4
movd xmm1, edx
paddd xmm0, xmm5
movd xmm3, esi
paddd xmm0, xmm6
lea ebx, [ebx + 0x40]
movups xmmword [eax + ebx - 0x60], xmm0
lea eax, [edi + 4]
movd xmm0, eax
mov eax, dword [esp + 0xf44]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
paddd xmm0, xmm5
paddd xmm0, xmm6
movups xmmword [eax + ebx - 0x50], xmm0
lea eax, [edi + 8]
movd xmm0, eax
mov eax, dword [esp + 0xf44]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
paddd xmm0, xmm5
paddd xmm0, xmm6
movups xmmword [eax + ebx - 0x40], xmm0
lea eax, [edi + 0xf]
add edi, 0x10
movd xmm0, ecx
movd xmm2, eax
mov eax, dword [esp + 0xf44]
punpckldq xmm3, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
paddd xmm3, xmm4
paddd xmm3, xmm5
movups xmmword [eax + ebx - 0x30], xmm3
cmp edi, dword [esp + 0x84]
jb 0x750df0
mov ebx, dword [esp + 0x28]
cmp edi, ebx
jae 0x750ed6
mov esi, dword [esp + 0x44]
lea edx, [edi + ebx]
shl edx, 2
add esi, dword [esp + 0x30]
nop
mov eax, dword [esp + 0xf44]
lea ecx, [esi + edi]
inc edi
lea edx, [edx + 4]
mov dword [eax + edx - 4], ecx
cmp edi, ebx
jb 0x750ec0
push 0x9236bc
lea ecx, [esp + 0xbec]
call fcn.00415f82
lea eax, [esp + 0xbe8]
push eax
mov eax, dword [esp + 0xf48]
sub esp, 8
mov ecx, esp
push dword [esp + 0x30]
mov dword [ecx], eax
mov eax, dword [esp + 0xf58]
push dword [esp + 0x3c]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
lea ecx, [esp + 0xf44]
mov edi, eax
call fcn.0040a86c
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x80], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov ebx, eax
call fcn.0040d418
mov edi, eax
mov dword [esp + 0x30], 0
lea eax, [esp + 0x30]
push eax
push edi
lea ecx, [esp + 0x10dc]
call fcn.0041516d
xor esi, esi
test edi, edi
je 0x750fa1
nop word [eax + eax]
mov eax, dword [esp + 0x10d4]
mov ecx, esi
and ecx, 3
mov edx, ebx
add ecx, ecx
shr edx, cl
xor edx, esi
and edx, 3
xor edx, esi
mov dword [eax + esi*4], edx
inc esi
cmp esi, edi
jne 0x750f80
push 0x9236bc
lea ecx, [esp + 0xbf8]
call fcn.00415f82
lea eax, [esp + 0xbf4]
push eax
mov eax, dword [esp + 0x10d8]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x10e4]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x88]
push eax
push eax
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 4
jne 0x75101c
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push edi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0x10d4]
call fcn.0040a86c
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov edi, eax
call fcn.0040d418
mov ecx, dword [esp + 0x28]
mov ebx, eax
mov dword [esp + 0x7c], ebx
mov ecx, dword [ecx]
movd xmm0, ebx
pshufd xmm0, xmm0, 0
movups xmmword [esp + 0x160], xmm0
call fcn.0040d418
xor edx, edx
mov dword [esp + 0x30], 0
div ebx
xor edx, edx
mov ecx, eax
mov eax, edi
div ecx
lea ecx, [esp + 0xfd8]
mov eax, edx
mov dword [esp + 0x84], eax
movd xmm0, eax
lea eax, [esp + 0x30]
push eax
pshufd xmm0, xmm0, 0
push ebx
movups xmmword [esp + 0xd18], xmm0
call fcn.0041516d
xor edi, edi
test ebx, ebx
je 0x7511d2
cmp ebx, 0x10
jb 0x7511af
cmp dword [0xa17ff0], 2
jl 0x7511af
movups xmm4, xmmword [esp + 0x160]
mov eax, ebx
mov ecx, ebx
movaps xmm5, xmmword [0x925290]
lea ebx, [edi + 0x20]
pmulld xmm4, xmmword [esp + 0xd10]
and eax, 0xf
sub ecx, eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0xfd8]
lea ecx, [edi + 0xe]
movd xmm0, edi
lea edx, [edi + 0xd]
pshufd xmm0, xmm0, 0
lea esi, [edi + 0xc]
paddd xmm0, xmm4
movd xmm1, edx
paddd xmm0, xmm5
movd xmm3, esi
movups xmmword [ebx + eax - 0x20], xmm0
lea eax, [edi + 4]
movd xmm0, eax
lea ebx, [ebx + 0x40]
mov eax, dword [esp + 0xfd8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
paddd xmm0, xmm5
movups xmmword [ebx + eax - 0x50], xmm0
lea eax, [edi + 8]
movd xmm0, eax
mov eax, dword [esp + 0xfd8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
paddd xmm0, xmm5
movups xmmword [ebx + eax - 0x40], xmm0
lea eax, [edi + 0xf]
add edi, 0x10
movd xmm0, ecx
movd xmm2, eax
mov eax, dword [esp + 0xfd8]
punpckldq xmm3, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
paddd xmm3, xmm4
movups xmmword [ebx + eax - 0x30], xmm3
cmp edi, dword [esp + 0x30]
jne 0x751102
mov ebx, dword [esp + 0x7c]
cmp edi, ebx
je 0x7511d2
mov edx, ebx
imul edx, dword [esp + 0x84]
nop dword [eax]
mov eax, dword [esp + 0xfd8]
lea ecx, [edx + edi]
mov dword [eax + edi*4], ecx
inc edi
cmp edi, ebx
jne 0x7511c0
push 0x9236bc
lea ecx, [esp + 0xc04]
call fcn.00415f82
lea eax, [esp + 0xc00]
push eax
mov eax, dword [esp + 0xfdc]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0xfe8]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x34]
push eax
push eax
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 4
jne 0x75124a
mov ecx, dword [esp + 0x14]
push 2
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push edi
push 3
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0xfd8]
call fcn.0040a86c
jmp 0x752368
mov edi, dword [esp + 0x14]
mov ecx, edi
push 0
call fcn.00410735
push 1
mov ecx, edi
mov dword [esp + 0x88], eax
call fcn.00410735
mov ebx, eax
mov ecx, edi
push 2
mov dword [esp + 0x2c], ebx
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [edi]
mov esi, eax
call fcn.0040d418
mov ecx, dword [ebx]
mov edi, eax
mov dword [esp + 0x24], edi
call fcn.0040d418
mov ebx, eax
xor edx, edx
mov eax, edi
div ebx
xor edx, edx
mov ecx, eax
mov eax, esi
div ecx
mov eax, dword [esp + 0x28]
mov esi, edx
push dword [eax]
call fcn.0040105a
add esp, 4
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0
lea ecx, [esp + 0xef0]
push eax
push edi
call fcn.0041516d
xor ecx, ecx
test ebx, ebx
je 0x75139f
cmp ebx, 0x10
jb 0x751390
movaps xmm1, xmmword [0x925290]
mov eax, ebx
and eax, 0xf
mov edx, ebx
sub edx, eax
mov dword [esp + 0x30], edx
lea edx, [ecx + 0x20]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0xef0]
lea edx, [edx + 0x40]
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [eax + edx - 0x60], xmm0
lea eax, [ecx + 4]
movd xmm0, eax
mov eax, dword [esp + 0xef0]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [eax + edx - 0x50], xmm0
lea eax, [ecx + 8]
movd xmm0, eax
mov eax, dword [esp + 0xef0]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [eax + edx - 0x40], xmm0
lea eax, [ecx + 0xc]
add ecx, 0x10
movd xmm0, eax
mov eax, dword [esp + 0xef0]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [eax + edx - 0x30], xmm0
cmp ecx, edi
jne 0x751310
mov edi, dword [esp + 0x24]
cmp ecx, ebx
je 0x75139f
nop
mov eax, dword [esp + 0xef0]
mov dword [eax + ecx*4], ecx
inc ecx
cmp ecx, ebx
jne 0x751390
cmp ebx, edi
je 0x7513b9
mov edx, dword [esp + 0xef0]
mov ecx, edi
sub ecx, ebx
mov eax, ebx
lea edi, [edx + ebx*4]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x24]
push 0x9236bc
lea ecx, [esp + 0xc10]
call fcn.00415f82
lea eax, [esp + 0xc0c]
push eax
mov eax, dword [esp + 0xef4]
sub esp, 8
mov ecx, esp
push dword [esp + 0x88]
mov dword [ecx], eax
mov eax, dword [esp + 0xf04]
push dword [esp + 0x38]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
xor ecx, ecx
mov dword [esp + 0x7c], eax
test edi, edi
je 0x7514bf
cmp edi, 0x10
jb 0x7514b0
movaps xmm1, xmmword [0x925290]
mov eax, edi
mov edx, edi
and eax, 0xf
sub edx, eax
mov dword [esp + 0x30], edx
lea edx, [ecx + 0x20]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0xef0]
lea edx, [edx + 0x40]
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx + eax - 0x60], xmm0
lea eax, [ecx + 4]
movd xmm0, eax
mov eax, dword [esp + 0xef0]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx + eax - 0x50], xmm0
lea eax, [ecx + 8]
movd xmm0, eax
mov eax, dword [esp + 0xef0]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx + eax - 0x40], xmm0
lea eax, [ecx + 0xc]
add ecx, 0x10
movd xmm0, eax
mov eax, dword [esp + 0xef0]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx + eax - 0x30], xmm0
cmp ecx, edi
jne 0x751430
mov edi, dword [esp + 0x24]
cmp ecx, edi
je 0x7514bf
nop
mov eax, dword [esp + 0xef0]
mov dword [eax + ecx*4], ecx
inc ecx
cmp ecx, edi
jne 0x7514b0
xor edx, edx
test ebx, ebx
je 0x7514e6
imul esi, ebx
shl esi, 2
nop dword [eax + eax]
mov eax, dword [esp + 0xef0]
lea ecx, [edx + edi]
inc edx
lea esi, [esi + 4]
mov dword [esi + eax - 4], ecx
cmp edx, ebx
jne 0x7514d0
push 0x9236bc
lea ecx, [esp + 0xc1c]
call fcn.00415f82
lea eax, [esp + 0xc18]
push eax
mov eax, dword [esp + 0xef4]
sub esp, 8
mov ecx, esp
push dword [esp + 0x88]
mov dword [ecx], eax
mov eax, dword [esp + 0xf04]
push dword [esp + 0x94]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 5
jne 0x751566
mov ecx, dword [esp + 0x14]
push 3
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push edi
push 4
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0xef0]
call fcn.0040a86c
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov ebx, eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x80], eax
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esi]
mov edi, eax
call fcn.0040d418
mov esi, eax
mov dword [esp + 0x30], 0
lea eax, [esp + 0x30]
push eax
push esi
lea ecx, [esp + 0x12c0]
call fcn.0040163b
xor edx, edx
test esi, esi
je 0x7515f2
mov ecx, edx
mov eax, edi
and ecx, 7
shr eax, cl
lea ecx, [edx + esi]
test al, 1
jne 0x7515e3
mov ecx, edx
mov eax, dword [esp + 0x12b8]
mov dword [eax + edx*4], ecx
inc edx
cmp edx, esi
jne 0x7515d1
push 0x9236bc
lea ecx, [esp + 0xc28]
call fcn.00415f82
lea eax, [esp + 0xc24]
push eax
mov eax, dword [esp + 0x12bc]
sub esp, 8
mov ecx, esp
push dword [esp + 0x88]
mov dword [ecx], eax
mov eax, dword [esp + 0x12cc]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x58]
push ebx
call fcn.0040ada3
lea ecx, [esp + 0x12b8]
mov edi, eax
call fcn.00413520
jmp 0x752368
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esp + 0x14]
push eax
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00759b50
add esp, 0xc
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov ecx, dword [esp + 0x14]
push eax
push 0
call fcn.00410735
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00759960
add esp, 0xc
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov ecx, eax
call fcn.00402b99
shr eax, 3
jmp 0x751659
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov ecx, eax
call fcn.00402b99
shr eax, 3
jmp 0x75168a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..paddus
mov dword [eax + 4], 7
call fcn.0040b852
push eax
push 0
push dword [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.007590d0
jmp 0x752363
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..padds
mov dword [eax + 4], 6
call fcn.0040b852
push eax
push 1
push dword [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.007590d0
jmp 0x752363
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
mov ecx, dword [esi]
mov edi, eax
lea eax, [esp + 0x30]
push eax
call fcn.0040440d
push dword [esp + 0x34]
push dword [esp + 0x34]
push ebx
call fcn.0040ed40
add esp, 4
push eax
call fcn.00405a51
add esp, 0xc
lea ecx, [esp + 0xc30]
mov esi, eax
push 0x9236bc
call fcn.00415f82
lea eax, [esp + 0xc30]
push eax
push esi
call fcn.00409aa7
add esp, 4
push eax
push dword [edi]
call fcn.0040105a
add esp, 4
lea ecx, [esp + 0x50]
push eax
push edi
call fcn.004042a0
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0041527b
cmp eax, 3
jne 0x752368
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
push eax
push edi
jmp 0x75234d
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov ecx, dword [eax]
call fcn.0040d418
mov ecx, dword [esp + 0x14]
mov edi, eax
mov ecx, dword [ecx]
call fcn.0040d418
mov esi, eax
mov dword [esp + 0x30], 0
lea eax, [esp + 0x30]
push eax
push esi
lea ecx, [esp + 0x1108]
call fcn.0041516d
xor ecx, ecx
test esi, esi
je 0x751825
nop
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x1100]
mov dword [eax + ecx*4], edx
inc ecx
cmp ecx, esi
jne 0x751810
push 0x9236bc
lea ecx, [esp + 0xc40]
call fcn.00415f82
lea eax, [esp + 0xc3c]
push eax
mov eax, dword [esp + 0x1104]
sub esp, 8
mov ecx, esp
push 0
mov dword [ecx], eax
mov eax, dword [esp + 0x1114]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x24]
call fcn.00410735
mov ecx, dword [esp + 0x20]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov esi, eax
push 1
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push esi
push 2
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
lea ecx, [esp + 0x1100]
mov edi, eax
call fcn.0040a86c
jmp 0x752368
mov esi, dword [esp + 0x14]
mov ecx, esi
push 2
call fcn.00410735
mov ecx, eax
call fcn.00402b99
mov esi, dword [esi]
mov edi, eax
push 0x80
lea eax, [esp + 0xd34]
mov dword [esp + 0x88], edi
push eax
lea eax, [esp + 0xd28]
mov ecx, esi
push eax
call fcn.00412efe
mov ecx, eax
call fcn.0040e1b5
mov ecx, eax
call fcn.004082bf
mov ecx, esi
mov dword [esp + 0x44], eax
call fcn.00407c16
mov ecx, eax
mov esi, dword [esp + 0x44]
xor edx, edx
mov dword [esp + 0x30], 0
mov eax, 0x80
div ecx
lea ecx, [esp + 0x112c]
mov ebx, eax
lea eax, [esi - 1]
mov dword [esp + 0x7c], eax
mov eax, esi
shr eax, 1
mov dword [esp + 0x28], eax
lea eax, [esp + 0x30]
push eax
push 0
call fcn.0041516d
xor eax, eax
mov dword [esp + 0x24], eax
test esi, esi
je 0x7519b3
mov edx, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
shr edi, cl
and edi, dword [esp + 0x7c]
cmp eax, edx
jb 0x751961
add edi, esi
xor esi, esi
test ebx, ebx
je 0x751999
imul edi, ebx
nop word [eax + eax]
lea eax, [esi + edi]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x112c]
lea eax, [esp + 0x30]
push eax
call fcn.0040510f
inc esi
cmp esi, ebx
jne 0x751970
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
inc eax
mov edi, dword [esp + 0x84]
add ecx, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ecx
cmp eax, esi
jne 0x751955
push 0x9236bc
lea ecx, [esp + 0xc4c]
call fcn.00415f82
lea eax, [esp + 0xc48]
push eax
mov eax, dword [esp + 0x1130]
sub esp, 8
mov ecx, esp
push 1
mov dword [ecx], eax
mov eax, dword [esp + 0x1140]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x24]
call fcn.00410735
mov ecx, dword [esp + 0x20]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x5c]
call fcn.0040ada3
mov ecx, dword [esp + 0x14]
mov esi, eax
push 3
call fcn.00410735
mov ecx, dword [esp + 0x14]
push eax
push esi
push 4
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
lea ecx, [esp + 0x112c]
mov edi, eax
call fcn.0040a86c
jmp 0x752368
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov esi, dword [eax + 0x10]
lea eax, [esp + 0xde0]
push eax
mov ecx, esi
call fcn.00412efe
mov ecx, eax
call fcn.004082bf
push edx
push eax
push 0
push 0x80
call fcn.0040e12e
mov ebx, eax
push ebx
push esi
call fcn.004108a7
add esp, 8
lea ecx, [esp + 0xc54]
mov edi, eax
push 0x9236bc
call fcn.00415f82
push 0
push edi
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0xc54]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.0041469b
push 0x9236bc
lea ecx, [esp + 0x4a8]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0x4a4]
push eax
push 0
push 1
lea ecx, [esp + 0x9e]
call fcn.00407667
push ecx
mov ecx, esp
push esi
mov al, byte [eax]
push edi
mov byte [ecx], al
mov byte [ecx + 1], 1
lea ecx, [esp + 0x58]
call fcn.004075e0
mov esi, eax
push 0x9236bc
cmp ebx, 2
jne 0x751b6b
lea ecx, [esp + 0x4b4]
call fcn.00415f82
movaps xmm0, xmmword [0x9e32a0]
lea eax, [esp + 0x1040]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xcb0]
lea eax, [esp + 0x1050]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
movups xmmword [esp + 0x1044], xmm0
call fcn.00406e06
lea ecx, [esp + 0x4b0]
push ecx
push dword [eax + 4]
push dword [eax]
push dword [esi]
call fcn.0040105a
add esp, 4
lea ecx, [esp + 0x54]
push eax
push esi
call fcn.0040ada3
jmp 0x752366
lea ecx, [esp + 0x4c0]
call fcn.00415f82
movaps xmm0, xmmword [0x925290]
lea eax, [esp + 0x1088]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xcb8]
lea eax, [esp + 0x10a8]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
movups xmmword [esp + 0x1088], xmm0
push eax
movaps xmm0, xmmword [0x925290]
movups xmmword [esp + 0x109c], xmm0
call fcn.00406e06
lea ecx, [esp + 0x4bc]
jmp 0x751b4b
mov dword [eax], str.stackprotectorcheck
mov dword [eax + 4], 0x13
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x752376
jmp 0x751bf0
cmp byte [esp + 0x43], 0
je 0x75225a
sub esp, 8
mov eax, esp
mov dword [eax], str.abs.i
mov dword [eax + 4], 5
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7521c8
sub esp, 8
mov eax, esp
mov dword [eax], str.abs.ll
mov dword [eax + 4], 6
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7521c8
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.atomic.load.add.f32.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x75219a
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str.atomic.load.add.f64.p
mov dword [eax + 4], 0x15
call fcn.0040d832
test al, al
jne 0x75219a
sub esp, 8
mov eax, esp
mov dword [eax], str.max.i
mov dword [eax + 4], 5
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7520ca
sub esp, 8
mov eax, esp
mov dword [eax], str.max.ll
mov dword [eax + 4], 6
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7520ca
sub esp, 8
mov eax, esp
mov dword [eax], str.max.ui
mov dword [eax + 4], 6
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7520ca
sub esp, 8
mov eax, esp
mov dword [eax], str.max.ull
mov dword [eax + 4], 7
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x7520ca
sub esp, 8
mov eax, esp
mov dword [eax], str.min.i
mov dword [eax + 4], 5
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751ffa
sub esp, 8
mov eax, esp
mov dword [eax], str.min.ll
mov dword [eax + 4], 6
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751ffa
sub esp, 8
mov eax, esp
mov dword [eax], str.min.ui
mov dword [eax + 4], 6
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751ffa
sub esp, 8
mov eax, esp
mov dword [eax], str.min.ull
mov dword [eax + 4], 7
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
jne 0x751ffa
sub esp, 8
mov eax, esp
mov dword [eax], str.clz.ll
mov dword [eax + 4], 6
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x751f04
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
push str.ctlz
lea ecx, [esp + 0x4cc]
mov esi, eax
call fcn.00415f82
push dword [esp + 0x54]
mov dword [esp + 0x148], esi
call fcn.0040e82c
mov dword [esp + 0x14c], eax
add esp, 4
lea eax, [esp + 0x144]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x14c]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x4c8]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
lea eax, [esp + 0x94]
mov esi, esp
sub esp, 8
mov ecx, esp
push eax
call fcn.00406d75
push 0x29
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
push str.ctlz.trunc
lea ecx, [esp + 0x4d8]
mov esi, eax
call fcn.00415f82
push dword [esp + 0x54]
call fcn.0040ed40
add esp, 4
lea ecx, [esp + 0x4d4]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.0040c7ca
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], str.popc.ll
mov dword [eax + 4], 7
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
test al, al
je 0x75225a
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov esi, eax
lea ecx, [esp + 0x4e0]
push str.ctpop
mov dword [esp + 0xfc], esi
call fcn.00415f82
mov eax, dword [esi]
lea ecx, [esp + 0xf8]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xa8]
push 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x4e4]
push eax
sub esp, 8
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, esp
mov dword [eax + 4], 1
lea eax, [esp + 0x50]
push eax
call fcn.00406d75
push 0x2a
push dword [edi + 0x1c]
call fcn.00415636
add esp, 0x10
mov ecx, esi
push eax
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
push str.ctpop.trunc
lea ecx, [esp + 0x4f0]
mov esi, eax
call fcn.00415f82
push dword [esp + 0x54]
call fcn.0040ed40
add esp, 4
lea ecx, [esp + 0x4ec]
push ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.0040c7ca
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov ecx, dword [esp + 0x14]
mov edi, eax
push 1
call fcn.00410735
sub esp, 8
mov esi, eax
mov ecx, esp
mov dword [ecx], 0x9e2ca0
mov dword [ecx + 4], 3
lea ecx, [esp + 0x20]
call fcn.00404b74
test al, al
jne 0x752078
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..ull
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
jne 0x752078
push str.min.cond
lea ecx, [esp + 0x4fc]
call fcn.00415f82
lea eax, [esp + 0x4f8]
push eax
push esi
push edi
lea ecx, [esp + 0x54]
call fcn.00410d89
jmp 0x75209c
push str.min.cond
lea ecx, [esp + 0x508]
call fcn.00415f82
lea eax, [esp + 0x504]
push eax
push esi
push edi
lea ecx, [esp + 0x54]
call fcn.00405d2b
push 0x9dfa44
lea ecx, [esp + 0x514]
mov ebx, eax
call fcn.00415f82
push 0
lea eax, [esp + 0x514]
push eax
push esi
push edi
push ebx
lea ecx, [esp + 0x5c]
call fcn.00415d93
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov ecx, dword [esp + 0x14]
mov edi, eax
push 1
call fcn.00410735
sub esp, 8
mov esi, eax
mov ecx, esp
mov dword [ecx], 0x9e2ca0
mov dword [ecx + 4], 3
lea ecx, [esp + 0x20]
call fcn.00404b74
test al, al
jne 0x752148
sub esp, 8
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [eax], str..ull
mov dword [eax + 4], 4
call fcn.00404b74
test al, al
jne 0x752148
push str.max.cond
lea ecx, [esp + 0x520]
call fcn.00415f82
lea eax, [esp + 0x51c]
push eax
push esi
push edi
lea ecx, [esp + 0x54]
call fcn.0040bf3c
jmp 0x75216c
push str.max.cond
lea ecx, [esp + 0x52c]
call fcn.00415f82
lea eax, [esp + 0x528]
push eax
push esi
push edi
lea ecx, [esp + 0x54]
call fcn.00415af5
push 0x9dfa40
lea ecx, [esp + 0x538]
mov ebx, eax
call fcn.00415f82
push 0
lea eax, [esp + 0x538]
push eax
push esi
push edi
push ebx
lea ecx, [esp + 0x5c]
call fcn.00415d93
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov ecx, dword [esp + 0x14]
mov edi, eax
push 1
call fcn.00410735
push 1
push 7
push eax
push edi
push 0xb
lea ecx, [esp + 0x5c]
call fcn.004099c1
jmp 0x752366
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
push 0x9e2c8c
lea ecx, [esp + 0x544]
mov ebx, eax
call fcn.00415f82
push 0
push 0
lea eax, [esp + 0x548]
push eax
push ebx
lea ecx, [esp + 0x58]
call fcn.00401e8d
push str.abs.cond
lea ecx, [esp + 0x550]
mov edi, eax
call fcn.00415f82
lea eax, [esp + 0x54c]
push eax
push dword [ebx]
call fcn.00409aa7
add esp, 4
lea ecx, [esp + 0x4c]
push eax
push ebx
call fcn.0040bf3c
push 0x9e2c9c
lea ecx, [esp + 0x55c]
mov esi, eax
call fcn.00415f82
push 0
lea eax, [esp + 0x55c]
push eax
push edi
push ebx
push esi
lea ecx, [esp + 0x5c]
call fcn.00415d93
jmp 0x752366
sub esp, 8
mov eax, esp
mov dword [eax], 0x9e242c
mov dword [eax + 4], 3
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00402626
add esp, 0x10
lea ecx, [esp + 0x564]
push 0x9e242c
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
push dword [esp + 0x54]
mov dword [esp + 0x100], eax
call fcn.0040aab5
mov dword [esp + 0xac], eax
lea ecx, [esp + 0x100]
add esp, 4
lea eax, [esp + 0xa8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x564]
push 0
push eax
sub esp, 8
mov eax, esp
sub esp, 8
mov esi, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, esp
mov dword [eax + 4], 1
lea eax, [esp + 0x50]
push eax
call fcn.00406d75
push 0xe
jmp 0x74e62e
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x574]
mov esi, dword [eax]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x570]
push eax
push esi
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.0040c7ca
mov ecx, dword [esp + 0x14]
mov esi, eax
push 1
call fcn.00410735
push eax
push esi
push 2
mov ecx, dword [esp + 0x20]
call fcn.00410735
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00743560
add esp, 0x10
mov edi, eax
test edi, edi
je 0x752376
push edi
mov ecx, dword [esp + 0x18]
call fcn.00408f08
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x3d4]
push eax
call fcn.0040b654
jmp 0x752c76
lea ecx, [esp + 0x88]
mov dword [esp + 0x17c], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x180], ecx
mov eax, dword [eax + 0x18]
cmp eax, 0x858
ja 0x752b79
je case.0x752b9f.2140
sub eax, 5
cmp eax, 0xfe
ja case.0x752eb6.7834
movzx eax, byte [eax + 0x7532f0]
jmp dword [eax*4 + 0x7532c0]
lea ecx, [esp + 0xf30]
call fcn.004147a9
mov ecx, dword [esp + 0x14]
call fcn.0040da12
mov ecx, dword [esp + 0x14]
push 0
test al, al
je 0x752415
call fcn.00410f37
movsd xmm0, qword [0x957348]
sub esp, 8
movsd qword [esp], xmm0
push dword [eax]
call fcn.004113a1
add esp, 0xc
jmp 0x75241a
call fcn.00410f37
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xf30]
lea eax, [esp + 0x30]
push eax
call fcn.0040e610
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410f37
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xf30]
lea eax, [esp + 0x30]
push eax
call fcn.0040e610
push 0x9236bc
lea ecx, [esp + 0x580]
call fcn.00415f82
push 0
lea eax, [esp + 0x580]
push eax
mov eax, dword [esp + 0xf38]
sub esp, 8
mov ecx, esp
sub esp, 8
mov dword [ecx], eax
mov eax, dword [esp + 0xf4c]
mov dword [ecx + 4], eax
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
push dword [esp + 0x14]
mov esi, eax
mov ecx, esi
call fcn.0040f52e
lea ecx, [esp + 0xf30]
call fcn.0040bd0c
jmp 0x7531f6
lea ecx, [esp + 0xf1c]
call fcn.004147a9
mov ecx, dword [esp + 0x14]
call fcn.0040da12
mov ecx, dword [esp + 0x14]
push 0
test al, al
je 0x7524ea
call fcn.00410f37
push dword [eax]
call fcn.00409aa7
add esp, 4
jmp 0x7524ef
call fcn.00410f37
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xf1c]
lea eax, [esp + 0x30]
push eax
call fcn.0040e610
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410f37
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xf1c]
lea eax, [esp + 0x30]
push eax
call fcn.0040e610
push 0x9236bc
lea ecx, [esp + 0x58c]
call fcn.00415f82
push 0
lea eax, [esp + 0x58c]
push eax
mov eax, dword [esp + 0xf24]
sub esp, 8
mov ecx, esp
sub esp, 8
mov dword [ecx], eax
mov eax, dword [esp + 0xf38]
mov dword [ecx + 4], eax
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
push dword [esp + 0x14]
mov esi, eax
mov ecx, esi
call fcn.0040f52e
lea ecx, [esp + 0xf1c]
call fcn.0040bd0c
jmp 0x7531f6
push 0x9236bc
lea ecx, [esp + 0x598]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov dword [esp + 0xac], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x594]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
push 0x9236bc
lea ecx, [esp + 0x5a4]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
push dword [esp + 0x54]
mov dword [esp + 0x150], eax
call fcn.0040e82c
mov dword [esp + 0x154], eax
add esp, 4
lea eax, [esp + 0x14c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x154]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x5a0]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
mov ecx, dword [esp + 0x14]
call fcn.0041527b
cmp eax, 2
jne 0x7526a8
push dword [esp + 0x54]
call fcn.0040e82c
mov esi, dword [esp + 0x18]
add esp, 4
jmp 0x7526b5
mov esi, dword [esp + 0x14]
mov ecx, esi
push 2
call fcn.00410735
mov ecx, esi
mov edi, eax
call fcn.0041527b
cmp eax, 4
jae 0x7526d5
push dword [esp + 0x54]
call fcn.0040e82c
mov esi, dword [esp + 0x18]
add esp, 4
jmp 0x7526e2
mov esi, dword [esp + 0x14]
mov ecx, esi
push 3
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x5b0]
mov ebx, eax
call fcn.00415f82
push 0
mov ecx, esi
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0xe98], eax
call fcn.00410735
mov dword [esp + 0xe98], eax
lea eax, [esp + 0xe94]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xea4]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x5ac]
push 0
push eax
sub esp, 8
mov dword [esp + 0xeac], edi
lea eax, [esp + 0x40]
mov dword [esp + 0xeb0], ebx
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
push 0x9236bc
lea ecx, [esp + 0x5bc]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x5b8]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
push 0x9236bc
lea ecx, [esp + 0x5c8]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x5c4]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
mov esi, dword [esp + 0x14]
mov ecx, esi
push 1
call fcn.00410735
test eax, eax
je 0x752920
cmp byte [eax + 8], 0x10
ja 0x752920
mov ecx, eax
call fcn.00415f28
test al, al
je 0x75291c
push 0x9236bc
lea ecx, [esp + 0x5d4]
call fcn.00415f82
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0xe8c], eax
call fcn.00410735
push 3
mov ecx, esi
mov dword [esp + 0xe90], eax
call fcn.00410735
mov dword [esp + 0xe90], eax
lea eax, [esp + 0xe88]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe94]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x5d0]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x3d8]
mov ecx, esi
push eax
call fcn.0040b654
jmp 0x752c76
push 0x9236bc
lea ecx, [esp + 0x5e0]
call fcn.00415f82
push 0
lea eax, [esp + 0x5e0]
xorps xmm0, xmm0
push eax
sub esp, 8
mov eax, esp
movq qword [eax], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x7525e1
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xcc0]
push eax
call fcn.004024a5
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 4]
lea eax, [esp + 0xcc8]
push eax
call fcn.004024a5
push esi
lea ecx, [esp + 0x1070]
push dword [eax]
call fcn.0040a970
push 0x9236bc
lea ecx, [esp + 0x5ec]
call fcn.00415f82
push 0
lea eax, [esp + 0x5ec]
push eax
mov eax, dword [esp + 0x1074]
sub esp, 8
mov ecx, esp
sub esp, 8
mov dword [ecx], eax
mov eax, dword [esp + 0x1088]
mov dword [ecx + 4], eax
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
lea ecx, [esp + 0x106c]
jmp 0x7531ef
mov ecx, dword [esp + 0x14]
call fcn.0041527b
cmp eax, 5
jne case.0x752eb6.7834
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
call fcn.00410735
push 1
mov ecx, esi
mov dword [esp + 0x162c], eax
call fcn.00410735
push 2
mov ecx, esi
mov dword [esp + 0x1630], eax
call fcn.00410735
push 4
mov ecx, esi
mov dword [esp + 0x1634], eax
call fcn.00410735
push 0x9236bc
lea ecx, [esp + 0x5f8]
mov dword [esp + 0x1638], eax
call fcn.00415f82
push 0
lea eax, [esp + 0x5f8]
push eax
sub esp, 8
lea ecx, [esp + 0x1638]
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, esp
mov dword [eax + 4], 4
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov ecx, dword [esp + 0x14]
mov esi, eax
push 3
call fcn.00410735
mov edi, eax
lea eax, [esp + 0xf6]
push eax
mov ecx, edi
call fcn.004139f3
push 0x40
push 0
mov ecx, esi
movzx ebx, word [eax]
mov word [esp + 0x38], bx
call fcn.004039e5
shr ebx, 8
test bl, bl
je 0x752af9
push dword [esp + 0x30]
mov ecx, esi
call fcn.0040326a
push eax
lea eax, [esp + 0x3e4]
push eax
call fcn.00406d7a
add esp, 0xc
mov ecx, esi
push dword [eax]
push 0
call fcn.00401f50
mov eax, dword [esi - 0x10]
test eax, eax
je 0x752b06
cmp byte [eax + 8], 0
je 0x752b08
xor eax, eax
mov eax, dword [eax + 0x18]
sub eax, 0xb5
je 0x752b20
sub eax, 2
je 0x752b20
sub eax, 1
jne 0x7531f6
lea eax, [esp + 0x10a]
mov ecx, edi
push eax
call fcn.004139f3
push 0x40
push 1
mov ecx, esi
movzx ebx, word [eax]
mov word [esp + 0x38], bx
call fcn.004039e5
shr ebx, 8
test bl, bl
je 0x7531f6
push dword [esp + 0x30]
mov ecx, esi
call fcn.0040326a
push eax
lea eax, [esp + 0x3e8]
push eax
call fcn.00406d7a
add esp, 0xc
mov ecx, esi
push dword [eax]
push 1
call fcn.00401f50
jmp 0x7531f6
cmp eax, 0x1acf
ja 0x752c52
je case.0x752eb6.7830
sub eax, 0x85c
cmp eax, 0x4c
ja case.0x752eb6.7834
movzx eax, byte [eax + 0x7533f8]
jmp dword [eax*4 + 0x7533f0]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xcd0]
push eax
call fcn.004024a5
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 4]
lea eax, [esp + 0xcd8]
push eax
call fcn.004024a5
push esi
lea ecx, [esp + 0x1054]
push dword [eax]
call fcn.0040a970
push 0
lea eax, [esp + 0x3e8]
mov word [esp + 0x3f0], 0x101
push eax
mov eax, dword [esp + 0x1058]
sub esp, 8
mov ecx, esp
sub esp, 8
mov edx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x106c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x752c1b
mov ecx, dword [eax + 0x10]
jmp 0x752c1d
xor ecx, ecx
mov dword [edx], ecx
lea ecx, [esp + 0x60]
mov dword [edx + 4], eax
call fcn.004117de
mov esi, eax
lea ecx, [esp + 0x105c]
mov eax, dword [esp + 0x1050]
cmp eax, ecx
je 0x7531f6
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x7531f6
cmp eax, 0x1e1a
ja 0x752ea1
je 0x752c94
cmp eax, 0x1b14
je case.0x752eb6.7830
lea ecx, [esp + 0x17c]
call fcn.007406b0
lea ecx, [esp + 0x48]
call fcn.00414a47
mov ecx, dword [esp + 0x174c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004087b5
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
test dword [eax + 0xc], 0xfffffff
je 0x752c76
push 0x9236bc
lea ecx, [esp + 0x604]
call fcn.00415f82
push 0
lea eax, [esp + 0x604]
push eax
sub esp, 8
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
push 0x9236bc
lea ecx, [esp + 0x610]
mov ebx, eax
call fcn.00415f82
lea eax, [esp + 0x60c]
mov dword [esp + 0x100], 1
push eax
sub esp, 8
lea ecx, [esp + 0x10c]
mov eax, esp
push ebx
mov dword [eax], ecx
lea ecx, [esp + 0x58]
mov dword [eax + 4], 1
call fcn.004043c7
push 0x9236bc
lea ecx, [esp + 0x61c]
mov edi, eax
call fcn.00415f82
push 0
push dword [edi]
call fcn.00414b1e
add esp, 8
lea ecx, [esp + 0x618]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.00410735
push eax
lea ecx, [esp + 0x54]
call fcn.00412cfb
push 0
push 0
push 1
lea ecx, [esp + 0x9f]
mov esi, eax
call fcn.00407667
push ecx
mov edx, esp
push esi
mov cl, byte [eax]
push edi
mov byte [edx], cl
lea ecx, [esp + 0x58]
mov byte [edx + 1], 1
call fcn.0040c144
push 0x9236bc
lea ecx, [esp + 0x628]
call fcn.00415f82
lea eax, [esp + 0x624]
mov dword [esp + 0x104], 0
push eax
sub esp, 8
lea ecx, [esp + 0x110]
mov eax, esp
push ebx
mov dword [eax], ecx
lea ecx, [esp + 0x58]
mov dword [eax + 4], 1
call fcn.004043c7
mov esi, eax
lea eax, [esp + 0xfa8]
push eax
lea eax, [esp + 0xce4]
mov ecx, dword [esp + 0x18]
push eax
call fcn.00411d83
mov ecx, eax
call fcn.00412ba7
cmp dword [esp + 0xfb8], 0
je 0x752e75
push str..old
lea eax, [esp + 0xfac]
push eax
lea eax, [esp + 0x11ac]
push eax
call fcn.00403fd5
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0x1cc]
mov word [esp + 0x1d4], 0x104
push eax
call fcn.00406415
lea ecx, [esp + 0x11a4]
call fcn.0040aeed
lea eax, [esp + 0xfa8]
mov word [esp + 0x1e0], 0x104
mov dword [esp + 0x1d8], eax
mov ecx, ebx
lea eax, [esp + 0x1d8]
push eax
call fcn.00406415
mov ecx, dword [esp + 0x14]
push esi
call fcn.00408f08
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x408]
push eax
call fcn.0040b654
lea ecx, [esp + 0xfa8]
call fcn.0040aeed
jmp 0x752c76
sub eax, 0x1e96
cmp eax, 0x74
ja case.0x752eb6.7834
movzx eax, byte [eax + 0x75345c]
jmp dword [eax*4 + 0x753448]
push 0x9236bc
lea ecx, [esp + 0x634]
call fcn.00415f82
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x630]
push 0
push eax
sub esp, 8
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xce8]
push eax
call fcn.004024a5
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 4]
lea eax, [esp + 0xcf0]
push eax
call fcn.004024a5
push esi
lea ecx, [esp + 0xf90]
push dword [eax]
call fcn.0040a970
mov eax, dword [esp + 0xf8c]
mov eax, dword [eax + 8]
push dword [eax]
call fcn.0040a795
add esp, 4
lea ecx, [esp + 0x63c]
mov esi, eax
push 0x9236bc
call fcn.00415f82
mov edi, dword [esp + 0xf8c]
lea eax, [esp + 0x63c]
push eax
push esi
lea ecx, [esp + 0x50]
push dword [edi + 8]
call fcn.00412cfb
push 0x9236bc
lea ecx, [esp + 0x64c]
mov dword [edi + 8], eax
call fcn.00415f82
push 0
lea eax, [esp + 0x64c]
push eax
mov eax, dword [esp + 0xf94]
sub esp, 8
mov ecx, esp
sub esp, 8
mov dword [ecx], eax
mov eax, dword [esp + 0xfa8]
mov dword [ecx + 4], eax
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
lea ecx, [esp + 0xf8c]
jmp 0x7531ef
mov ecx, dword [esp + 0x14]
push 0
call fcn.00410735
push 4
push ebx
mov edi, eax
call fcn.0040aab5
add esp, 4
push eax
call fcn.004108a7
add esp, 8
cmp dword [edi], eax
jne 0x752c76
mov ecx, dword [esp + 0x14]
push 1
call fcn.00410735
push 2
push dword [esp + 0x28]
mov ebx, eax
call fcn.00413b15
add esp, 4
push eax
call fcn.004108a7
add esp, 8
lea ecx, [esp + 0x654]
mov esi, eax
push str.cast
call fcn.00415f82
lea eax, [esp + 0x654]
push eax
push esi
push edi
lea ecx, [esp + 0x54]
call fcn.00412cfb
push str.cast
lea ecx, [esp + 0x664]
mov edi, eax
call fcn.00415f82
lea eax, [esp + 0x660]
push eax
push esi
push ebx
lea ecx, [esp + 0x54]
call fcn.00412cfb
push 0x9236bc
lea ecx, [esp + 0x670]
mov esi, eax
call fcn.00415f82
lea eax, [esp + 0x154]
mov dword [esp + 0x154], edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x15c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x66c]
push 0
push eax
sub esp, 8
mov dword [esp + 0x168], esi
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.004124a4
sub esp, 8
mov ecx, esp
push dword [esp + 0xa0]
call fcn.0040c2de
lea ecx, [esp + 0x60]
call fcn.004117de
mov esi, eax
jmp 0x7531f6
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xcf8]
push eax
call fcn.004024a5
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 4]
lea eax, [esp + 0xd00]
push eax
call fcn.004024a5
push esi
lea ecx, [esp + 0xf74]
push dword [eax]
call fcn.0040a970
mov edi, dword [esp + 0xf70]
mov esi, dword [esp + 0xf74]
push ebx
mov word [esp + 0x1f0], 0x103
mov dword [esp + 0x1e8], str.trunc
call fcn.00407b30
add esp, 4
lea ecx, [esp + 0x1e4]
push ecx
push eax
push dword [edi + esi*4 - 4]
lea ecx, [esp + 0x54]
push 0x26
call fcn.00408b57
mov edx, dword [esp + 0xf70]
mov ecx, dword [esp + 0xf74]
push 0
mov dword [edx + ecx*4 - 4], eax
lea eax, [esp + 0x3f4]
push eax
mov eax, dword [esp + 0xf78]
sub esp, 8
mov ecx, esp
mov word [esp + 0x408], 0x101
sub esp, 8
mov edx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0xf8c]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x7531d8
mov eax, dword [ecx + 0x10]
jmp 0x7531da
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], ecx
lea ecx, [esp + 0x60]
call fcn.004117de
lea ecx, [esp + 0xf70]
mov esi, eax
call fcn.0040f218
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xfc0]
push eax
lea eax, [esp + 0xd0c]
push eax
call fcn.00411d83
mov ecx, eax
call fcn.00412ba7
cmp dword [esp + 0xfd0], 0
je 0x753292
push str..old
lea eax, [esp + 0xfc4]
push eax
lea eax, [esp + 0x11c4]
push eax
call fcn.00403fd5
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x1f0], eax
lea eax, [esp + 0x1f0]
mov word [esp + 0x1f8], 0x104
push eax
call fcn.00406415
lea ecx, [esp + 0x11bc]
call fcn.0040aeed
lea eax, [esp + 0xfc0]
mov word [esp + 0x204], 0x104
mov dword [esp + 0x1fc], eax
mov ecx, esi
lea eax, [esp + 0x1fc]
push eax
call fcn.00406415
mov ecx, dword [esp + 0x14]
push esi
call fcn.00408f08
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x40c]
push eax
call fcn.0040b654
lea ecx, [esp + 0xfc0]
call fcn.0040aeed
jmp 0x752c76