Function at 0x42c610
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 eax, dword [0x606180]
xor eax, ebp
mov dword [esi + 0x108], eax
mov eax, dword [0x60737c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x607380]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0xd]
cmp eax, 0xa
setl byte [esi + 0xe]
vbroadcastsd ymm0, qword [0x5f04d0]
vmovaps ymmword [esi + 0xc0], ymm0
mov eax, 0xbffb724d
nop word [eax + eax]
cmp eax, 0x1173a1bd
jg 0x42c920
cmp eax, 0xbd34de84
je 0x42d343
cmp eax, 0xbffb724d
je 0x42cab7
cmp eax, 0xe6b6d9a2
jne 0x42c670
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
push eax
mov ecx, esp
mov dword [esi + 0x14], ecx
sub esp, 0x20
mov ecx, esp
and ecx, 0xffffffe0
mov esp, ecx
mov dword [esi + 0x18], ecx
push eax
mov ecx, esp
mov dword [esi + 0xb4], ecx
push eax
mov ecx, esp
mov dword [esi + 0xb8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x44]
mov eax, dword [ebp + 0x40]
mov dword [ecx], eax
mov ecx, dword [esi + 0x48]
mov eax, dword [ebp + 0x3c]
mov dword [ecx], eax
mov ecx, dword [esi + 0x4c]
mov eax, dword [ebp + 0x38]
mov dword [ecx], eax
mov ecx, dword [esi + 0x50]
mov eax, dword [ebp + 0x34]
mov dword [ecx], eax
mov ecx, dword [esi + 0x54]
mov eax, dword [ebp + 0x30]
mov dword [ecx], eax
mov ecx, dword [esi + 0x58]
mov eax, dword [ebp + 0x2c]
mov dword [ecx], eax
mov ecx, dword [esi + 0x5c]
mov eax, dword [ebp + 0x28]
mov dword [ecx], eax
mov ecx, dword [esi + 0x60]
mov eax, dword [ebp + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0x64]
mov eax, dword [ebp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esi + 0x68]
mov eax, dword [ebp + 0x1c]
mov dword [ecx], eax
mov ecx, dword [esi + 0x6c]
mov eax, dword [ebp + 0x18]
mov dword [ecx], eax
mov ecx, dword [esi + 0x70]
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
mov ecx, dword [esi + 0x74]
mov eax, dword [ebp + 0x10]
mov dword [ecx], eax
mov ecx, dword [esi + 0x78]
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, dword [esi + 0x7c]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, dword [esi + 0x10]
mov ecx, dword [0x6077b4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, dword [0x6077b8]
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 0xe0]
mov ecx, 0x19b5c8e9
nop word [eax + eax]
cmp ecx, 0x363859f7
jg 0x42c830
cmp ecx, 0xf0454d59
je 0x42c8ce
cmp ecx, 0x19b5c8e9
jne 0x42c7e0
movzx edx, byte [esi + 6]
movzx ecx, byte [esi + 0xe0]
mov ch, dl
xor ch, cl
mov edi, 0xf0454d59
mov eax, 0x6026411b
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x42c7e0
cmp ecx, 0x363859f8
je 0x42cae1
cmp ecx, 0x6026411b
jne 0x42c7e0
mov dword [esi + 0x80], ebx
mov ecx, dword [esi + 0x80]
mov edx, 0xd2eaeef7
mov edi, 0x783044ae
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov edx, 0xe1fa01ae
mov edi, 0x825565f6
mov dword [ecx + 0xc], edi
mov dword [ecx + 8], edx
mov edx, 0x5796d6cb
mov edi, 0x5376a73f
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], edx
mov edx, 0xa1c09264
mov edi, 0xa21dbc4a
mov dword [ecx + 0x1c], edi
mov dword [ecx + 0x18], edx
mov ecx, dword [0x6077b4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0xf0454d59
mov edi, 0x363859f8
cmove ecx, edi
cmp dword [0x6077b8], 0xa
mov eax, 0xf0454d59
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x42c7e0
mov ecx, 0xd2eaeef7
mov edx, 0x783044ae
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov ecx, 0xe1fa01ae
mov edx, 0x825565f6
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], ecx
mov ecx, 0x5796d6cb
mov edx, 0x5376a73f
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], ecx
mov ecx, 0xa1c09264
mov edx, 0xa21dbc4a
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], ecx
mov ecx, 0x6026411b
jmp 0x42c7e0
cmp eax, 0x1173a1be
je 0x42cc40
cmp eax, 0x375bb798
je 0x42cdcb
cmp eax, 0x7a586215
jne 0x42c670
push eax
sub esp, 0x1c
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, dword [0x6077b4]
mov ecx, dword [0x6077b8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 0xe0]
mov ecx, 0x19b5c8e9
nop dword [eax + eax]
cmp ecx, 0x363859f7
jg 0x42c9d0
cmp ecx, 0xf0454d59
je 0x42ca6e
cmp ecx, 0x19b5c8e9
jne 0x42c980
movzx eax, byte [esi + 6]
movzx ecx, byte [esi + 0xe0]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf0454d59
mov edi, 0x6026411b
cmovne ecx, edi
test al, al
mov eax, 0xf0454d59
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x42c980
cmp ecx, 0x363859f8
je 0x42cde1
cmp ecx, 0x6026411b
jne 0x42c980
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x80]
mov ecx, 0xd2eaeef7
mov edx, 0x783044ae
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0xe1fa01ae
mov edx, 0x825565f6
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ecx, 0x5796d6cb
mov edx, 0x5376a73f
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov ecx, 0xa1c09264
mov edx, 0xa21dbc4a
mov dword [eax + 0x1c], edx
mov dword [eax + 0x18], ecx
mov eax, dword [0x6077b4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xf0454d59
mov edi, 0x363859f8
cmove ecx, edi
cmp dword [0x6077b8], 0xa
mov edx, 0xf0454d59
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x42c980
mov eax, 0xd2eaeef7
mov ecx, 0x783044ae
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov eax, 0xe1fa01ae
mov ecx, 0x825565f6
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], eax
mov eax, 0x5796d6cb
mov ecx, 0x5376a73f
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x10], eax
mov eax, 0xa1c09264
mov ecx, 0xa21dbc4a
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], eax
mov ecx, 0x6026411b
jmp 0x42c980
movzx ecx, byte [esi + 0xd]
movzx eax, byte [esi + 0xe]
mov edx, ecx
xor dl, al
mov edx, 0x7a586215
mov edi, 0xe6b6d9a2
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x42c670
mov ecx, dword [esi + 0x80]
mov ecx, 0xd29aeea5
mov edx, 0x786244cd
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], ecx
mov ecx, 0xe1ce01fa
mov edx, 0x823165d8
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], ecx
mov ecx, 0x57fad6a7
mov edx, 0x5376a73f
mov dword [esi + 0xf4], edx
mov dword [esi + 0xf0], ecx
mov ecx, 0xa1c09264
mov edx, 0xa21dbc4a
mov dword [esi + 0xfc], edx
mov dword [esi + 0xf8], ecx
lea ecx, [esi + 0xe0]
xor edx, edx
vmovaps ymm0, ymmword [ecx]
mov ecx, dword [0x607a9c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete byte [esi + 7]
mov edx, dword [0x607aa0]
mov ecx, 0x20c9b67e
mov eax, 0xe88d9417
cmove ecx, eax
mov edi, ebx
sete bl
cmp edx, 0xa
mov dword [esi + 8], edi
vmovaps ymm1, ymmword [edi]
setl dl
setl byte [esi + 6]
vmovaps ymm4, ymmword [esi + 0xc0]
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 ecx, edi
xor dl, bl
cmovne ecx, eax
mov edx, 0x297e90c0
nop word cs:[eax + eax]
cmp edx, 0x297e90bf
jg 0x42cc00
cmp edx, 0xe88d9417
je 0x42cf49
cmp edx, 0x20c9b67e
jne 0x42cbd0
mov edx, 0x6e9fc724
jmp 0x42cbd0
cmp edx, 0x6e9fc724
je 0x42cc3c
cmp edx, 0x297e90c0
jne 0x42cbd0
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne edx, edi
test bl, bl
mov eax, 0x20c9b67e
cmove edx, eax
test bh, bh
cmovne edx, edi
jmp 0x42cbd0
mov edx, ecx
jmp 0x42cbd0
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xbc]
mov ecx, 0x93e88aeb
mov edx, 0x1b0c3dbe
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0x84a76db9
mov edx, 0xe37211b6
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ecx, 0x57fabacb
mov edx, 0x5376a73f
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov ecx, 0xa1c09264
mov edx, 0xa21dbc4a
mov dword [eax + 0x1c], edx
mov dword [eax + 0x18], ecx
mov edi, 0xd29aeea5
mov ebx, 0x786244cd
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe0], edi
mov edi, 0xe1ce01fa
mov ebx, 0x823165d8
mov dword [esi + 0xec], ebx
mov dword [esi + 0xe8], edi
mov edi, 0x57fad6a7
mov ebx, 0x5376a73f
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf0], edi
mov dword [esi + 0xfc], edx
mov dword [esi + 0xf8], ecx
lea ecx, [esi + 0xe0]
xor edx, edx
vmovaps ymm0, ymmword [ecx]
mov dword [esi + 8], eax
vmovaps ymm1, ymmword [eax]
mov ecx, dword [0x607a9c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x607aa0]
sete bl
sete byte [esi + 7]
mov ecx, 0x20c9b67e
mov edi, 0xe88d9417
cmove ecx, edi
cmp edx, 0xa
setl dl
setl byte [esi + 6]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
mov eax, 0x20c9b67e
cmovge ecx, eax
xor dl, bl
cmovne ecx, edi
mov edx, 0x297e90c0
nop word cs:[eax + eax]
cmp edx, 0x297e90bf
jg 0x42cd90
cmp edx, 0xe88d9417
je 0x42d029
cmp edx, 0x20c9b67e
jne 0x42cd60
mov edx, 0x6e9fc724
jmp 0x42cd60
cmp edx, 0x6e9fc724
je 0x42cdc7
cmp edx, 0x297e90c0
jne 0x42cd60
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov dh, bl
xor dh, dl
mov edi, 0x20c9b67e
mov eax, 0x6e9fc724
cmovne edi, eax
test dl, dl
mov edx, edi
cmovne edx, eax
test bl, bl
cmove edx, edi
jmp 0x42cd60
mov edx, ecx
jmp 0x42cd60
cmp byte [esi + 0xf], 0
mov eax, 0xbd34de84
mov ecx, 0x1173a1be
cmovne eax, ecx
jmp 0x42c670
mov eax, dword [0x607a9c]
mov ecx, dword [0x607aa0]
mov dword [esi + 0x40], ecx
mov dword [esi + 8], ebx
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
mov edx, eax
mov dword [esi + 0x38], eax
sete al
cmp ecx, 0xa
setl cl
xor cl, al
mov ecx, 0x20c9b67e
mov eax, 0xe88d9417
cmovne ecx, eax
mov dword [esi + 0x3c], ecx
test edx, ebx
cmove ecx, eax
mov dword [esi + 0x34], ecx
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
mov eax, 0xe1ce01fa
mov ecx, 0x823165d8
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
mov eax, 0x57fad6a7
mov ecx, 0x5376a73f
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
mov edx, 0xa1c09264
mov ecx, 0xa21dbc4a
lea eax, [esi + 0xe0]
xor edi, edi
test dword [esi + 0x38], ebx
mov ebx, dword [esi + 0x34]
mov edi, dword [esi + 0x80]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0xe0], edi
mov edi, dword [esi + 0x30]
mov dword [esi + 0xe4], edi
mov edi, dword [esi + 0x24]
mov dword [esi + 0xe8], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0xec], edi
mov edi, dword [esi + 0x1c]
mov dword [esi + 0xf0], edi
mov edi, dword [esi + 0x20]
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf8], edx
mov dword [esi + 0xfc], ecx
vmovaps ymm0, ymmword [eax]
sete byte [esi + 7]
cmp dword [esi + 0x40], 0xa
setl byte [esi + 6]
mov eax, dword [esi + 8]
vmovaps ymm1, ymmword [eax]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
cmovge ebx, dword [esi + 0x3c]
mov eax, 0x297e90c0
nop word cs:[eax + eax]
cmp eax, 0x297e90bf
jg 0x42cf10
cmp eax, 0xe88d9417
je 0x42d128
cmp eax, 0x20c9b67e
jne 0x42cef0
mov eax, 0x6e9fc724
jmp 0x42cef0
cmp eax, 0x6e9fc724
je 0x42cf45
cmp eax, 0x297e90c0
jne 0x42cef0
movzx ecx, byte [esi + 7]
movzx eax, byte [esi + 6]
mov edx, ecx
xor dl, al
mov edx, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x42cef0
mov eax, ebx
jmp 0x42cef0
mov edi, dword [0x607aa4]
mov edx, dword [0x607aa8]
lea ecx, [edi + 1]
imul ecx, edi
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov edi, 0xe816c53b
mov eax, 0x20dbc0a3
cmovne edi, eax
test ebx, ecx
vmovaps ymmword [esi + 0x80], ymm0
vmovaps ymm0, ymmword [esi + 0x80]
sete byte [esi + 6]
mov ecx, edi
cmove ecx, eax
cmp edx, 0xa
setl byte [esi + 0x80]
cmovge ecx, edi
mov edx, 0xfb028fad
mov ebx, dword [esi + 8]
nop word [eax + eax]
cmp edx, 0xfb028fac
jg 0x42cfe0
cmp edx, 0x80f6ef93
je 0x42d021
cmp edx, 0xe816c53b
jne 0x42cfb0
vmovaps ymmword [ebx], ymm0
mov edx, 0x80f6ef93
jmp 0x42cfb0
cmp edx, 0x20dbc0a3
je 0x42d1f7
cmp edx, 0xfb028fad
jne 0x42cfb0
movzx eax, byte [esi + 6]
movzx edx, byte [esi + 0x80]
mov ah, al
xor ah, dl
mov edi, 0xe816c53b
mov ebx, 0x80f6ef93
cmovne edi, ebx
test dl, dl
mov edx, edi
cmovne edx, ebx
mov ebx, dword [esi + 8]
test al, al
cmove edx, edi
jmp 0x42cfb0
vmovaps ymmword [ebx], ymm0
mov edx, ecx
jmp 0x42cfb0
vmovaps ymmword [esi + 0x80], ymm0
vmovaps ymm0, ymmword [esi + 0x80]
mov ecx, dword [0x607aa4]
mov edx, dword [0x607aa8]
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 6]
cmp edx, 0xa
setl byte [esi + 0x80]
mov ecx, 0xfb028fad
nop word cs:[eax + eax]
cmp ecx, 0xfb028fac
jg 0x42d0a0
cmp ecx, 0x80f6ef93
je 0x42d0de
cmp ecx, 0xe816c53b
jne 0x42d070
mov eax, dword [esi + 8]
vmovaps ymmword [eax], ymm0
mov ecx, 0x80f6ef93
jmp 0x42d070
cmp ecx, 0x20dbc0a3
je 0x42d257
cmp ecx, 0xfb028fad
jne 0x42d070
movzx edx, byte [esi + 6]
movzx ecx, byte [esi + 0x80]
mov ch, dl
xor ch, cl
mov edi, 0xe816c53b
mov eax, 0x80f6ef93
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x42d070
mov eax, dword [esi + 8]
vmovaps ymmword [eax], ymm0
mov edi, dword [0x607aa4]
mov edx, dword [0x607aa8]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe816c53b
mov eax, 0x20dbc0a3
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x42d070
vmovaps ymmword [esi + 0x80], ymm0
vmovaps ymm0, ymmword [esi + 0x80]
mov eax, dword [0x607aa4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x607aa8]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 6]
sete dl
mov ecx, 0xe816c53b
mov edi, 0x20dbc0a3
cmove ecx, edi
cmp eax, 0xa
setl byte [esi + 0x80]
setl al
mov ebx, 0xe816c53b
cmovge ecx, ebx
mov ebx, dword [esi + 8]
xor al, dl
cmovne ecx, edi
mov eax, 0xfb028fad
nop word cs:[eax + eax]
cmp eax, 0xfb028fac
jg 0x42d1b0
cmp eax, 0x80f6ef93
je 0x42d1ef
cmp eax, 0xe816c53b
jne 0x42d190
vmovaps ymmword [ebx], ymm0
mov eax, 0x80f6ef93
jmp 0x42d190
cmp eax, 0x20dbc0a3
je 0x42d32d
cmp eax, 0xfb028fad
jne 0x42d190
movzx edx, byte [esi + 6]
movzx eax, byte [esi + 0x80]
mov ah, dl
xor ah, al
mov edi, 0xe816c53b
mov ebx, 0x80f6ef93
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
mov ebx, dword [esi + 8]
test dl, dl
cmove eax, edi
jmp 0x42d190
vmovaps ymmword [ebx], ymm0
mov eax, ecx
jmp 0x42d190
push ebx
vzeroupper
call fcn.004230b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x60737c]
mov ecx, dword [0x607380]
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, 0x7a586215
mov edi, 0x375bb798
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edx
cmp dword [ecx], 0
setne byte [esi + 0xf]
jmp 0x42c670
mov ecx, dword [esi + 0x10]
push dword [esi + 8]
push dword [ecx]
vzeroupper
call fcn.00415f30
add esp, 8
mov ecx, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov ebx, dword [esi + 0x50]
mov eax, dword [esi + 0x54]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xb0], eax
push dword [ecx]
push dword [edx]
push dword [edi]
push dword [ebx]
mov eax, dword [esi + 0x3c]
push dword [eax]
mov eax, dword [esi + 0x40]
push dword [eax]
mov eax, dword [esi + 0x38]
push dword [eax]
mov eax, dword [esi + 0x34]
push dword [eax]
mov eax, dword [esi + 0x30]
push dword [eax]
mov eax, dword [esi + 0x2c]
push dword [eax]
mov eax, dword [esi + 0x28]
push dword [eax]
mov eax, dword [esi + 0x24]
push dword [eax]
mov eax, dword [esi + 0x20]
push dword [eax]
mov eax, dword [esi + 0x1c]
push dword [eax]
mov eax, dword [esi + 0xb0]
push dword [eax]
call dword [esi + 8]
add esp, 0x3c
mov eax, dword [esi + 0x10]
push dword [eax]
call fcn.00423e00
add esp, 4
mov eax, dword [esi + 0x14]
mov eax, 0xbd34de84
jmp 0x42c670
push ebx
vzeroupper
call fcn.004230b0
add esp, 4
mov eax, 0xe6b6d9a2
jmp 0x42c670
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x108]
xor ecx, ebp
vzeroupper
call fcn.005ce735
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret