Function at 0x4310b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x120
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esp + 0x108], eax
mov eax, dword [0x6073c4]
mov ecx, dword [0x6073c8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0x1a]
cmp ecx, 0xa
setl byte [esp + 0xe0]
mov esi, 0xc7604f19
mov eax, 0xbcb0722
mov edx, 0x6446d68
nop word cs:[eax + eax]
cmp esi, 0x6446d67
jg 0x431160
cmp esi, 0x847617be
je 0x431202
cmp esi, 0xc7604f19
jne 0x431110
movzx ecx, byte [esp + 0x1a]
mov bh, byte [esp + 0xe0]
mov bl, cl
xor bl, bh
test bh, bh
mov esi, 0x847617be
cmovne esi, eax
test cl, cl
mov ecx, 0x847617be
cmove esi, ecx
test bl, bl
cmovne esi, eax
jmp 0x431110
cmp esi, 0x6446d68
je 0x43126c
cmp esi, 0xbcb0722
jne 0x431110
lea ecx, [esp + 0xc0]
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x40]
mov ecx, 0xd2eaeef7
mov edi, 0x783044ae
mov dword [esi + 4], edi
mov dword [esi], ecx
mov ecx, 0xe1fa01ae
mov edi, 0x825565f6
mov dword [esi + 0xc], edi
mov dword [esi + 8], ecx
mov ecx, 0x5796d6cb
mov edi, 0x5376a73f
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ecx
mov ecx, 0xa1c09264
mov edi, 0xa21dbc4a
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], ecx
mov ecx, dword [0x6073c4]
mov edi, dword [0x6073c8]
lea esi, [ecx + 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete cl
cmp edi, 0xa
setl ch
xor ch, cl
mov ecx, 0x847617be
cmovne ecx, edx
cmp esi, 0xffffffff
mov esi, ecx
cmove esi, edx
cmp edi, 0xa
cmovge esi, ecx
jmp 0x431110
mov ecx, 0xd2eaeef7
mov esi, 0x783044ae
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ecx
mov ecx, 0xe1fa01ae
mov esi, 0x825565f6
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ecx
mov ecx, 0x5796d6cb
mov esi, 0x5376a73f
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ecx
mov ecx, 0xa1c09264
mov esi, 0xa21dbc4a
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ecx
mov esi, 0xbcb0722
jmp 0x431110
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov eax, 0xe1ce01fa
mov ecx, 0x823165d8
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov ebx, 0x57fad6a7
mov edi, 0x5376a73f
mov esi, 0xa1c09264
mov edx, 0xa21dbc4a
lea ecx, [esp + 0xe0]
xor eax, eax
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x38], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0xf8], esi
vmovaps ymm0, ymmword [ecx]
mov eax, dword [0x607a9c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esp + 0x1b]
mov edx, 0xe88d9417
mov eax, 0x20c9b67e
cmove eax, edx
sete bl
mov ecx, dword [0x607aa0]
cmp ecx, 0xa
setl byte [esp + 0x1a]
mov esi, 0x20c9b67e
cmovge eax, esi
setl bh
xor bh, bl
cmovne eax, edx
vmovaps ymm1, ymmword [esp + 0xc0]
vbroadcastsd ymm2, qword [0x5f0528]
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 edi, 0x297e90c0
mov edx, 0x6e9fc724
nop dword [eax + eax]
cmp edi, 0x297e90bf
jg 0x4313b0
cmp edi, 0xe88d9417
je 0x4313e7
cmp edi, 0x20c9b67e
jne 0x431390
mov edi, 0x6e9fc724
jmp 0x431390
cmp edi, 0x6e9fc724
je 0x4313e3
cmp edi, 0x297e90c0
jne 0x431390
movzx ecx, byte [esp + 0x1b]
mov bh, byte [esp + 0x1a]
mov bl, cl
xor bl, bh
test bh, bh
mov edi, 0x20c9b67e
cmovne edi, edx
test cl, cl
cmove edi, esi
test bl, bl
cmovne edi, edx
jmp 0x431390
mov edi, eax
jmp 0x431390
mov eax, dword [0x607aa4]
mov edx, dword [0x607aa8]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x20dbc0a3
mov edi, 0xe816c53b
cmovne edi, eax
test esi, ecx
vmovaps ymmword [esp + 0x40], ymm0
vmovaps ymm0, ymmword [esp + 0x40]
sete byte [esp + 0x1a]
mov esi, 0xe816c53b
cmovne eax, edi
cmp edx, 0xa
setl byte [esp + 0x40]
cmovge eax, edi
mov edi, 0xfb028fad
mov edx, 0x80f6ef93
nop word [eax + eax]
cmp edi, 0xfb028fac
jg 0x431480
cmp edi, 0x80f6ef93
je 0x4314b4
cmp edi, 0xe816c53b
jne 0x431450
vmovaps ymmword [esp + 0xc0], ymm0
mov edi, 0x80f6ef93
jmp 0x431450
cmp edi, 0x20dbc0a3
je 0x4314c1
cmp edi, 0xfb028fad
jne 0x431450
movzx ebx, byte [esp + 0x1a]
movzx ecx, byte [esp + 0x40]
mov bh, cl
xor bh, bl
test cl, cl
mov edi, 0xe816c53b
cmovne edi, edx
test bl, bl
cmove edi, esi
test bh, bh
cmovne edi, edx
jmp 0x431450
vmovaps ymmword [esp + 0xc0], ymm0
mov edi, eax
jmp 0x431450
lea eax, [esp + 0xc0]
push eax
vzeroupper
call fcn.004230b0
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x7c], eax
mov eax, 0x163a9a46
mov edi, 5
vbroadcastsd ymm0, qword [0x5f0538]
vmovaps ymmword [esp + 0xa0], ymm0
vbroadcastsd ymm0, qword [0x5f0530]
vmovaps ymmword [esp + 0x80], ymm0
mov esi, dword [0x6073bc]
mov edx, dword [0x6073c0]
lea ecx, [esi + 1]
imul ecx, esi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov esi, 0xe2f49637
mov ebx, 0x97099840
cmovne esi, ebx
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, esi
nop word [eax + eax]
cmp eax, 0xe716dd8
jg 0x431580
cmp eax, 0x97099840
je 0x4315c0
cmp eax, 0xd83010c5
je 0x431e25
cmp eax, 0xe2f49637
jne 0x431550
jmp 0x431750
cmp eax, 0xe716dd9
je 0x4315a9
cmp eax, 0x6326b785
je 0x4315b0
cmp eax, 0x163a9a46
jne 0x431550
cmp dword [esp + 0x7c], 0
mov eax, 0x6326b785
mov edx, 0xd83010c5
cmove eax, edx
jmp 0x431550
mov eax, 0xd83010c5
jmp 0x431550
mov eax, ecx
jmp 0x431550
mov eax, dword [0x60782c]
mov ecx, dword [0x607830]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0x1a]
cmp ecx, 0xa
setl byte [esp + 0xe0]
mov eax, 0x5bac9a19
nop dword [eax]
cmp eax, 0x264eec31
jg 0x431610
cmp eax, 0xb82ab276
je 0x431653
cmp eax, 0x1a97426f
jne 0x4315f0
jmp 0x4318e0
cmp eax, 0x264eec32
je 0x4316de
cmp eax, 0x5bac9a19
jne 0x4315f0
movzx ecx, byte [esp + 0x1a]
movzx eax, byte [esp + 0xe0]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x264eec32
mov esi, 0xb82ab276
cmovne eax, esi
test cl, cl
mov ecx, 0x264eec32
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x4315f0
lea eax, [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov ecx, 0x1b0c3dbe
mov edx, 0x93f99ef7
mov dword [eax + 4], ecx
mov dword [eax], edx
mov ecx, 0xe74500b4
mov edx, 0x91a36eb9
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov ecx, 0x5376a73f
mov edx, 0x3b96b7e4
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x18], ecx
mov eax, dword [0x60782c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x264eec32
mov esi, 0x1a97426f
cmove eax, esi
cmp dword [0x607830], 0xa
mov edx, 0x264eec32
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x4315f0
mov eax, 0x1b0c3dbe
mov ecx, 0x93f99ef7
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ecx
mov eax, 0xe74500b4
mov ecx, 0x91a36eb9
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ecx
mov eax, 0x5376a73f
mov ecx, 0x3b96b7e4
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov eax, 0xb82ab276
jmp 0x4315f0
mov eax, dword [0x60782c]
mov ecx, dword [0x607830]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0x1a]
cmp ecx, 0xa
setl byte [esp + 0xe0]
mov eax, 0x5bac9a19
nop dword [eax]
cmp eax, 0x264eec31
jg 0x4317a0
cmp eax, 0xb82ab276
je 0x4317de
cmp eax, 0x1a97426f
jne 0x431780
jmp 0x431a50
cmp eax, 0x264eec32
je 0x43186f
cmp eax, 0x5bac9a19
jne 0x431780
movzx ecx, byte [esp + 0x1a]
movzx eax, byte [esp + 0xe0]
mov edx, ecx
xor dl, al
mov edx, 0x264eec32
mov esi, 0xb82ab276
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x431780
lea eax, [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov ecx, 0x1b0c3dbe
mov edx, 0x93f99ef7
mov dword [eax + 4], ecx
mov dword [eax], edx
mov ecx, 0xe74500b4
mov edx, 0x91a36eb9
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov ecx, 0x5376a73f
mov edx, 0x3b96b7e4
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x18], ecx
mov edx, dword [0x60782c]
mov ecx, dword [0x607830]
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, 0x264eec32
mov esi, 0x1a97426f
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x431780
mov eax, 0x1b0c3dbe
mov ecx, 0x93f99ef7
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ecx
mov eax, 0xe74500b4
mov ecx, 0x91a36eb9
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ecx
mov eax, 0x5376a73f
mov ecx, 0x3b96b7e4
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov eax, 0xb82ab276
jmp 0x431780
mov eax, dword [0x607a9c]
mov ecx, dword [0x607aa0]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
xor dl, al
mov edx, 0x20c9b67e
mov esi, 0xe88d9417
cmovne edx, esi
cmp edi, 0xffffffff
mov eax, edx
cmove eax, esi
lea esi, [esp + 0xe0]
xor ebx, ebx
cmp edi, 0xffffffff
mov edi, dword [esp + 0x40]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xec], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xe8], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0xf4], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xf8], edi
vmovaps ymm0, ymmword [esi]
sete byte [esp + 0x1b]
cmp ecx, 0xa
setl byte [esp + 0x1a]
vmovaps ymm1, ymmword [esp + 0xc0]
vmovaps ymm4, ymmword [esp + 0xa0]
vandnps ymm2, ymm1, ymm4
vandnps ymm3, ymm0, ymm4
vandnps ymm1, ymm4, ymm1
vorps ymm1, ymm2, ymm1
vandnps ymm0, ymm4, ymm0
vorps ymm0, ymm3, ymm0
vxorps ymm0, ymm1, ymm0
cmovge eax, edx
mov ecx, 0x297e90c0
nop dword [eax + eax]
cmp ecx, 0x297e90bf
jg 0x431a00
cmp ecx, 0xe88d9417
je 0x431bc0
cmp ecx, 0x20c9b67e
jne 0x4319d0
mov ecx, 0x6e9fc724
jmp 0x4319d0
cmp ecx, 0x6e9fc724
je 0x431a3e
cmp ecx, 0x297e90c0
jne 0x4319d0
movzx edx, byte [esp + 0x1b]
movzx ecx, byte [esp + 0x1a]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne ecx, edi
test dl, dl
mov esi, 0x20c9b67e
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x4319d0
mov ecx, eax
jmp 0x4319d0
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xe0]
xor ecx, ecx
vmovaps ymm0, ymmword [eax]
mov eax, dword [0x607a9c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esp + 0x1b]
mov ecx, dword [0x607aa0]
mov eax, 0x20c9b67e
mov esi, 0xe88d9417
cmove eax, esi
sete dl
cmp ecx, 0xa
vmovaps ymm1, ymmword [esp + 0xc0]
setl cl
setl byte [esp + 0x1a]
vmovaps ymm4, ymmword [esp + 0x80]
vandnps ymm2, ymm1, ymm4
vandnps ymm3, ymm0, ymm4
vandnps ymm1, ymm4, ymm1
vorps ymm1, ymm2, ymm1
vandnps ymm0, ymm4, ymm0
vorps ymm0, ymm3, ymm0
vxorps ymm0, ymm1, ymm0
mov edi, 0x20c9b67e
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x297e90c0
nop word cs:[eax + eax]
cmp ecx, 0x297e90bf
jg 0x431b70
cmp ecx, 0xe88d9417
je 0x431ca0
cmp ecx, 0x20c9b67e
jne 0x431b40
mov ecx, 0x6e9fc724
jmp 0x431b40
cmp ecx, 0x6e9fc724
je 0x431bae
cmp ecx, 0x297e90c0
jne 0x431b40
movzx edx, byte [esp + 0x1b]
movzx ecx, byte [esp + 0x1a]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne ecx, edi
test dl, dl
mov esi, 0x20c9b67e
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x431b40
mov ecx, eax
jmp 0x431b40
vmovaps ymmword [esp + 0x40], ymm0
vmovaps ymm0, ymmword [esp + 0x40]
mov eax, dword [0x607aa4]
mov ecx, dword [0x607aa8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 0x1a]
sete dl
mov eax, 0xe816c53b
mov esi, 0x20dbc0a3
cmove eax, esi
cmp ecx, 0xa
setl byte [esp + 0x40]
setl cl
mov edi, 0xe816c53b
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0xfb028fad
nop word [eax + eax]
cmp ecx, 0xfb028fac
jg 0x431c50
cmp ecx, 0x80f6ef93
je 0x431c8d
cmp ecx, 0xe816c53b
jne 0x431c20
vmovaps ymmword [esp + 0xc0], ymm0
mov ecx, 0x80f6ef93
jmp 0x431c20
cmp ecx, 0x20dbc0a3
je 0x431d80
cmp ecx, 0xfb028fad
jne 0x431c20
movzx edx, byte [esp + 0x1a]
movzx ecx, byte [esp + 0x40]
mov ch, dl
xor ch, cl
mov esi, 0xe816c53b
mov edi, 0x80f6ef93
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x431c20
vmovaps ymmword [esp + 0xc0], ymm0
mov ecx, eax
jmp 0x431c20
mov edx, dword [0x607aa4]
mov ecx, dword [0x607aa8]
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, 0xe816c53b
mov esi, 0x20dbc0a3
cmovne edx, esi
cmp eax, 0xffffffff
vmovaps ymmword [esp + 0x40], ymm0
vmovaps ymm0, ymmword [esp + 0x40]
sete byte [esp + 0x1a]
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
setl byte [esp + 0x40]
cmovge eax, edx
mov ecx, 0xfb028fad
nop dword [eax + eax]
cmp ecx, 0xfb028fac
jg 0x431d30
cmp ecx, 0x80f6ef93
je 0x431d6d
cmp ecx, 0xe816c53b
jne 0x431d00
vmovaps ymmword [esp + 0xc0], ymm0
mov ecx, 0x80f6ef93
jmp 0x431d00
cmp ecx, 0x20dbc0a3
je 0x431df0
cmp ecx, 0xfb028fad
jne 0x431d00
movzx edx, byte [esp + 0x1a]
movzx ecx, byte [esp + 0x40]
mov ch, dl
xor ch, cl
mov esi, 0xe816c53b
mov edi, 0x80f6ef93
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x431d00
vmovaps ymmword [esp + 0xc0], ymm0
mov ecx, eax
jmp 0x431d00
lea eax, [esp + 0xc0]
push eax
mov esi, dword [esp + 0x38]
push esi
vzeroupper
call fcn.00415f30
add esp, 8
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov edi, eax
push esi
call fcn.00423e00
add esp, 4
mov edx, dword [0x6073bc]
mov ecx, dword [0x6073c0]
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, 0xe2f49637
mov esi, 0xe716dd9
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x43150a
lea eax, [esp + 0xc0]
push eax
mov esi, dword [esp + 0x38]
push esi
vzeroupper
call fcn.00415f30
add esp, 8
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov edi, eax
push esi
call fcn.00423e00
add esp, 4
mov eax, 0x97099840
jmp 0x43150a
mov ecx, dword [esp + 0x108]
xor ecx, ebp
vzeroupper
call fcn.005ce735
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret