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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x120
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0xdc], esp
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x43a9b0
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
mov eax, dword [0x607af4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x607af8], 0xa
setl al
or al, cl
mov byte [esi + 0x20], al
nop word cs:[eax + eax]
push eax
sub esp, 8
mov dword [esi + 0x30], esp
sub esp, 0xc
mov dword [esi + 0x48], esp
sub esp, 0x10
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov dword [esi + 0xd8], esp
sub esp, 0xc
mov dword [esi + 0x54], esp
sub esp, 0x10
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov ecx, esp
push eax
mov ebx, esp
push eax
mov eax, esp
cmp byte [esi + 0x20], 0
je 0x425380
mov dword [esi + 0x50], eax
mov dword [esi + 0x5c], ebx
mov dword [esi + 0xe8], ecx
lea eax, [edi + 0x10]
mov dword [esi + 0xec], eax
lea eax, [edx + 0x10]
mov dword [esi + 0xe4], eax
mov eax, 0xa
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd0], edx
cmp eax, 0x1f4
mov ecx, dword [esi + 0x30]
jae 0x4265c2
mov ebx, eax
call fcn.004376b0
lea eax, [ebx + 1]
imul ebx, eax
shr ebx, 1
mov dword [esi + 0x58], ebx
mov dword [esi + 0xe0], eax
shr eax, 1
mov dword [esi + 0x20], eax
xor ebx, ebx
nop dword [eax]
mov edx, dword [esi + 0x20]
mov eax, edx
imul eax, ebx
mulx ecx, edx, edx
add eax, eax
add eax, ecx
mov edi, dword [esi + 0x58]
cmp edx, edi
sbb eax, 0
jae 0x425910
mov eax, edi
mov edi, dword [esi + 0x20]
sub eax, edi
mov ecx, eax
mov dword [esi + 0x44], eax
mov eax, 0
sbb eax, ebx
mov dword [esi + 0x2c], eax
add edi, 1
mov dword [esi + 0x34], ebx
adc ebx, 0
push ebx
push edi
push eax
push ecx
call fcn.005ce830
mov dword [esi + 0x24], edx
mov edx, eax
mulx ecx, edx, edi
mov dword [esi + 0x40], edx
mov dword [esi + 0x4c], eax
mov edx, eax
mov dword [esi + 0x38], ebx
imul edx, ebx
mov ebx, dword [esi + 0x24]
add ecx, edx
mov edx, ebx
mov dword [esi + 0x3c], edi
imul edx, edi
add edx, ecx
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x2c]
sbb ecx, edx
or ecx, eax
je 0x4254c0
mov eax, dword [0x607af4]
mov edx, dword [0x607af8]
lea edi, [eax + 1]
imul edi, eax
and edi, 1
jmp 0x4257c0
mov edx, dword [0x607afc]
mov ecx, dword [0x607b00]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x96ebe077
mov edi, 0xb4d27d23
cmovne edx, edi
cmp eax, 0xffffffff
sete byte [esi + 0x80]
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xd4]
mov edi, dword [esi + 0x20]
mov dword [ecx], edi
mov edi, dword [esi + 0x34]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x4c]
mov dword [ecx + 8], edi
setl byte [esi + 0x60]
mov dword [ecx + 0xc], ebx
cmovge eax, edx
mov ebx, 0x9ccdd16e
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0xd8]
nop word cs:[eax + eax]
cmp ebx, 0xb4d27d22
jg 0x425590
cmp ebx, 0x96ebe077
je 0x4255a4
cmp ebx, 0x9ccdd16e
jne 0x425540
movzx edx, byte [esi + 0x80]
movzx ecx, byte [esi + 0x60]
mov ch, dl
xor ch, cl
mov edi, 0x96ebe077
mov ebx, 0x6062fc30
cmovne edi, ebx
test cl, cl
mov ebx, edi
mov ecx, 0x6062fc30
cmovne ebx, ecx
test dl, dl
mov edx, dword [esi + 0xd8]
mov ecx, dword [esi + 0x48]
cmove ebx, edi
jmp 0x425540
cmp ebx, 0xb4d27d23
je 0x4255b0
cmp ebx, 0x6062fc30
jne 0x425540
mov ebx, eax
jmp 0x425540
mov ebx, 0x6062fc30
jmp 0x425540
mov dword [esi + 0xa0], edx
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x108], 0
push edx
push dword [esi + 0xec]
push dword [esi + 0xd4]
call fcn.00437b60
mov dword [esi + 0x108], 2
mov ecx, dword [esi + 0x30]
push dword [esi + 0x48]
call fcn.00437f80
mov ecx, dword [0x607b04]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x607b08], 0xa
setge cl
setl ch
xor ch, dl
or cl, al
xor cl, 1
or cl, ch
mov edi, dword [esi + 0x20]
nop word [eax + eax]
test cl, 1
je 0x425620
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
test eax, eax
je 0x425654
mov ecx, dword [ecx + 8]
sub ecx, eax
push ecx
push eax
call fcn.0040ebd0
mov eax, dword [esi + 0x48]
add esp, 8
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ebx, dword [esi + 0xd0]
mov eax, dword [esi + 0x4c]
mov dword [ebx], eax
mov eax, dword [esi + 0x24]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edi
mov eax, dword [0x607afc]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, dword [0x607b00]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x80]
sete cl
mov eax, 0x96ebe077
mov edi, 0xb4d27d23
cmove eax, edi
cmp edx, 0xa
setl byte [esi + 0x60]
mov edx, dword [esi + 0x34]
mov dword [ebx + 0xc], edx
setl dl
mov ebx, 0x96ebe077
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
mov ecx, 0x9ccdd16e
nop word [eax + eax]
cmp ecx, 0xb4d27d22
jg 0x425710
cmp ecx, 0x96ebe077
je 0x425724
cmp ecx, 0x9ccdd16e
jne 0x4256c0
movzx edx, byte [esi + 0x80]
movzx ecx, byte [esi + 0x60]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0x96ebe077
mov ebx, 0x6062fc30
cmovne ecx, ebx
test dl, dl
mov edi, 0x96ebe077
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x4256c0
cmp ecx, 0xb4d27d23
je 0x425730
cmp ecx, 0x6062fc30
jne 0x4256c0
mov ecx, eax
jmp 0x4256c0
mov ecx, 0x6062fc30
jmp 0x4256c0
mov edx, dword [esi + 0xe8]
mov dword [esi + 0xa0], edx
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x108], 0
mov ecx, dword [esi + 0x54]
push edx
push dword [esi + 0xe4]
push dword [esi + 0xd0]
call fcn.00437b60
mov dword [esi + 0x108], 1
mov ecx, dword [esi + 0x30]
push dword [esi + 0x54]
call fcn.00437f80
mov eax, dword [0x607af4]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x607af8], 0xa
setge bl
setl cl
xor cl, al
mov eax, dword [0x607b04]
mov ecx, dword [0x607b08]
mov dword [esi + 0x20], ecx
jne 0x4257b5
or bl, dl
test bl, 1
mov ebx, eax
jne 0x42589a
jmp 0x4257f0
mov ebx, eax
jmp 0x4257f0
test edi, edi
sete al
cmp edx, 0xa
setl cl
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x20], edx
mov edi, dword [esi + 0x38]
mov ebx, edi
test al, cl
jne 0x425420
xor al, cl
mov dword [esi + 0x20], edx
mov ebx, edi
jne 0x425420
jmp 0x426590
lea ecx, [ebx + 1]
imul ecx, ebx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
setne cl
sete ch
cmp dword [esi + 0x20], 0xa
setge dl
setl dh
xor dh, ch
or dl, cl
xor dl, 1
or dl, dh
nop word cs:[eax + eax]
test dl, dl
je 0x425820
mov edi, dword [esi + 0x54]
mov edx, dword [edi]
test edx, edx
je 0x42585e
mov eax, dword [edi + 8]
sub eax, edx
push eax
push edx
call fcn.0040ebd0
add esp, 8
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov ebx, dword [0x607b04]
mov eax, dword [0x607b08]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov ecx, dword [0x607af4]
mov edx, dword [0x607af8]
lea ebx, [ecx + 1]
imul ebx, ecx
mov edi, ebx
and edi, 1
sete ch
cmp edx, 0xa
setge cl
setl al
xor al, ch
jne 0x4257c0
or cl, bl
test cl, 1
mov ebx, dword [esi + 0x24]
je 0x4257c0
lea eax, [ebx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp dword [esi + 0x20], 0xa
setl cl
or cl, al
mov edi, dword [esi + 0x54]
nop word [eax + eax]
test cl, cl
je 0x4258c0
mov edx, dword [edi]
test edx, edx
je 0x4257f0
mov eax, dword [edi + 8]
sub eax, edx
push eax
push edx
call fcn.0040ebd0
add esp, 8
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov ebx, dword [0x607b04]
mov eax, dword [0x607b08]
mov dword [esi + 0x20], eax
jmp 0x4257f0
mov eax, dword [0x607af4]
mov ecx, dword [0x607af8]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete byte [esi + 0x20]
cmp ecx, 0xa
setl bh
setge bl
cmp bh, byte [esi + 0x20]
jne 0x425941
or bl, dl
test bl, 1
jne 0x4265c0
mov ebx, 1
nop word cs:[eax + eax]
mov edi, dword [esi + 0x30]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edi, edx
sar edi, 2
imul edi, edi, 0xaaaaaaab
mov dword [esi + 0x20], edi
mov edi, ebx
mov dword [esi + 0xf0], ebx
cmp ebx, dword [esi + 0x20]
jb 0x42598b
jmp 0x426130
mov edi, dword [esi + 0x34]
test edi, edi
je 0x4260f9
mov dword [esi + 0x34], edi
mov edx, dword [0x607b0c]
mov edi, dword [0x607b10]
mov dword [esi + 0x24], edi
lea ebx, [edx + 1]
mov dword [esi + 0x3c], edx
imul ebx, edx
mov edx, ebx
and edx, 1
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x12e67094
mov edi, 0xea7e4b8e
cmovne edx, edi
and ebx, 1
mov dword [esi + 0x40], ebx
sete byte [esi + 0x80]
mov ebx, edx
cmove ebx, edi
cmp dword [esi + 0x24], 0xa
cmovge ebx, edx
mov dword [esi + 0x2c], ebx
setl byte [esi + 0x60]
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
mov edx, dword [esi + 0x34]
lea edx, [edx + edx*2]
mov dword [esi + 0x44], edx
mov dword [esi + 0x20], edi
lea edx, [edi + edx*4]
mov dword [esi + 0x38], edx
mov edx, 0x99731368
mov edi, dword [esi + 0x34]
nop word cs:[eax + eax]
cmp edx, 0x12e67093
jg 0x425a30
cmp edx, 0x99731368
je 0x425a45
cmp edx, 0xea7e4b8e
jne 0x425a10
jmp 0x425a90
cmp edx, 0x12e67094
je 0x425a81
cmp edx, 0x692cb9ac
jne 0x425a10
mov edx, dword [esi + 0x2c]
jmp 0x425a10
movzx ebx, byte [esi + 0x80]
mov byte [esi + 0x58], bl
movzx edx, byte [esi + 0x60]
mov dh, dl
xor dh, bl
mov byte [esi + 0x4c], dh
test dl, dl
mov edx, 0x12e67094
mov ebx, 0x692cb9ac
cmovne edx, ebx
cmp byte [esi + 0x58], 0
mov edi, 0x12e67094
cmove edx, edi
mov edi, dword [esi + 0x34]
cmp byte [esi + 0x4c], 0
cmovne edx, ebx
jmp 0x425a10
mov edx, 0x692cb9ac
jmp 0x425a10
dec edi
mov dword [esi + 0x34], edi
cmp dword [esi + 0x40], 0
mov edx, dword [esi + 0x38]
mov dword [esi + 0xa0], edx
mov edx, dword [esi + 0xa0]
mov edx, dword [edx]
mov ebx, edi
mov edi, dword [edx]
mov dword [esi + 0x4c], edi
mov edx, dword [edx + 4]
mov dword [esi + 0x38], edx
sete byte [esi + 0x80]
mov edi, dword [esi + 0x24]
cmp edi, 0xa
setl byte [esi + 0x60]
lea edx, [ebx + ebx*2]
mov dword [esi + 0x40], edx
mov ebx, dword [esi + 0x20]
lea edx, [ebx + edx*4]
mov dword [esi + 0x58], edx
mov edx, 0x99731368
nop dword [eax + eax]
cmp edx, 0x12e67093
jg 0x425b00
cmp edx, 0x99731368
je 0x425b15
cmp edx, 0xea7e4b8e
jne 0x425ae0
jmp 0x425b60
cmp edx, 0x12e67094
je 0x425b59
cmp edx, 0x692cb9ac
jne 0x425ae0
mov edx, dword [esi + 0x2c]
jmp 0x425ae0
mov dh, byte [esi + 0x80]
mov byte [esi + 0xcc], dh
mov dl, byte [esi + 0x60]
mov byte [esi + 0xc8], dl
xor dh, dl
mov ebx, 0x12e67094
mov edx, 0x692cb9ac
cmovne ebx, edx
cmp byte [esi + 0xc8], 0
mov edx, ebx
mov edi, 0x692cb9ac
cmovne edx, edi
cmp byte [esi + 0xcc], 0
cmove edx, ebx
mov edi, dword [esi + 0x24]
jmp 0x425ae0
mov edx, 0x692cb9ac
jmp 0x425ae0
mov edx, dword [esi + 0x58]
mov dword [esi + 0xa0], edx
mov edx, dword [esi + 0xa0]
mov edx, dword [edx]
mov ebx, dword [esi + 0x4c]
cmp ebx, dword [edx]
mov ebx, dword [esi + 0x38]
sbb ebx, dword [edx + 4]
mov ebx, dword [esi + 0x20]
mov edx, dword [esi + 0x3c]
jl 0x425ba1
jmp 0x4260f0
mov edx, dword [0x607b0c]
mov edi, dword [0x607b10]
mov eax, dword [esi + 0x30]
mov ebx, dword [eax]
mov dword [esi + 0x20], ebx
lea ecx, [edx + 1]
imul ecx, edx
mov dword [esi + 0x38], ecx
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dh
cmp edi, 0xa
setl dl
xor dl, dh
mov edx, edi
mov edi, 0x12e67094
mov ebx, 0xea7e4b8e
cmovne edi, ebx
mov dword [esi + 0x24], eax
test eax, ecx
sete byte [esi + 0x80]
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
setl byte [esi + 0x60]
cmovge eax, edi
mov edi, edx
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x20]
lea eax, [edx + eax*4]
mov dword [esi + 0x3c], eax
mov eax, 0x99731368
nop
cmp eax, 0x12e67093
jg 0x425c20
cmp eax, 0x99731368
je 0x425c33
cmp eax, 0xea7e4b8e
jne 0x425c00
jmp 0x425c80
cmp eax, 0x12e67094
je 0x425c6e
cmp eax, 0x692cb9ac
jne 0x425c00
mov eax, dword [esi + 0x2c]
jmp 0x425c00
movzx edx, byte [esi + 0x80]
movzx eax, byte [esi + 0x60]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x12e67094
mov ebx, 0x692cb9ac
cmovne eax, ebx
mov ecx, 0x692cb9ac
test dl, dl
mov ebx, edi
mov edi, 0x12e67094
cmove eax, edi
mov edi, ebx
test dh, dh
mov edx, dword [esi + 0x20]
cmovne eax, ecx
jmp 0x425c00
mov eax, 0x692cb9ac
jmp 0x425c00
mov eax, dword [esi + 0x38]
test dword [esi + 0x24], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x24], eax
sete byte [esi + 0x80]
cmp edi, 0xa
setl byte [esi + 0x60]
mov eax, dword [esi + 0x44]
lea ecx, [edx + eax*4]
mov eax, 0x99731368
nop word cs:[eax + eax]
cmp eax, 0x12e67093
jg 0x425ce0
cmp eax, 0x99731368
je 0x425cf3
cmp eax, 0xea7e4b8e
jne 0x425cc0
jmp 0x425d30
cmp eax, 0x12e67094
je 0x425d1d
cmp eax, 0x692cb9ac
jne 0x425cc0
mov eax, dword [esi + 0x2c]
jmp 0x425cc0
movzx edx, byte [esi + 0x80]
movzx eax, byte [esi + 0x60]
mov ah, dl
xor ah, al
mov ebx, 0x12e67094
mov edi, 0x692cb9ac
cmovne ebx, edi
test al, al
mov eax, ebx
cmovne eax, edi
test dl, dl
cmove eax, ebx
jmp 0x425cc0
mov eax, 0x692cb9ac
jmp 0x425cc0
mov dword [esi + 0xa0], ecx
mov ebx, dword [esi + 0xa0]
mov eax, dword [0x607b14]
mov ecx, dword [0x607b18]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x60]
cmp ecx, 0xa
setl byte [esi + 0xa0]
mov eax, 0x6ce8dad9
nop word [eax + eax]
cmp eax, 0x111e9e88
jg 0x425d90
cmp eax, 0xb25bc253
je 0x425dd1
cmp eax, 0xd391dc80
jne 0x425d70
jmp 0x425e40
cmp eax, 0x111e9e89
je 0x425e24
cmp eax, 0x6ce8dad9
jne 0x425d70
movzx ecx, byte [esi + 0x60]
movzx eax, byte [esi + 0xa0]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x111e9e89
mov edi, 0xb25bc253
cmovne eax, edi
test cl, cl
mov ecx, 0x111e9e89
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x425d70
mov ecx, ebx
push dword [esi + 0x24]
call fcn.0043a040
mov edx, dword [0x607b14]
mov ecx, dword [0x607b18]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
mov dword [esi + 0x20], ebx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x111e9e89
mov edi, 0xd391dc80
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
mov ebx, dword [esi + 0x20]
jmp 0x425d70
mov ecx, ebx
push dword [esi + 0x24]
call fcn.0043a040
mov eax, 0xb25bc253
jmp 0x425d70
mov eax, dword [0x607af4]
mov ecx, dword [0x607af8]
lea edi, [eax + 1]
imul edi, eax
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
sete bl
cmp ecx, 0xa
setl bh
test bh, bl
jne 0x425980
xor bh, bl
jne 0x425980
mov eax, dword [0x607b0c]
mov edi, dword [0x607b10]
lea ecx, [eax - 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 0x3c], ecx
sete al
sete byte [esi + 0x80]
mov ebx, 0x12e67094
mov ecx, 0xea7e4b8e
cmove ebx, ecx
mov dword [esi + 0x24], edi
cmp edi, 0xa
setl ah
setl byte [esi + 0x60]
mov edi, 0x12e67094
cmovge ebx, edi
xor ah, al
mov eax, dword [esi + 0x30]
mov edi, dword [eax]
cmovne ebx, ecx
mov eax, dword [esi + 0x40]
mov dword [esi + 0x2c], edi
lea eax, [edi + eax*4]
mov dword [esi + 0x20], eax
mov eax, 0x99731368
nop
cmp eax, 0x12e67093
jg 0x425ef0
cmp eax, 0x99731368
je 0x425f02
cmp eax, 0xea7e4b8e
jne 0x425ed0
jmp 0x425f40
cmp eax, 0x12e67094
je 0x425f2c
cmp eax, 0x692cb9ac
jne 0x425ed0
mov eax, ebx
jmp 0x425ed0
movzx ecx, byte [esi + 0x80]
movzx eax, byte [esi + 0x60]
mov ah, cl
xor ah, al
mov edi, 0x12e67094
mov edx, 0x692cb9ac
cmovne edi, edx
test al, al
mov eax, edi
cmovne eax, edx
test cl, cl
cmove eax, edi
jmp 0x425ed0
mov eax, 0x692cb9ac
jmp 0x425ed0
cmp dword [esi + 0x3c], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x20], eax
sete byte [esi + 0x80]
cmp dword [esi + 0x24], 0xa
setl byte [esi + 0x60]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x2c]
lea eax, [ecx + eax*4]
mov dword [esi + 0x24], eax
mov eax, 0x99731368
nop word cs:[eax + eax]
cmp eax, 0x12e67093
jg 0x425fa0
cmp eax, 0x99731368
je 0x425fb2
cmp eax, 0xea7e4b8e
jne 0x425f80
jmp 0x425ff0
cmp eax, 0x12e67094
je 0x425fdc
cmp eax, 0x692cb9ac
jne 0x425f80
mov eax, ebx
jmp 0x425f80
movzx edx, byte [esi + 0x80]
movzx eax, byte [esi + 0x60]
mov ah, dl
xor ah, al
mov edi, 0x12e67094
mov ecx, 0x692cb9ac
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test dl, dl
cmove eax, edi
jmp 0x425f80
mov eax, 0x692cb9ac
jmp 0x425f80
mov eax, dword [esi + 0x24]
mov dword [esi + 0xa0], eax
mov edi, dword [esi + 0xa0]
mov eax, dword [0x607b14]
mov ecx, dword [0x607b18]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x60]
cmp ecx, 0xa
setl byte [esi + 0xa0]
mov eax, 0x6ce8dad9
nop dword [eax + eax]
cmp eax, 0x111e9e88
jg 0x426050
cmp eax, 0xb25bc253
je 0x426088
cmp eax, 0xd391dc80
jne 0x426030
jmp 0x425b90
cmp eax, 0x111e9e89
je 0x4260d1
cmp eax, 0x6ce8dad9
jne 0x426030
movzx ecx, byte [esi + 0x60]
movzx eax, byte [esi + 0xa0]
mov edx, ecx
xor dl, al
mov edx, 0x111e9e89
mov ebx, 0xb25bc253
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x426030
mov ecx, edi
push dword [esi + 0x20]
call fcn.0043a040
mov eax, dword [0x607b14]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x111e9e89
mov ebx, 0xd391dc80
cmove eax, ebx
cmp dword [0x607b18], 0xa
mov edx, 0x111e9e89
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x426030
mov ecx, edi
push dword [esi + 0x20]
call fcn.0043a040
mov eax, 0xb25bc253
jmp 0x426030
lea edx, [eax + 1]
imul edx, eax
and edx, 1
mov edi, dword [esi + 0xf0]
inc edi
test edx, edx
setne dl
sete bl
cmp ecx, 0xa
setge dh
setl bh
xor bh, bl
mov ebx, edi
jne 0x425950
or dh, dl
je 0x425950
jmp 0x4265a0
mov ecx, dword [esi + 0x5c]
call fcn.0043a430
mov eax, dword [esi + 0x30]
mov edx, dword [eax + 4]
mov ecx, dword [esi + 0x50]
call fcn.0043a430
mov eax, dword [0x607af4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x607af8], 0xa
setge cl
setl ah
xor ah, dl
jne 0x4261d6
or cl, al
je 0x4261d6
nop word cs:[eax + eax]
mov edi, dword [esi + 0x30]
mov edx, dword [edi]
mov ebx, dword [esi + 0x5c]
mov ecx, ebx
call fcn.0043a430
mov edx, dword [edi + 4]
mov ecx, dword [esi + 0x50]
call fcn.0043a430
mov edx, dword [edi]
mov ecx, ebx
call fcn.0043a430
mov edx, dword [edi + 4]
mov ecx, dword [esi + 0x50]
call fcn.0043a430
mov eax, dword [0x607af4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x607af8], 0xa
setl cl
test cl, al
jne 0x4261d6
xor cl, al
je 0x426180
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov edx, dword [esi + 0x50]
jmp 0x4261e8
mov eax, dword [esi + 0xa0]
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x42657c
call fcn.00437d30
mov ecx, dword [0x607b1c]
mov edx, dword [0x607b20]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete byte [esi + 0x60]
sete bl
mov ecx, 0x8ae1bf3b
mov edi, 0xae3783c2
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0xa0]
setl dl
mov dword [esi + 0x20], eax
mov edi, dword [eax]
mov dword [esi + 0x24], edi
mov edi, 0x8ae1bf3b
cmovge ecx, edi
xor dl, bl
mov eax, 0xae3783c2
cmovne ecx, eax
mov edx, 0xb22112bd
nop
cmp edx, 0xae3783c1
jg 0x426270
cmp edx, 0x8ae1bf3b
je 0x4262af
cmp edx, 0xa9543648
jne 0x426250
mov edx, ecx
jmp 0x426250
cmp edx, 0xae3783c2
je 0x4262c0
cmp edx, 0xb22112bd
jne 0x426250
movzx ebx, byte [esi + 0x60]
movzx edx, byte [esi + 0xa0]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x8ae1bf3b
mov eax, 0xa9543648
cmovne edx, eax
test bl, bl
mov edi, 0x8ae1bf3b
cmove edx, edi
test bh, bh
cmovne edx, eax
jmp 0x426250
mov edx, 0xa9543648
jmp 0x426250
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 4]
mov dword [esi + 0x44], eax
mov eax, dword [0x607b24]
mov ecx, dword [0x607b28]
mov dword [esi + 0x20], ecx
jmp 0x4262e6
add ebx, 8
mov dword [esi + 0x24], ebx
lea edx, [eax + 1]
mov dword [esi + 0x2c], eax
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete byte [esi + 0x80]
sete dl
mov ebx, 0x6cf207a1
mov ecx, 0xaa3ff7ca
cmove ebx, ecx
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x60]
setl dh
mov edi, 0x6cf207a1
cmovge ebx, edi
xor dh, dl
cmovne ebx, ecx
mov edx, 0x645af2c9
nop word [eax + eax]
cmp edx, 0x645af2c8
jg 0x426350
cmp edx, 0xaa3ff7ca
je 0x4263a0
cmp edx, 0x593d4ae5
jne 0x426330
mov edx, ebx
jmp 0x426330
cmp edx, 0x6cf207a1
je 0x42638a
cmp edx, 0x645af2c9
jne 0x426330
movzx ecx, byte [esi + 0x80]
movzx edx, byte [esi + 0x60]
mov ch, cl
xor ch, dl
mov edi, 0x6cf207a1
mov eax, 0x593d4ae5
cmovne edi, eax
test dl, dl
mov edx, edi
cmovne edx, eax
test cl, cl
cmove edx, edi
jmp 0x426330
mov edx, 0x593d4ae5
jmp 0x426330
mov ebx, dword [esi + 0x24]
cmp ebx, dword [esi + 0x44]
sete byte [esi + 0xa0]
movzx ecx, byte [esi + 0xa0]
cmp cl, 1
je 0x426460
mov ecx, dword [ebx + 4]
mov edx, 0x136
xor ecx, edx
mov edx, dword [ebx]
mov edi, 0xf74f03be
xor edx, edi
or edx, ecx
mov edi, dword [sym.imp.KERNEL32.dll_Beep]
mov eax, dword [esi + 0x2c]
jne 0x4262e0
mov ecx, dword [0x607af4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x607af8], 0xa
setl ch
setge cl
cmp ch, dl
jne 0x426410
or cl, al
test cl, 1
jne 0x426454
nop word [eax + eax]
push 0
push 0
call edi
mov eax, dword [0x607af4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp dword [0x607af8], 0xa
setl dh
mov eax, dword [0x607b24]
mov ecx, dword [0x607b28]
mov dword [esi + 0x20], ecx
test dh, dl
jne 0x4262e0
xor dh, dl
jne 0x4262e0
push 0
push 0
call edi
jmp 0x426410
mov eax, dword [0x607af4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x607af8], 0xa
setl cl
test cl, al
jne 0x42648b
xor cl, al
je 0x4265b0
mov eax, dword [0x607b2c]
mov ecx, dword [0x607b30]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x80]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov eax, 0xc0f4fa28
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x50]
jmp 0x426500
movzx ecx, byte [esi + 0x80]
movzx eax, byte [esi + 0x60]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x573c7b76
mov edi, 0xfd9a45e4
cmovne eax, edi
test cl, cl
mov ecx, 0x573c7b76
cmove eax, ecx
test dl, dl
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x5c]
cmovne eax, edi
nop word cs:[eax + eax]
cmp eax, 0x4d2fc361
jg 0x426560
cmp eax, 0xc0f4fa28
je 0x4264be
cmp eax, 0xfd9a45e4
jne 0x426500
mov dword [esi + 0xa0], ecx
mov eax, dword [esi + 0xa0]
add dword [eax], 0xc
mov eax, dword [0x607b2c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x573c7b76
mov edi, 0x4d2fc362
cmove eax, edi
cmp dword [0x607b30], 0xa
mov edx, 0x573c7b76
cmovge eax, edx
setl dl
xor dl, cl
jmp 0x4264e8
cmp eax, 0x4d2fc362
je 0x4261e0
cmp eax, 0x573c7b76
jne 0x426500
add dword [ecx], 0xc
mov eax, 0xfd9a45e4
jmp 0x426500
mov ecx, dword [esi + 0x30]
call fcn.0043a730
mov eax, dword [esi + 0xe0]
jmp 0x4253ec
jmp 0x426590
jmp 0x4265a0
jmp 0x4265b0
jmp 0x4265c0
mov eax, dword [0x607af4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x607af8], 0xa
setl cl
test cl, al
jne 0x4265f2
xor cl, al
jne 0x4265f2
nop dword [eax]
jmp 0x4265f0
mov esp, dword [esi + 0xdc]
mov eax, dword [0x606f2c]
mov ecx, dword [0x606f30]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x1f]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov edi, 0x7f777ccd
mov edx, 0x72bc48e6
nop word cs:[eax + eax]
cmp edi, 0x72bc48e5
jg 0x426650
cmp edi, 0x12132d00
je 0x426685
cmp edi, 0x288c31fa
jne 0x426630
jmp 0x426777
cmp edi, 0x72bc48e6
je 0x4266e7
cmp edi, 0x7f777ccd
jne 0x426630
movzx ecx, byte [esi + 0x1f]
mov bh, byte [esi + 0x60]
mov bl, cl
xor bl, bh
mov eax, 0x12132d00
cmovne eax, edx
test bh, bh
mov edi, eax
cmovne edi, edx
test cl, cl
cmove edi, eax
jmp 0x426630
mov eax, 0x780e44a8
mov ecx, 0xd2f2eef6
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov eax, 0x821f65ea
mov ecx, 0xe1fd0196
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
mov eax, 0x5376a753
mov ecx, 0x5796d6c3
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], ecx
mov eax, 0xa21dbc4a
mov ecx, 0xa1c09264
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
mov edi, 0x72bc48e6
jmp 0x426630
lea eax, [esi + 0x80]
mov dword [esi + 0xa0], eax
mov edi, dword [esi + 0xa0]
mov eax, 0x780e44a8
mov ecx, 0xd2f2eef6
mov dword [edi + 4], eax
mov dword [edi], ecx
mov eax, 0x821f65ea
mov ecx, 0xe1fd0196
mov dword [edi + 0xc], eax
mov dword [edi + 8], ecx
mov eax, 0x5376a753
mov ecx, 0x5796d6c3
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], ecx
mov eax, 0xa21dbc4a
mov ecx, 0xa1c09264
mov dword [edi + 0x1c], eax
mov dword [edi + 0x18], ecx
mov eax, dword [0x606f2c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x12132d00
mov ebx, 0x288c31fa
cmove edi, ebx
cmp dword [0x606f30], 0xa
mov ecx, 0x12132d00
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, ebx
jmp 0x426630
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1ce01fa
mov ecx, 0x823165d8
mov dword [esi + 0x44], ecx
mov dword [esi + 0x2c], eax
mov eax, 0x57fad6a7
mov ecx, 0x5376a73f
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], eax
mov ebx, 0xa1c09264
mov eax, 0xa21dbc4a
lea edi, [esi + 0x60]
xor ecx, ecx
mov ecx, dword [esi + 0xa0]
mov ecx, dword [0x607a9c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x30], ebx
mov dword [esi + 0x78], ebx
vmovaps ymm0, ymmword [edi]
sete byte [esi + 0x2b]
mov ecx, 0xe88d9417
mov eax, 0x20c9b67e
cmove eax, ecx
sete dl
mov edi, dword [0x607aa0]
cmp edi, 0xa
mov edi, 0x20c9b67e
cmovge eax, edi
setl byte [esi + 0x1f]
setl dh
xor dh, dl
cmovne eax, ecx
vmovaps ymm1, ymmword [esi + 0x80]
vbroadcastsd ymm2, qword [0x5f0448]
vandnps ymm3, ymm1, ymm2
vandnps ymm4, ymm0, ymm2
vandnps ymm1, ymm2, ymm1
vorps ymm1, ymm3, ymm1
vandnps ymm0, ymm2, ymm0
vorps ymm0, ymm4, ymm0
vxorps ymm0, ymm1, ymm0
mov edx, 0x297e90c0
mov ecx, 0x6e9fc724
nop dword [eax + eax]
cmp edx, 0x297e90bf
jg 0x426890
cmp edx, 0xe88d9417
je 0x4268c6
cmp edx, 0x20c9b67e
jne 0x426870
mov edx, 0x6e9fc724
jmp 0x426870
cmp edx, 0x6e9fc724
je 0x4268c2
cmp edx, 0x297e90c0
jne 0x426870
movzx ebx, byte [esi + 0x2b]
movzx edx, byte [esi + 0x1f]
mov dh, bl
xor dh, dl
mov edi, 0x20c9b67e
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x426870
mov edx, eax
jmp 0x426870
vmovaps ymmword [esi + 0xa0], ymm0
vmovaps ymm0, ymmword [esi + 0xa0]
mov eax, dword [0x607aa4]
mov ecx, dword [0x607aa8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
sete byte [esi + 0x1f]
mov edx, 0x20dbc0a3
mov eax, 0xe816c53b
cmove eax, edx
cmp ecx, 0xa
mov ecx, 0xe816c53b
cmovge eax, ecx
setl cl
setl byte [esi + 0xa0]
xor cl, bl
cmovne eax, edx
mov edx, 0xfb028fad
mov ecx, 0x80f6ef93
nop word [eax + eax]
cmp edx, 0xfb028fac
jg 0x426960
cmp edx, 0x80f6ef93
je 0x426995
cmp edx, 0xe816c53b
jne 0x426930
vmovaps ymmword [esi + 0x80], ymm0
mov edx, 0x80f6ef93
jmp 0x426930
cmp edx, 0x20dbc0a3
je 0x4269a1
cmp edx, 0xfb028fad
jne 0x426930
movzx ebx, byte [esi + 0x1f]
movzx edx, byte [esi + 0xa0]
mov dh, bl
xor dh, dl
mov edi, 0xe816c53b
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x426930
vmovaps ymmword [esi + 0x80], ymm0
mov edx, eax
jmp 0x426930
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x80]
push eax
vzeroupper
call fcn.004230b0
add esp, 4
mov dword [esi + 0x34], eax
mov dword [esi + 0xf4], eax
mov eax, 0x1e308966
xor ebx, ebx
nop dword [eax]
cmp eax, 0x699ed921
je 0x426c96
cmp eax, 0x300dc999
je 0x4269ff
cmp eax, 0x1e308966
jne 0x4269d0
cmp dword [esi + 0xf4], 0
mov eax, 0x300dc999
mov ecx, 0x699ed921
cmove eax, ecx
jmp 0x4269d0
mov eax, dword [0x607a9c]
mov ecx, dword [0x607aa0]
mov dword [esi + 0x4c], ecx
lea ebx, [eax + 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
sete al
cmp ecx, 0xa
setl cl
xor cl, al
mov ecx, 0x20c9b67e
mov eax, 0xe88d9417
cmovne ecx, eax
mov dword [esi + 0x58], ecx
test edi, ebx
cmove ecx, eax
mov dword [esi + 0xcc], ecx
mov eax, 0xb7dda6f6
mov ecx, 0x140d02b9
mov dword [esi + 0x54], eax
mov dword [esi + 0xc8], ecx
mov eax, 0xb1bc649e
mov ecx, 0xd55911b9
mov dword [esi + 0x48], eax
lea eax, [esi + 0x60]
xor edx, edx
test edi, ebx
mov edx, dword [esi + 0x54]
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0xc8]
mov dword [esi + 0x84], edx
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x88], ecx
mov edx, dword [esi + 0x40]
mov dword [esi + 0x90], edx
mov edi, dword [esi + 0x3c]
mov dword [esi + 0x94], edi
mov ebx, dword [esi + 0x30]
mov dword [esi + 0x98], ebx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], ebx
mov ebx, dword [esi + 0xcc]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x7c], ecx
vmovaps ymm0, ymmword [eax]
sete byte [esi + 0x2b]
cmp dword [esi + 0x4c], 0xa
setl byte [esi + 0x1f]
vmovaps ymm1, ymmword [esi + 0x80]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
cmovge ebx, dword [esi + 0x58]
mov ecx, 0x297e90c0
nop dword [eax]
cmp ecx, 0x297e90bf
jg 0x426b30
cmp ecx, 0xe88d9417
je 0x426b6b
cmp ecx, 0x20c9b67e
jne 0x426b10
mov ecx, 0x6e9fc724
jmp 0x426b10
cmp ecx, 0x6e9fc724
je 0x426b67
cmp ecx, 0x297e90c0
jne 0x426b10
movzx eax, byte [esi + 0x2b]
movzx ecx, byte [esi + 0x1f]
mov edx, eax
xor dl, cl
mov edx, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x426b10
mov ecx, ebx
jmp 0x426b10
vmovaps ymmword [esi + 0xa0], ymm0
vmovaps ymm0, ymmword [esi + 0xa0]
mov eax, dword [0x607aa4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, dword [0x607aa8]
sete byte [esi + 0x1f]
sete dl
mov eax, 0xe816c53b
mov edi, 0x20dbc0a3
cmove eax, edi
cmp ecx, 0xa
setl byte [esi + 0xa0]
setl cl
mov ebx, 0xe816c53b
cmovge eax, ebx
xor cl, dl
cmovne eax, edi
mov ecx, 0xfb028fad
nop word cs:[eax + eax]
cmp ecx, 0xfb028fac
jg 0x426c00
cmp ecx, 0x80f6ef93
je 0x426c3f
cmp ecx, 0xe816c53b
jne 0x426bd0
vmovaps ymmword [esi + 0x80], ymm0
mov ecx, 0x80f6ef93
jmp 0x426bd0
cmp ecx, 0x20dbc0a3
je 0x426c4b
cmp ecx, 0xfb028fad
jne 0x426bd0
movzx edx, byte [esi + 0x1f]
movzx ecx, byte [esi + 0xa0]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0xe816c53b
mov ebx, 0x80f6ef93
cmovne ecx, ebx
test dl, dl
mov edi, 0xe816c53b
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x426bd0
vmovaps ymmword [esi + 0x80], ymm0
mov ecx, eax
jmp 0x426bd0
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x80]
push eax
mov edi, dword [esi + 0x34]
push edi
vzeroupper
call fcn.00415f30
add esp, 8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
not ebx
shr ebx, 0x1f
push edi
call fcn.00423e00
add esp, 4
mov eax, 0x699ed921
jmp 0x4269d0
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret