Function at 0x10004be0
Capabilities:
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov edi, dword [ebp + 8]
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
lea eax, [esi + 0xc0]
mov dword [esi + 0xc4], 0x1001ff80
mov ecx, dword fs:[0]
mov dword [esi + 0xc0], ecx
mov dword fs:[0], eax
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x18]
add edx, edx
and edx, 0x88bf852c
mov eax, dword [ecx + edx*4 + 4]
cmp eax, dword [edi + 4]
je 0x10006326
cmp dword [eax + 8], 0xd2eb9be3
je 0x10004c74
mov ecx, dword [ecx + edx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006326
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xd2eb9be3
jne 0x10004c60
mov eax, dword [eax + 0xc]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x1000652e
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esi + 0xc8], 0xffffffff
jne 0x10006549
mov edx, dword [eax + ecx + 0x2c]
add edx, eax
mov ebx, dword [eax + ecx + 0x1c]
mov dword [esi + 0xc], edx
add ebx, edx
mov dword [esi + 0x40], 0
lea edx, [esi + 0x7c]
lea eax, [esi + 0x40]
lea ecx, [esi + 0x98]
push edx
push eax
call fcn.1001f920
xor edx, edx
mov dword [esi + 4], ebx
cmp edx, 9
jae 0x10004d8a
nop word [eax + eax]
movzx eax, byte [edx*4 + 0x10144930]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
movzx ecx, byte [edx*4 + 0x10144931]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edx*4 + 0x10144932]
xor ecx, eax
imul eax, ecx, 0x1000193
mov dword [esi + 0x10], edx
movzx ecx, byte [edx*4 + 0x10144933]
xor ecx, eax
imul edx, ecx, 0x1000193
mov ecx, dword [ebp + 8]
and edx, dword [ecx + 0x18]
mov edi, dword [ecx + 0xc]
mov eax, dword [edi + edx*8 + 4]
cmp eax, dword [ecx + 4]
je 0x1000630f
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx*4 + 0x10144930]
cmp ecx, dword [eax + 8]
je 0x10004d60
add edx, edx
mov edx, dword [edi + edx*4]
cmp eax, edx
je 0x1000630f
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x10004d50
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc8], 0
lea ecx, [esi + 0x98]
push ecx
push eax
call fcn.100048f0
mov edx, dword [esi + 0x10]
inc edx
mov ebx, dword [esi + 4]
cmp edx, 9
jb 0x10004ce0
cmp dword [esi + 0xa0], 0
je 0x10006563
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x18]
add edx, edx
and edx, 0x7bd2eef2
mov eax, dword [ecx + edx*4 + 4]
cmp eax, dword [edi + 4]
je 0x1000633a
cmp dword [eax + 8], 0xcc5b53d6
je 0x10004de4
mov ecx, dword [ecx + edx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x1000633a
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xcc5b53d6
jne 0x10004dd0
mov edi, dword [eax + 0xc]
mov dword [esi + 0x40], 0x10145824
lea edx, [esi + 0x40]
mov dword [esi + 0x64], edx
mov eax, dword [edi + 0x3c]
cmp dword [edi + eax + 0x74], 0
mov ecx, edx
je 0x10004ebb
cmp dword [edi + eax + 0x7c], 0
mov ecx, edx
je 0x10004ebb
mov eax, dword [edi + eax + 0x78]
cmp dword [eax + edi + 0x18], 0
mov ecx, edx
je 0x10004ebb
mov ecx, dword [eax + edi + 0x20]
add ecx, edi
mov dword [esi + 8], ecx
mov ecx, dword [eax + edi + 0x1c]
add ecx, edi
mov dword [esi + 0x14], ecx
mov dword [esi + 0x20], eax
mov eax, dword [eax + edi + 0x24]
add eax, edi
mov dword [esi + 0x28], eax
xor ecx, ecx
mov dword [esi + 0x1c], edi
nop word cs:[eax + eax]
mov eax, dword [esi + 0x28]
movzx eax, word [eax + ecx*2]
mov edx, ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [esi + 8]
mov dword [esi + 0x10], edx
mov ecx, dword [ecx + edx*4]
mov dword [esi + 0x7c], eax
add ecx, edi
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], 1
test ecx, ecx
je 0x10006529
mov eax, dword [ecx]
lea edx, [esi + 0x7c]
push edx
lea edx, [esi + 0x94]
push edx
call dword [eax + 8]
test al, al
mov ebx, dword [esi + 4]
lea edx, [esi + 0x40]
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
jne 0x10004eb4
inc ecx
mov eax, dword [esi + 0x20]
cmp ecx, dword [eax + edi + 0x18]
jb 0x10004e50
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10004ec8
xor eax, eax
cmp ecx, edx
setne al
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0x9c]
mov eax, dword [esi + 0xa4]
add edx, edx
mov ecx, edx
and ecx, 0x7b7d118c
mov dword [esi + 8], eax
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0x14], edi
cmp eax, edi
je 0x10006351
cmp dword [eax + 8], 0x33575bf0
je 0x10004f24
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006351
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x33575bf0
jne 0x10004f10
mov eax, dword [eax + 0xc]
mov dword [esi + 0x38], eax
mov dword [0x1029fc34], eax
mov ecx, edx
and ecx, 0x8d63c1b6
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006368
cmp dword [eax + 8], 0xcd88c14a
je 0x10004f74
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006368
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xcd88c14a
jne 0x10004f60
mov eax, dword [eax + 0xc]
mov dword [esi + 0x74], eax
mov dword [0x1029fc38], eax
mov ecx, edx
and ecx, 0xfff804fe
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x1000637f
cmp dword [eax + 8], 0x5045a645
je 0x10004fc4
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x1000637f
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x5045a645
jne 0x10004fb0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc3c], eax
mov ecx, edx
and ecx, 0x2aba2126
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006396
cmp dword [eax + 8], 0x79972bbf
je 0x10005014
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006396
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x79972bbf
jne 0x10005000
mov eax, dword [eax + 0xc]
mov dword [0x1029fc40], eax
mov ecx, edx
and ecx, 0xa467f222
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100063ad
cmp dword [eax + 8], 0x487ccc64
je 0x10005064
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100063ad
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x487ccc64
jne 0x10005050
mov eax, dword [eax + 0xc]
mov dword [0x1029fc44], eax
mov ecx, edx
and ecx, 0xe3e37e9e
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100063c4
cmp dword [eax + 8], 0xf88c7e00
je 0x100050b4
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100063c4
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xf88c7e00
jne 0x100050a0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc48], eax
mov ecx, edx
and ecx, 0x6d95e762
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100063db
cmp dword [eax + 8], 0x3535180a
je 0x10005104
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100063db
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x3535180a
jne 0x100050f0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc4c], eax
mov ecx, edx
and ecx, 0xc83c6512
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100063f2
cmp dword [eax + 8], 0x70c7d2c5
je 0x10005154
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100063f2
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x70c7d2c5
jne 0x10005140
mov eax, dword [eax + 0xc]
mov dword [0x1029fc50], eax
mov ecx, edx
and ecx, 0x58f2d26a
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], ecx
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006409
cmp dword [eax + 8], 0x9859634
je 0x100051a4
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x3c]
mov ecx, dword [ecx + edi*4]
nop dword [eax]
cmp eax, ecx
je 0x10006409
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x9859634
jne 0x10005190
mov dword [esi + 0x34], edx
mov eax, dword [eax + 0xc]
mov dword [0x1029fc54], eax
mov ax, 0x8b01
mov dword [esi + 0x18], eax
mov ax, 0xd01
mov dword [esi + 0x1c], eax
mov ax, 3
mov cx, 0x101
mov word [esi + 0x26], cx
mov cx, 0xff01
mov dword [esi + 0x70], ecx
mov cx, 0x5001
mov word [esi + 0x2e], cx
mov cx, 0x4c01
mov word [esi + 0x30], cx
mov cx, 0x601
mov word [esi + 0x6c], cx
mov dword [esi + 0x10], eax
movzx eax, al
mov dword [esi + 0x28], eax
mov edx, ebx
cmp dword [esi + 0xc], ebx
je 0x1000550e
xor edx, edx
mov ecx, dword [esi + 0x18]
jmp 0x1000521f
mov eax, dword [esi + 0xc]
add eax, edx
inc eax
inc edx
cmp eax, ebx
je 0x1000550c
test cl, cl
je 0x10005210
movzx eax, cl
mov dword [esi + 0x20], eax
cmp eax, 3
je 0x10005241
cmp cl, 2
sete al
mov edi, dword [esi + 0xc]
cmp byte [edi + edx], ch
sete ah
cmp al, ah
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
inc eax
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x1c], 0
je 0x10005210
movzx edi, byte [esi + 0x1c]
cmp edi, 3
je 0x10005277
mov edi, ecx
mov ecx, dword [esi + 0x1c]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, edi
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 2
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x10], 0
je 0x10005210
cmp dword [esi + 0x28], 3
je 0x100052af
mov ecx, dword [esi + 0x10]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 3
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x10], 0
je 0x10005210
cmp dword [esi + 0x28], 3
je 0x100052eb
mov ecx, dword [esi + 0x10]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 4
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x10], 0
je 0x10005210
cmp dword [esi + 0x28], 3
je 0x10005327
mov ecx, dword [esi + 0x10]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 5
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x10], 0
je 0x10005210
cmp dword [esi + 0x28], 3
je 0x10005363
mov ecx, dword [esi + 0x10]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 6
cmp eax, ebx
je 0x1000550c
test cl, cl
je 0x10005210
cmp dword [esi + 0x20], 3
je 0x10005397
cmp cl, 2
sete bl
cmp byte [eax], ch
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 7
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x26], 0
je 0x10005210
movzx edi, byte [esi + 0x26]
cmp edi, 3
je 0x100053d7
movzx ecx, word [esi + 0x26]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 8
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x70], 0
je 0x10005210
movzx edi, byte [esi + 0x70]
cmp edi, 3
je 0x10005416
mov ecx, dword [esi + 0x70]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 9
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x2e], 0
je 0x10005210
movzx edi, byte [esi + 0x2e]
cmp edi, 3
je 0x10005456
movzx ecx, word [esi + 0x2e]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, dword [esi + 0x18]
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 0xa
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x30], 0
je 0x10005210
movzx edi, byte [esi + 0x30]
cmp edi, 3
je 0x10005497
mov edi, ecx
movzx ecx, word [esi + 0x30]
cmp cl, 2
sete bl
cmp byte [eax], ch
mov ecx, edi
sete al
cmp bl, al
mov ebx, dword [esi + 4]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 0xb
cmp eax, ebx
je 0x1000550c
test cl, cl
je 0x10005210
cmp dword [esi + 0x20], 3
je 0x100054cc
cmp cl, 2
sete byte [esi + 0x20]
mov ecx, dword [esi + 0x18]
cmp byte [eax], ch
sete al
cmp byte [esi + 0x20], al
mov ecx, dword [esi + 0x18]
je 0x10005210
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 0xc
cmp eax, ebx
je 0x1000550c
cmp byte [esi + 0x6c], 0
je 0x10005210
movzx ecx, byte [esi + 0x6c]
cmp ecx, 3
je 0x10005507
movzx ecx, word [esi + 0x6c]
cmp cl, 2
sete byte [esi + 0x20]
cmp byte [eax], ch
sete al
cmp byte [esi + 0x20], al
mov ecx, dword [esi + 0x18]
je 0x10005210
add edx, dword [esi + 0xc]
jmp 0x1000550e
mov edx, ebx
mov eax, dword [edx + 2]
mov dword [0x1029fc58], eax
lea edx, [esi + 0x40]
mov eax, 0x8421085
mulx edi, edi, eax
mov ecx, edx
sub ecx, edi
shr ecx, 1
add ecx, edi
shr ecx, 4
mov edi, ecx
shl edi, 5
sub ecx, edi
mov edi, dword [esi + 0x38]
mov edi, dword [edi]
mov edi, dword [edi + 0x2c]
mov edi, dword [edi + 0xa]
mov edi, dword [edi]
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
add ecx, esi
add ecx, 0x40
rol edi, cl
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], ecx
sub edi, edx
bswap edi
mov dword [esi + 0x40], edi
mov ecx, dword [esi + 0x48]
mov dword [0x1029fbb4], ecx
vmovsd xmm0, qword [esi + 0x40]
vmovsd qword [0x1029fbac], xmm0
mov ecx, dword [esi + 0x74]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x10]
mov edi, dword [ecx]
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mulx ecx, ecx, eax
mov dword [esi + 0x44], edx
mov eax, edx
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 4
mov ecx, eax
shl ecx, 5
sub eax, ecx
lea ecx, [esi + eax]
add ecx, 0x40
mov dword [esi + 0x48], ecx
rol edi, cl
sub edi, edx
bswap edi
mov dword [esi + 0x40], edi
mov eax, dword [esi + 0x48]
mov dword [0x1029fbc0], eax
vmovsd xmm0, qword [esi + 0x40]
vmovsd qword [0x1029fbb8], xmm0
mov di, 0xb901
mov ax, 0x4001
mov cx, 0x3801
mov dx, 0xd001
mov word [esi + 0x20], di
mov word [esi + 0x40], di
vmovd xmm0, dword [esi + 0x10]
vpbroadcastw xmm0, xmm0
vmovq qword [esi + 0x42], xmm0
mov edi, dword [esi + 0x18]
mov word [esi + 0x4a], di
mov word [esi + 0x4c], ax
mov di, 0x8401
mov word [esi + 0x4e], cx
mov cx, 0xc001
mov eax, dword [esi + 0x70]
mov word [esi + 0x50], ax
mov word [esi + 0x52], dx
mov ax, 0xf01
mov dx, 0x8501
mov dword [esi + 0x84], edi
mov word [esi + 0x54], di
mov dword [esi + 0x30], ecx
mov word [esi + 0x56], cx
mov dword [esi + 0x38], eax
mov word [esi + 0x58], ax
mov dword [esi + 0x80], edx
mov word [esi + 0x5a], dx
mov eax, dword [esi + 0x3c]
inc eax
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0xc]
lea edx, [eax + 1]
xor edi, edi
mov dword [esi + 0x78], eax
mov dword [esi + 0x74], edx
jmp 0x1000567b
add edi, 4
add edx, 2
cmp edi, 0x1c
je 0x100056d9
lea ecx, [edx - 1]
cmp ecx, ebx
je 0x100056dc
movzx eax, byte [esi + edi + 0x40]
cmp eax, 3
je 0x100056a6
test eax, eax
je 0x100056cb
movzx ebx, byte [esi + edi + 0x41]
cmp bl, byte [ecx]
mov ebx, dword [esi + 4]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x100056cb
cmp edx, ebx
je 0x100056dc
movzx eax, byte [esi + edi + 0x42]
cmp eax, 3
je 0x10005670
test eax, eax
je 0x100056cb
movzx ecx, byte [esi + edi + 0x43]
cmp cl, byte [edx]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10005670
inc dword [esi + 0x78]
mov edx, dword [esi + 0x74]
inc edx
mov dword [esi + 0x74], edx
xor edi, edi
jmp 0x1000567b
mov ebx, dword [esi + 0x78]
mov eax, dword [ebx + 1]
mov dword [0x1029fc5c], eax
mov edx, dword [esi + 0x34]
mov ecx, edx
and ecx, 0xcf187eb6
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006420
cmp dword [eax + 8], 0xbdf3542e
je 0x10005724
mov ebx, dword [esi + 8]
mov ecx, dword [ebx + ecx*4]
nop
cmp eax, ecx
je 0x10006420
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xbdf3542e
jne 0x10005710
mov eax, dword [eax + 0xc]
mov dword [0x1029fc60], eax
mov ecx, edx
and ecx, 0x76c8a96a
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006437
cmp dword [eax + 8], 0x19a30f21
je 0x10005774
mov edx, dword [esi + 8]
mov ecx, dword [edx + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006437
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x19a30f21
jne 0x10005760
mov eax, dword [eax + 0xc]
mov dword [0x1029fc64], eax
mov cx, 0x4501
mov ax, 0x5101
mov edi, dword [esi + 0x18]
vmovd xmm1, edi
vpinsrw xmm1, xmm1, word [esi + 0x1c], 1
mov dx, 0xd401
mov ebx, dword [esi + 0x10]
vpinsrw xmm1, xmm1, ebx, 2
vpinsrw xmm1, xmm1, ecx, 3
mov cx, 0x8901
vpshufb xmm1, xmm1, xmmword [0x10144b20]
vmovdqu xmmword [esi + 0x40], xmm1
mov word [esi + 0x50], bx
mov word [esi + 0x52], ax
mov ax, 0x201
mov word [esi + 0x54], di
mov word [esi + 0x56], dx
mov word [esi + 0x58], cx
mov word [esi + 0x5a], ax
mov word [esi + 0x5c], di
movzx eax, word [esi + 0x26]
mov word [esi + 0x5e], ax
mov eax, dword [esi + 0xc]
lea edi, [eax + 1]
xor edx, edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edi
jmp 0x100057fb
add edx, 4
add edi, 2
cmp edx, 0x20
je 0x1000585f
lea ebx, [edi - 1]
cmp ebx, dword [esi + 4]
je 0x1000585a
movzx eax, byte [esi + edx + 0x40]
cmp eax, 3
je 0x10005824
test eax, eax
je 0x1000584c
movzx ecx, byte [esi + edx + 0x41]
cmp cl, byte [ebx]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x1000584c
mov eax, dword [esi + 4]
cmp edi, eax
je 0x10005862
movzx eax, byte [esi + edx + 0x42]
cmp eax, 3
je 0x100057f0
test eax, eax
je 0x1000584c
movzx ecx, byte [esi + edx + 0x43]
cmp cl, byte [edi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x100057f0
inc dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
inc edi
mov dword [esi + 0x1c], edi
xor edx, edx
jmp 0x100057fb
mov eax, dword [esi + 4]
jmp 0x10005862
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1029fc68], eax
mov edx, dword [esi + 0x34]
mov ecx, edx
and ecx, 0x5ec2dcf4
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
je 0x1000644e
cmp dword [eax + 8], 0xe8564c05
je 0x100058b4
mov ebx, dword [esi + 8]
mov ecx, dword [ebx + ecx*4]
nop dword [eax]
cmp eax, ecx
je 0x1000644e
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xe8564c05
jne 0x100058a0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc6c], eax
mov ecx, edx
and ecx, 0x7e5c1c8
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006465
cmp dword [eax + 8], 0x1037cc0a
je 0x10005904
mov ebx, dword [esi + 8]
mov ecx, dword [ebx + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006465
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x1037cc0a
jne 0x100058f0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc70], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x6c]
mov eax, dword [eax + ecx*4]
cmp eax, dword [esi + 0x14]
je 0x1000647c
cmp dword [eax + 8], 0x9859634
je 0x10005944
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x3c]
mov ecx, dword [ecx + ebx*4]
cmp eax, ecx
je 0x1000647c
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x9859634
jne 0x10005930
mov eax, dword [eax + 0xc]
mov dword [0x1029fc74], eax
mov ecx, edx
and ecx, 0xb4fe0ffa
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x10006493
cmp dword [eax + 8], 0xad218cfe
je 0x10005994
mov ebx, dword [esi + 8]
mov ecx, dword [ebx + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x10006493
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xad218cfe
jne 0x10005980
mov eax, dword [eax + 0xc]
mov dword [0x1029fc78], eax
mov ecx, edx
and ecx, 0xcd37ee38
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100064aa
cmp dword [eax + 8], 0xc0388a47
je 0x100059e4
mov edx, dword [esi + 8]
mov ecx, dword [edx + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100064aa
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xc0388a47
jne 0x100059d0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc7c], eax
mov cx, 0xa101
mov ax, 0x8001
mov dword [esi + 0x1c], ecx
vmovd xmm1, ecx
vpinsrw xmm1, xmm1, word [esi + 0x10], 1
vpinsrw xmm1, xmm1, word [esi + 0x80], 2
mov cx, 0xb801
vpinsrw xmm1, xmm1, word [esi + 0x30], 3
vpinsrw xmm1, xmm1, word [esi + 0x38], 4
vpinsrw xmm1, xmm1, word [esi + 0x84], 5
mov dx, 0x7401
vpinsrw xmm1, xmm1, eax, 6
mov ax, 0x7a01
vpinsrw xmm1, xmm1, ecx, 7
vpermq ymm1, ymm1, 0x44
vpshufb ymm1, ymm1, ymmword [0x10144b40]
vmovdqu ymmword [esi + 0x40], ymm1
vmovq qword [esi + 0x60], xmm0
mov word [esi + 0x68], dx
mov word [esi + 0x6a], ax
lea eax, [edi + 1]
xor edx, edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x18], eax
mov edi, eax
jmp 0x10005a7b
add edx, 4
add edi, 2
cmp edx, 0x2c
je 0x10005ae1
lea ebx, [edi - 1]
cmp ebx, dword [esi + 4]
je 0x10005ada
movzx eax, byte [esi + edx + 0x40]
cmp eax, 3
je 0x10005aa4
test eax, eax
je 0x10005acc
movzx ecx, byte [esi + edx + 0x41]
cmp cl, byte [ebx]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x10005acc
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x10005add
movzx eax, byte [esi + edx + 0x42]
cmp eax, 3
je 0x10005a70
test eax, eax
je 0x10005acc
movzx ecx, byte [esi + edx + 0x43]
cmp cl, byte [edi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10005a70
inc dword [esi + 0x3c]
mov edi, dword [esi + 0x18]
inc edi
mov dword [esi + 0x18], edi
xor edx, edx
jmp 0x10005a7b
mov ebx, dword [esi + 4]
mov eax, ebx
jmp 0x10005ae7
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 1]
mov dword [0x1029fc80], eax
mov edx, dword [esi + 0x34]
mov ecx, edx
and ecx, 0x387b63a8
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100064c1
cmp dword [eax + 8], 0x7e63fbe1
je 0x10005b34
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop dword [eax]
cmp eax, ecx
je 0x100064c1
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x7e63fbe1
jne 0x10005b20
mov eax, dword [eax + 0xc]
mov dword [0x1029fc84], eax
mov ecx, edx
and ecx, 0x345b5fd8
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100064db
cmp dword [eax + 8], 0xdb828aa8
je 0x10005b84
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100064db
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0xdb828aa8
jne 0x10005b70
mov eax, dword [eax + 0xc]
mov dword [0x1029fc88], eax
mov ecx, edx
and ecx, 0x74cce4c4
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x100064f5
cmp dword [eax + 8], 0x796a9268
je 0x10005bd4
mov edi, dword [esi + 8]
mov ecx, dword [edi + ecx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x100064f5
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x796a9268
jne 0x10005bc0
mov eax, dword [eax + 0xc]
mov dword [0x1029fc8c], eax
and edx, 0xe0faf9c6
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*4 + 4]
cmp eax, dword [esi + 0x14]
je 0x1000650f
cmp dword [eax + 8], 0x673d3bbf
je 0x10005c24
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + edx*4]
nop word cs:[eax + eax]
cmp eax, ecx
je 0x1000650f
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0x673d3bbf
jne 0x10005c10
mov eax, dword [eax + 0xc]
mov dword [0x1029fc90], eax
mov cx, 0xa801
mov dx, 0x7501
mov ax, 0x4b01
mov word [esi + 8], ax
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x10005e2a
mov word [esi + 0x14], dx
mov edx, dword [esi + 0x1c]
jmp 0x10005c59
inc eax
cmp eax, ebx
je 0x10005e2a
test dl, dl
je 0x10005c50
movzx edi, dl
cmp edi, 3
je 0x10005c77
cmp dl, 2
sete bl
cmp byte [eax], dh
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 1]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 0x10], 0
je 0x10005c50
cmp dword [esi + 0x28], 3
je 0x10005ca6
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
mov edx, dword [esi + 0x1c]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 2]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 0x10], 0
je 0x10005c50
cmp dword [esi + 0x28], 3
je 0x10005cd9
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
mov edx, dword [esi + 0x1c]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 3]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 0x10], 0
je 0x10005c50
cmp dword [esi + 0x28], 3
je 0x10005d10
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
mov edx, dword [esi + 0x1c]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 4]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 0x10], 0
je 0x10005c50
cmp dword [esi + 0x28], 3
je 0x10005d47
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
mov edx, dword [esi + 0x1c]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 5]
cmp edi, ebx
je 0x10005e2a
test cl, cl
je 0x10005c50
movzx ebx, cl
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x10005d7b
cmp cl, 2
sete bl
cmp byte [edi], ch
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 6]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 0x26], 0
je 0x10005c50
movzx ebx, byte [esi + 0x26]
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x10005db9
movzx edx, word [esi + 0x26]
cmp dl, 2
sete bl
cmp byte [edi], dh
mov edx, dword [esi + 0x1c]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 7]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 0x14], 0
je 0x10005c50
movzx ebx, byte [esi + 0x14]
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x10005df2
movzx ebx, word [esi + 0x14]
cmp bl, 2
sete byte [esi + 0x18]
cmp byte [edi], bh
sete bh
cmp byte [esi + 0x18], bh
mov ebx, dword [esi + 4]
je 0x10005c50
lea edi, [eax + 8]
cmp edi, ebx
je 0x10005e2a
cmp byte [esi + 8], 0
je 0x10005c50
movzx ebx, byte [esi + 8]
cmp ebx, 3
je 0x10005e2c
movzx ebx, word [esi + 8]
cmp bl, 2
sete byte [esi + 0x18]
cmp byte [edi], bh
sete bh
xor bh, byte [esi + 0x18]
mov ebx, dword [esi + 4]
je 0x10005c50
jmp 0x10005e2c
mov eax, ebx
mov dword [0x1029fc94], eax
mov dword [esi + 0xc8], 0
vzeroupper
call eax
mov dword [0x1029fc98], eax
mov ax, 0x9401
mov word [esi + 8], ax
mov ax, 0xb601
mov word [esi + 0x14], ax
mov ax, 0x6801
mov word [esi + 0x18], ax
mov ebx, dword [esi + 4]
mov eax, ebx
cmp dword [esi + 0xc], ebx
movzx edx, word [esi + 0x20]
je 0x10006190
xor eax, eax
jmp 0x10005e8f
mov edi, dword [esi + 0xc]
add edi, eax
inc edi
inc eax
cmp edi, ebx
je 0x1000618e
test dl, dl
je 0x10005e80
movzx edi, dl
cmp edi, 3
je 0x10005eb1
cmp dl, 2
sete bl
mov edi, dword [esi + 0xc]
cmp byte [edi + eax], dh
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
inc edi
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x10], 0
je 0x10005e80
cmp dword [esi + 0x28], 3
je 0x10005ee4
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
movzx edx, word [esi + 0x20]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 2
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x10], 0
je 0x10005e80
cmp dword [esi + 0x28], 3
je 0x10005f1d
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
movzx edx, word [esi + 0x20]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 3
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x10], 0
je 0x10005e80
cmp dword [esi + 0x28], 3
je 0x10005f5a
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
movzx edx, word [esi + 0x20]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 4
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x10], 0
je 0x10005e80
cmp dword [esi + 0x28], 3
je 0x10005f97
mov edx, dword [esi + 0x10]
cmp dl, 2
sete bl
cmp byte [edi], dh
movzx edx, word [esi + 0x20]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 5
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x38], 0
je 0x10005e80
movzx ecx, byte [esi + 0x38]
mov dword [esi + 0x34], ecx
cmp ecx, 3
je 0x10005fd6
mov ecx, dword [esi + 0x38]
cmp cl, 2
sete bl
cmp byte [edi], ch
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 6
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 8], 0
je 0x10005e80
movzx ebx, byte [esi + 8]
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x10006016
movzx ecx, word [esi + 8]
cmp cl, 2
sete bl
cmp byte [edi], ch
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 7
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x30], 0
je 0x10005e80
movzx ecx, byte [esi + 0x30]
cmp ecx, 3
je 0x10006054
mov ebx, dword [esi + 0x30]
cmp bl, 2
sete byte [esi + 0x3c]
cmp byte [edi], bh
sete bh
cmp byte [esi + 0x3c], bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 8
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x38], 0
je 0x10005e80
cmp dword [esi + 0x34], 3
je 0x10006093
mov ebx, ecx
mov ecx, dword [esi + 0x38]
cmp cl, 2
sete byte [esi + 0x34]
cmp byte [edi], ch
mov ecx, ebx
sete bh
cmp byte [esi + 0x34], bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 9
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x14], 0
je 0x10005e80
movzx ebx, byte [esi + 0x14]
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x100060d5
movzx ebx, word [esi + 0x14]
cmp bl, 2
sete byte [esi + 0x34]
cmp byte [edi], bh
sete bh
cmp byte [esi + 0x34], bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 0xa
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x30], 0
je 0x10005e80
cmp ecx, 3
je 0x1000610d
mov ebx, dword [esi + 0x30]
cmp bl, 2
sete cl
cmp byte [edi], bh
sete bh
cmp cl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 0xb
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x2e], 0
je 0x10005e80
movzx ebx, byte [esi + 0x2e]
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x1000614d
movzx edx, word [esi + 0x2e]
cmp dl, 2
sete bl
cmp byte [edi], dh
movzx edx, word [esi + 0x20]
sete bh
cmp bl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
mov edi, dword [esi + 0xc]
add edi, eax
add edi, 0xc
cmp edi, ebx
je 0x1000618e
cmp byte [esi + 0x18], 0
je 0x10005e80
movzx ebx, byte [esi + 0x18]
cmp ebx, 3
mov ebx, dword [esi + 4]
je 0x10006189
movzx ebx, word [esi + 0x18]
cmp bl, 2
sete cl
cmp byte [edi], bh
sete bh
cmp cl, bh
mov ebx, dword [esi + 4]
je 0x10005e80
add eax, dword [esi + 0xc]
jmp 0x10006190
mov eax, ebx
mov eax, dword [eax + 1]
mov dword [0x1029fc9c], eax
vmovd xmm0, dword [esi + 0x10]
vpinsrw xmm0, xmm0, word [esi + 0x1c], 1
mov ax, 0x1001
vpinsrw xmm0, xmm0, word [esi + 0x70], 2
mov word [esi + 0x40], dx
vpinsrw xmm0, xmm0, eax, 3
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144b60]
vmovdqu ymmword [esi + 0x42], ymm0
mov word [esi + 0x62], dx
mov edx, dword [esi + 0xc]
inc edx
xor ecx, ecx
mov dword [esi + 0x10], edx
jmp 0x100061ee
add ecx, 4
add edx, 2
cmp ecx, 0x24
mov ebx, dword [esi + 4]
je 0x10006251
lea edi, [edx - 1]
cmp edi, ebx
je 0x10006254
movzx ebx, byte [esi + ecx + 0x40]
cmp ebx, 3
je 0x10006217
test ebx, ebx
je 0x10006240
movzx eax, byte [esi + ecx + 0x41]
cmp al, byte [edi]
sete al
cmp bl, 2
sete ah
cmp ah, al
je 0x10006240
mov ebx, dword [esi + 4]
cmp edx, ebx
je 0x10006254
movzx ebx, byte [esi + ecx + 0x42]
cmp ebx, 3
je 0x100061e0
test ebx, ebx
je 0x10006240
movzx eax, byte [esi + ecx + 0x43]
cmp al, byte [edx]
sete al
cmp bl, 2
sete ah
cmp ah, al
jne 0x100061e0
inc dword [esi + 0xc]
mov edx, dword [esi + 0x10]
inc edx
mov dword [esi + 0x10], edx
xor ecx, ecx
mov ebx, dword [esi + 4]
jmp 0x100061ee
mov ebx, dword [esi + 0xc]
mov eax, dword [ebx + 1]
mov dword [0x1029fca0], eax
mov ecx, dword [esi + 0xa4]
test ecx, ecx
je 0x100062b6
mov eax, dword [esi + 0xac]
sub eax, ecx
cmp eax, 0x1000
jb 0x1000628b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100065c7
add eax, 0x23
mov ecx, edx
push eax
push ecx
vzeroupper
call fcn.100e81b0
add esp, 8
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov eax, dword [eax]
test eax, eax
je 0x100062e6
nop dword [eax + eax]
mov edi, dword [eax]
push 0x10
push eax
vzeroupper
call fcn.100e81b0
add esp, 8
mov eax, edi
test edi, edi
jne 0x100062d0
push 0x10
push dword [esi + 0x9c]
vzeroupper
call fcn.100e81b0
add esp, 8
mov eax, dword [esi + 0xc0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0xffffffff
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
vzeroupper
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
vzeroupper
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
vzeroupper
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 0
push str.invalid_unordered_map_K__T__key
vzeroupper
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
lea edi, [esi + 0x40]
mov ecx, edi
push str.invalid_dos_hdr.
call fcn.10004810
mov dword [esi + 0xc8], 0xffffffff
jmp 0x10006558
lea edi, [esi + 0x40]
mov ecx, edi
push str.invalid_nt_hdrs.
call fcn.10004810
push 0x10170948
push edi
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [esi + 0x88], vtable.std::exception.0
lea eax, [esi + 0x8c]
mov dword [esi + 0x90], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x40], str.cant_find_interfaces.
mov byte [esi + 0x44], 1
lea ecx, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll___std_exception_copy
add esp, 8
mov dword [esi + 0x88], vtable.std::runtime_error.0
mov dword [esi + 0xc8], 0
lea eax, [esi + 0x88]
push 0x10170948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
vzeroupper
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ebp
sub esp, 8
lea esi, [ebp - 0xcc]
mov ebp, dword [esi + 0xb8]
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x100065fe
lea eax, [esi + 0x40]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov dword [esi + 0x64], 0
add esp, 8
pop ebp
ret